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 查看網絡設備