linux目录与文件操作
一.linux目录结构
1.1树形目录结构
- 根目录:
所有分区,目录文件等位置起点
整个树形目录结构中,使用一个独立的‘/’表示 - 常见子目录:
1.2.常见子目录作用
根(/) | 根相当于一个入口,文件的总入口,也是唯一入口 |
---|---|
root | 超级管理员的家目录 |
bin | 普通用户二进制命令 |
etc | 默认配置文件 |
lib | 库 |
mnt | 挂载点文件夹 |
opt | 第三方软件 |
tmp | 系统临时文件 |
var/log | 日志文件 |
usr | 小根 |
dev | 硬件,硬盘 |
boot | 开机启动的必须文件 |
二.查看及检索文件
2.1查看及检索文件 cat命令
-
作用:显示并连接文件内容
基本格式:cat 【选项】 文件名… -
常用选项
-n | 对所有输出的行数编号 |
---|---|
-b | 跳过空行编号 |
-s | 将所有的连续多个空行替换为一个空行 |
-A | 显示隐藏字符 |
直接展示文本内容
查找多个文件
反向查找 tac
-n :對所有输出行数标号,包括空白
-b :对空白行不编号,跳过空行
-A显示隐藏字符
查看系统版本
2.2分页查看文章内容 more
作用:全屏方式显示分页内容
基本格式more 【选项】文件名…
操作方法:
1.按Enter键向下逐行滚动
2.按空格键向下翻一屏
3.按b键向上翻一屏
4.按q键退出
5.缺点:下翻到最后一页后会自动退出
6.结合管道符(管道符:上一条命令的结果传给下一个命令)
2.3分页查看文件内容 less
与more命令相同,但是扩展功能更多
基本格式:less 【选项】 文件名…
操作方法
1.Page Up向上翻页,Page Down向下翻页
按 "/"键查找内容, "n”下一个内容,"N”上一个内容
2.通过 ↑ 和 ↓ 方向键可以实现上下逐行滚动
3.其他功能与more命令基本类似
4.下翻到最后一页后不会自动退出
5.结合管道操作使用时可以向上翻页(管道符:上一条命令的结果传给下一个命令)
2.4查看开头部分内容 head
作用:查看文件开头一部分内容,默认十行
格式:head【-n】文件名 n为行数
2.5查看结尾部分内容 tail
作用:查看文件结尾一部分内容 默认10行
基本格式:
tail -n 文件名
tail -f 文件名 实时查看,监控
2.6统计文件内容 wc命令
基本格式 :wc 【选项】… 目标文件…
-l 行数
-w 单词数
-c 字节数
2.7检索,过滤文件内容 grep
作用:在文件中查找并显示包含指定字符串的行
格式:grep 【选项】…查找条件 目标文件
-n | 在过滤时显示行号 |
---|---|
-in | 过滤大小写 |
-v | 反选,有什么不要 |
-v‘^$’ | 过滤非空行 |
-o | 只显示匹配 |
-r | 递归目录,但不处理软连接 |
- 查找条件设置
1.要查找的字符串以双引号括起来
2.‘^…’表示以什么开头
3.“…KaTeX parse error: Expected group after '^' at position 13: ”表示以什么结尾 4.‘^̲’表示非空行
grep -n “f” yxp.txt 查找包含“f”的,显示出符号的行数
grep -i “f” yxp.txt 不区分大小写查询包含“f”的
grep -v “f” yxp.txt 显示没有匹配“f”的,反过来查询
grep -c “f” yxp.txt 显示符号匹配的行数
grep -vi “f” yxp.txt 组合查询,显示不包括大小写的“f”的
grep -e “1” -e “2” yxp.txt 查询包含“1”的或包含“2”的
grep -i “^a” yxp.txt 不区分大小写查询以“a”开头的
grep -i “f$” yxp.txt 不区分大小写查询以“f”结尾的
使用管道:ifconfig | grep netmask | head -n 1
三.备份与恢复文档
3.1压缩解压缩命令 gzip.bzip2
基本格式:
gzip -d .gz格式的压缩文件 #解开压缩文件
bzip2 -d .gz格式的压缩文件 #解开压缩文件
- 特点
1.无法压缩文件夹
2.压缩后源文件消失
3.用-k选项,bzip2可保留源文件,gzip不可以
3.2制作归档文件内容 tar
作用:制作和释放归档文档
基本格式:
tar [jcvf]… 归档文件名 源文件或目录
tar [jxvf]… 归档文件名 [-C 目标目录]
tar [zcvf]… 归档文件名 源文件或目录
tar [zxvf]… 归档文件名 [-C 目标目录]