Linux目录和文件管理
一、Linux目录结构
1.树形目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
2.常见的子目录
/root /bin /boot /dev /etc /home /var /usr /sbin
子目录解释:
二、查看及检索文件命令
1.查看文件内容(适用于文件内容较少时)–cat
cat [选项] 文件名
看网卡配置信息
cat /etc/redhat-release
查看Linux系统版本
cat /proc/version
2.查看文件内容–more
(支持全屏,分页显示;但最后一页会自动退出)
全屏方式分页显示文件内容
more [选项] 文件名
交互操作方法
按Enter键向下逐行滚动;按空格键向下翻一屏;按b键向上翻一屏;按q键退出
3.查看文件内容–less
(支持全屏,分页显示;按“/”键查找内容;最后一页提示END,不会自动退出)
与more命令相同,但扩展功能更多
less [选项] 文件名
交互操作方法
4.查看文件内容head、tail命令
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名 (-n 查看开头多少行)
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名 (-n 查看结尾多少行)
tail -f 文件名 (-f 尾部内容动态更新显示,默认10行)
5.统计文件内容–wc
统计文件中的单词数量(word count)等信息
wc [选项] 目标文件
-l 行数 -w 单词个数 -c 字节数
58 行 273 单词个数 2000 字节数
6.检索并过滤文件内容–grep
在文件中查找并显示包含指定字符串的行
grep [选项] 查找条件 目标文件
常用命令选项
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
查找条件设置
要查找的字符串用双引号括起来
“^…”表示以…开头,“……KaTeX parse error: Expected group after '^' at position 11: ”表示以……结尾 “^̲”表示空行
过滤#和空行
检索wxp
7.用于对目录和文件进行归档–tar
在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用gzip和bzip2命令)以方便节省空间。使用tar命令的同时。选项要加—
-c: 创建 tar格式的包文件 ##常用
-C: 解压时指定释放的目标文件夹 ##常用
-j: 调用bzip2程序进行压缩或解压 ##常用
-p: 打包时保留文件及目录权限
-P: 打包是保留文件及目录的绝对路径
-t: 列表查看包内的文件
-v: 输出详细信息 ##常用
-x: 解开.tar格式的包文件 ##常用
-z: 调用gzip程序进行压缩或解压 ##常用
-f: 文件名,指定的文件名存档 ##常用
案例 现在需要将/opt 进行打包压缩 格式为123.tar.bz2,打包文件放到/tmp
tar jcvf /tmp/123.tar.bz2 /opt/
案例 现在需要将123.tar.bz2 解压到/tmp目录下
tar jxvf /tmp/123.tar.bz2 -C /tmp
案例 现在需要将/opt 进行打包压缩 格式为123.tar.gz,打包文件放到/tmp
tar zcvf /tmp/123.tar.gz /opt/