FHS、grep、find、nmcli总结

1.FHS文件系统结构

FHS、grep、find、nmcli总结_第1张图片

  • /: 为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版本信息
    FHS、grep、find、nmcli总结_第2张图片
  • -v, --invert-match select non-matching lines(不匹配的行)
    查看不是a开头的行
    在这里插入图片描述
  • -w, --word-regexp force PATTERN to match only whole words(匹配整个词组)
    在这里插入图片描述

文本控制

  • -A 打印匹配行之后的num行
    在这里插入图片描述
  • -B 打印匹配行之前的num行
    在这里插入图片描述
  • -C 打印匹配行之前和之后的Num行
    FHS、grep、find、nmcli总结_第3张图片

正则表达式

  • 匹配文本中以r开头的行
    grep ^[r] 1.txt
    FHS、grep、find、nmcli总结_第4张图片

  • 匹配文本中以t结束的行
    grep t$ 1.txt
    在这里插入图片描述

  • 匹配文本中以数字开头的行
    grep ^[0-9] 2.txt
    在这里插入图片描述

  • 匹配文本中以a或s开头的行
    grep ^[as] 1.txt

    FHS、grep、find、nmcli总结_第5张图片

  • 不匹配文本中以a或s开头的行
    grep ^[^as] 1.txt
    FHS、grep、find、nmcli总结_第6张图片

  • 匹配d前面不是e的行
    grep [^e]d 1.txt
    FHS、grep、find、nmcli总结_第7张图片

  • 过滤空白行
    grep ^$

  • 搜索时忽略大小写
    grep -i
    FHS、grep、find、nmcli总结_第8张图片

  • 匹配时列出行号
    grep -n
    FHS、grep、find、nmcli总结_第9张图片

  • 匹配时高亮显示
    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 查看网络设备
在这里插入图片描述

你可能感兴趣的:(Linux运维系列,Linux,FHS,linux)