Linux目录和文件管理
Linux 系统目录结构
登录系统后,在当前命令窗口下输入命令:
ls /
树状目录结构:
文件系统的目录结构特点
- 以 . 开头的文件均为隐藏文件
- 路径用/分开
- 文件名最长255个字符
- 区分大小写
查看文件内容
七类常见的linux的文件
- d 目录文件directory
- b 块设备文件block 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。
- c 字符设备character 这些文件通常隐藏在 /dev/ 目录下,当进行设备读取或外设交互时才会被使用
- l 符号链接文件link
- p 管道文件pipe 主要用于进程间通信单向传输 一个发一个输管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。
- s 套接字文件socket 套接字文件一般隐藏在 /var/run/ 目录下,用于进程间的网络通信
- -普通文件 普通文件,包括纯文本文件、二进制文件、各种压缩文件等
第一个字符 | 文件类型 |
---|---|
- | 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。 |
d | 目录,类似 Windows 系统中的文件夹。 |
b | 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。 |
c | 字符设备文件,例如键盘、鼠标等。 |
s | 套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。 |
p | 管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。 |
l | 链接文件,类似 Windows 系统中的快捷方式。 |
Linux 文件内容查看
Linux系统中使用以下命令来查看文件的内容:
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。
cat
由第一行开始显示文件内容
选项 | 效果 |
---|---|
-n | 列出行号,连同空白行也会有行号, |
-b | 列出行号,仅针对非空白行做行号显示,空白行不标行号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
[root@localhost ~]# cat /etc/issue #查看/etc/issue 这个文件的内容
\S
Kernel \r on an \m
more
一页一页翻动
more [选项] 文件名
[root@localhost etc]# more /etc/111.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
--More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
在 more 这个程序的运行过程中,你有几个按键可以按的:
指令 | 功能 |
---|---|
空白键(space) | 代表向下翻一页 |
Enter | 代表向下翻一行 |
/字串 | 代表在这个显示的内容当中,向下搜寻『字串』这个关键字 |
:f | 立刻显示出档名以及目前显示的行数 |
q | 代表立刻离开 more ,不再显示该文件内容 |
b 或 [ctrl]-b | 代表往回翻页 |
less
一页一页翻动
less [选项] 文件名
[root@localhost etc]# less /etc/111.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
: <== 这里可以等待你输入命令!
指令 | 功能 |
---|---|
空白键 | 向下翻动一页 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |
/字串 | 向下搜寻『字串』的功能 |
?字串 | 向上搜寻『字串』的功能 |
q | 离开 less 这个程序 |
head
取出文件前面几行
head 命令用于显示文件的开头内容。在默认情况下,head 命令显示文件的头部 10 行内容
head [-n number] 文件 #命令格式
[root@localhost etc]# head -n 3 111.config
#显示前三行
tail
取出文件后面几行
tail [-n number] 文件 #命令格式
选项与参数:
- -n :后面接数字,代表显示几行的意思
- -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
[root@localhost etc]# tail /etc/111.config
# 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
[root@localhost etc]# tail -n 20 /etc/111.config
统计文件内容
wc
用于计算字数
wc [选项]... 目标文件..
统计列数,wc本身就是参数 word
- -l:统计行数
- -w:统计单词个数
- -c:统计字节数
在默认的情况下,wc将计算指定文件的行数、字数,以及字节数
[root@localhost etc]# wc tes #tes文件的统计信息
8 93 616 tes #tes文件的行数为8、单词数93 字节数616
grep
用于查找文件里符合条件的字符串
grep [选项]… 查找条件 目标文件
- -i:查找时忽略大小写
- -v:反向查找,输出与查找条件不相符的行
- -o 只显示匹配项
- -f 对比两个文件的相同内容
基本格式
- 要查找的字符串以双引号括起来单引号也可以
- “^……”表示以……开头,“……$”表示以……结尾
- “^$”表示空行
[root@localhost etc]# grep '^/' 111.config #查找以/开头的字符
/6666
[root@localhost etc]# grep 'd$' 111.config #查找以d结尾的字符
wdwwd
[root@localhost etc]# grep -v "^$" 111.config #表示显示所有没有开个的字符
压缩解压
gzip bzip
[root@localhost data]# gzip * 111
#压缩后源文件没了 可以使用-k 保留源文件
[root@localhost data]# ls
111.gz f11.txt f1.txt
[root@localhost data]# gzip -d * 111.gz 解压
[root@localhost data]# ls
111 f11.txt f1.txt
tar归档
tar命令用于备份文件。
tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
tar [选项] ... 归档文件名(压缩包名字) 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
-
-c:创建(Create).tar 格式的包文件
-
-x:解开.tar 格式的包文件
-
-C:解压时指定释放的目标文件夹 指定目录
-
-f:表示使用归档文件(一般都要带上表示使用tar)
-
-v:输出详细信息(Verbose)
-
-j:调用 bzip2 程序进行压缩或解压
-
-z:调用 gzip 程序进行压缩或解压
-
-t或--list 列出备份文件的内容。
实例
压缩文件
[root@localhost data]# tar -czvf test.tar.gz 111 #压缩111文件为test.tar.gz
[root@localhost data]# ls
111 f11.txt f1.txt test.tar.gz vm
列出压缩文件内容
[root@localhost data]# tar -tzvf test.tar.gz
-rw-r--r-- root/root 9 2022-02-16 11:36 111
解压文件
[root@localhost data]# tar -xzvf test.tar.gz
111
文本编辑器vi/vim
文本编辑器的作用:
1创建或修改文本文件
2维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器的增强版本
基本格式
vim [ OPTION] ... ...
命令 选项 文件
vim 文件名不存在 是新建
vim 文件存在 是修改
如果系统最小化安装vim,可以使用
yum install vim -y
常用选项
+# 打开文件后 ,让文件处于第#行的行首,+默认行尾
+/PATTERN 让光标处于第一个被PATTERN匹配到的行行首
vi 编辑器的工作模式
vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
命令 | 功能 |
---|---|
yy | 复制游标所在的那一行 |
p | 将已复制的数据在光标下一行贴上 |
dd | 删除 |
u | 撤销 |
gg | 移动到这个档案的第一行, |
G | 移动到这个档案的最后一行 |
替换 | s/原内容/新内容/修饰符(g,i) |