一、Linux目录结构
树形目录结构
根目录:
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
常见子目录
- bin:所有用户可执行的命令
- sbin:管理员可执行的管理命令
- boot:系统内核、启动文件
- dev:硬件文件
- etc:配置文件,等同于windows注册表,一般都是文本文件
- run:运行的内存中文件
- tmp:临时文件
- usr:应用程序和操作系统相关的文件
- var:日志文件,数据变化的
- home:普通用户的家目录的上级目录
- root:系统管理员的家目录的上级目录
- lib:动态库文件
- proc:存放映射系统信息的文件
- media:可移动设备
- mnt:默认挂载点
- opt:第三方应用程序安装所在目录
二、查找文件
1.which——查看文件存放目录
查找命令/文件存放目录,搜索范围由环境变量PATH决定
which 命令/程序名
which -a 命令/程序名
2.查找文件或目录
locate
不是即时的。是从系统数据库中查找
find 即时查找,精确查找,查找的条件比较多
匹配条件:
-name 名称:可以搭配通配符使用
-size 大小:一般使用“+”表示大于,使用“-”表示小于
-user 属主:根据文件是否属于目标用户进行查找
-nouser 无主文件
-type 类型
在表达式之间可以使用逻辑运算符:
-a表示and
-o表示or
三、查看文件内容
1.cat
cat -n 显示行号(包括空白行)
cat -b 跳过空白行显示
cat -s 把多个空白行压缩成一行
cat -A 显示隐藏字符
tac 反向查看文件内容
cat后文件名可以写多个,按顺序显示
2.more、less
more
全屏方式分页显示文件内容
交互操作方法:
Enter键逐行滚动
空格键向下翻一页
b键向上翻一页
q键退出
less
与more命令相同,但扩展功能更多
交互操作方法:
Page Up向上翻页,Page Down向下翻页
“/”键查找内容,“n”下一内容,”N“上一内容
3.head、tail
head -n 文件名…
查看文件开头的一部分内容(默认10行)
tail -n 文件名…
tail -f 文件名 实时监控后10行
查看文件结尾的一部分内容(默认10行)
四、统计文件内容
wc 统计文件中的单词数量等信息
wc -l 统计行数
wc -w 统计单词个数
wc -c 统计字节数
其中单词之间是用空格隔开的
空格回车也算在字节数内,一个空格、一个回车也是一个字节
五、检索和过滤文件内容
grep
-f 比较两个文件中相同的内容
-o 只显示与查找条件匹配的内容
-v 取反,查找与查找条件不相符的内容
-i 查找时忽略大小写
查找条件设置
要查找字符串用双引号括起来
“^…”表示以…开头,“…$”表示以…结尾
“^$”表示空行
六、压缩命令
gzip、bzip2
压缩文件
gzip/bzip2 -9 文件名(其中数字越大表示压缩等级越高,压缩的强度越高,1-9)
解压缩
gzip/bzip2 -d 文件名
gzip无法对文件夹进行压缩,压缩后源文件会消失
bzip2 -k 可以保留源文件
七、归档命令
tar可以制作归档文件和释放归档文件
-c 创建tar文件,一般都带
-x 解包
-v 显示详细信息,制作和解包时显示过程
-f 表示使用的是归档文件,无论制作或是解包都要加
-p 保留源文件权限
-t 在不解包的情况下查看里面的文件
-C 指定目录
-z 使用gzip的方式压缩
-j 使用bzip2的方式压缩
总结
归档命令中-z 使用gzip的方式压缩,-j 使用bzip2的方式压缩
|