linux目录和文件管理

69 阅读4分钟

常见目录

  • 根(/):相当于一个入口,文件的总入口,也是唯一入口
  • bin (sbin) :二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件 ——命令
  • sbin :管理员可使用的二进制文件——命令ls cd useradd
  • boot :系统内核、启动文件
  • dev :硬件文件(黄色)
  • etc :配置文件等同于windows 注册表,一般都是文本文件
  • run :运行的内存中文件 运行中的文件
  • tmp :临时文件 -t 特殊权限
  • usr:应用程序和操作系统相关的文件 bin sbin
  • var/log:日志文件,数据变化的
  • home :普通用户的家目录的上级目录zhangsan目录会在 home
  • root:系统管理员的家目录上 /root
  • lib :动态库文件 类似于windows 的dll文件
  • proc :主要保存系统的内核、进程、外部设备状态和网络状态等
  • media :可移动设备
  • mnt :默认挂载点
  • opt :第三方应用程序安装所在目录程序
  • lib64 : 运行库64位

image.png

文件类型

第一个字符文件类型
-普通文件
d文件夹
c字符文件(一个字符一个字符读取)
p管道文件(单向传输,单工)
b块设备(硬盘)
s套接字(里面有 ip地址和端口号,传递信息)
l链接文件(类似 Windows 系统中的快捷方式)

显示命令

cat

显示出文件的内容

🎈格式:cat [选项] 文件名

image.png

选项作用
-n显示行号包括空行
-b跳过空白行编号
-A显示隐藏字符
-s所有的连续的多个空行替换为一个空行(压缩成一个空行)

image.png

[root@localhost opt]# cat -n aa.txt

包括空白行在内的每一行都标明了行号

image.png

[root@localhost opt]# cat -b aa.txt

除了空白行的每一行都标明了行号

image.png

[root@localhost opt]# cat -A aa.txt

显示出了内容里的隐藏键

image.png

[root@localhost opt]# cat -s aa.txt

把连续的空行压缩成了一行

head

查看文件开头的一部分内容,默认开头十行

🎈格式:head [选项] 文件名

image.png 选项:

  • -n 显示多少行

image.png

[root@localhost opt]# head -n5 /etc/passwd

显示到第五行

tail

查看文章结尾的一部分内容,默认结尾十行

🎈格式:tail [选项] 文件名

image.png

选项作用
-n显示多少行
-f实时查看

image.png

[root@localhost opt]# tail -n5 /etc/passwd

显示最后的5行

image.png

[root@localhost opt]# tail -f /var/log/messages

实时查看日志文件

wc

统计文件中单词的数量,单词数是以空格隔开算的

🎈格式:wc [选项] 目标文件

选项作用
-l统计行数
-w统计单词个数
-c统计字节数

不加选项就把这三个选项都可以显示出来

image.png

grep

在文件中查找并显示包含指定字符串的行

📌grep要和正则表达式搭配

正则表达式作用:匹配文件里的内容

选项作用
^表示以什么开头
$表示以什么结尾
.表示单个任意字符
"^$"代表空行

🎈格式:grep [选项] 查找条件 目标文件

image.png

选项作用
-w只匹配完整的单词
-i忽略大小写
-v反选
-r递归匹配
-o只显示匹配的内容
-c显示匹配了多少行,只有具体行数
-A包含条件的后n行
-B包含条件的前n行
-C包含条件的前后n行

image.png

[root@localhost opt]# grep "r..t" /etc/passwd -w

只匹配以人开头t结尾,中间随意,是完整的单词

image.png

[root@localhost opt]# grep ROOT passwd -i

不管是大写还是小写都匹配出来了

image.png

[root@localhost opt]# grep "^$" /etc/fstab -v

反选空行,把不是空行的都显示出来

image.png

[root@localhost opt]# grep root passwd -o

只显示出了查找的root


压缩和解压缩

gzip和bzip2

只能压缩文件,不能压缩文件夹

🎈格式: 压缩:

  • gzip [-9] 文件名
  • bzip2[-9] 文件名

解压缩:

  • gzip [-d] 文件名
  • bzip2[-d] 文件名

image.png

[root@localhost opt]# gzip -9 passwd

用gzip压缩passwd

image.png

[root@localhost opt]# gzip -d  passwd

解压passwd

tar

归档

🎈格式:

  • tar [选项] ... 归档文件名 源文件或目录
  • tar [选项] ... 归档文件名 [-C 指定解归档的文件或目录]
选项作用
-f代表使用tar压缩,只要使用tar就要使用f选项,所有选项都要和f结合使用
-c建立归档文件
-x解开归档文件
-t在不解压的情况下查看归档文件的内容
-C指定目录
-v显示过程
-z使用gzip压缩
-j使用bzip2压缩

📍注意点:使用选项时带-的话f选项必须放在最后,不带-的话f选项随便放什么位置

image.png

[root@localhost opt]# tar -vcf /opt/li.tar  ./passwd

将当前目录下的passwd目录归档到本目录下并取名叫li.tar

image.png

[root@localhost opt]# tar -zvcf /opt/lwx.tar.gz  *

将当前目录使用gzip方式压缩归档到本目录下并取名叫lwx.tar.gz,使用这个方式会压缩的更小

image.png

[root@localhost opt]# tar -tf lwx.tar.gz

在不解开归档的情况下可以查看归档的文件

image.png

[root@localhost opt]# tar xf lwx.tar.gz -C /mnt

解压缩到指定目录