1.FHS文件系统结构
- /: 为FHS文件系统顶级目录
- /root:root家目录,只能root进入该目录
- /home:每个用户的家目录,除root用户
- /etc:配置文件,服务启动文件,网络配置文件
- /usr:一般情况下比较大,全局只读文件,存放应用程序和文件 /usr/bin(几乎所有的用户命令) /usr/sbin(服务程序) /usr/lib(不变的数据文件)
- /var:存放的为可变化的文件,如邮件日志 /var/tmp /var/mail /var/log
- /dev:存放所有的设备文件,块设备(随机访问),字符设备
- /proc:虚拟目录,存放映射信息,存在于内存中,和内核内部数据库交互
- /boot:存放Linux核心文件,系统启动相关文件
- /bin:存放可执行的二进制文件,用户命令,常用的Linux命令
- /sbin:超级用户可执行命令,fdisk,fcsk(磁盘修复命令),mkfs等
- /lib:存放共享程序和映射文件,共享库文件和内核模块文件
- /run:存放进程相关的数据
- /mnt:挂载点目录,外在设备临时挂载点,通常挂载其他文件系统
- /media:挂载点目录,通常挂载光盘,移动硬盘
- /tmp:临时文件目录,可能随时删除
2.grep 命令总结
grep [OPTIONS] PATTERN [FILE…]
grep [OPTIONS] [-e PATTERN]… [-f FILE]… [FILE…]
OPTIONS:
-e:使用正则搜索
-i:不区分大小写
-V:查看grep版本信息
-v:查找不包含指定内容的行
-w:按单词搜索
-c:统计匹配到的次数
-n:匹配时显示行号
-r:逐层遍历目录查找
-A:显示匹配行及前面多少行
-B:显示匹配行及后面多少行
-C:显示匹配行前后多少行
–color:匹配到的内容高亮显示
–include:指定匹配的文件类型
–exclude:过滤不需要匹配的文件类型
- -V,–version display version information and exit 查看grep版本信息
- -v, --invert-match select non-matching lines(不匹配的行)
查看不是a开头的行
- -w, --word-regexp force PATTERN to match only whole words(匹配整个词组)
文本控制
- -A 打印匹配行之后的num行
- -B 打印匹配行之前的num行
- -C 打印匹配行之前和之后的Num行
正则表达式
-
匹配文本中以r开头的行
grep ^[r] 1.txt
-
匹配文本中以t结束的行
grep t$ 1.txt
-
匹配文本中以数字开头的行
grep ^[0-9] 2.txt
-
匹配文本中以a或s开头的行
grep ^[as] 1.txt -
不匹配文本中以a或s开头的行
grep ^[^as] 1.txt
-
匹配d前面不是e的行
grep [^e]d 1.txt
-
过滤空白行
grep ^$ -
搜索时忽略大小写
grep -i
-
匹配时列出行号
grep -n
-
匹配时高亮显示
grep --color redhat 1.txt
3.find 命令总结
-name 匹配文件名
-inme 匹配文件名(不区分大小写)
-user 匹配文件所有者
-group 匹配文件所属者
-uid 匹配文件uid
-gid 匹配文件gid
- 时间匹配 -*time、-*minute
-atime 查找访问时间(天)
-mtime 查找修改时间(天)
-ctime 查找改变时间(天)
-amin 查找访问时间(分钟)
-mmin 查找修改时间(分钟)
-cmin 查找改变时间(分钟)
- 类型匹配 -type
find 条件 -type 文件类型
f 普通文件
d 目录文件
l 软连接
b 块设备
c 字符设备
p 管道文件
s 套接字文件
- 大小匹配 -size
find -size [±]大小
-size +4M 大于4M的文件
-size -4M 小于4M的文件
-size 4M 大于3M小于4M(不是精确查找)
- 权限匹配 -perm
find 文件/目录 -perm 权限
4.nmcli 命令总结
nmcli用于网络配置
nmcli connection 查看连接
nmcli device show 查看网络设备