四、linux文字工具和許可權
阿新 • • 發佈:2021-01-11
cat 顯示文字
-E 顯示結尾的$符
-n 對顯示的每一行進行編號
-b 對非空行進行編號
-s 對連續的空行進行壓縮
tac 倒序顯示
less 分屏顯示文字
向下翻一屏 空格
向下翻一行 回車
q 退出
/ 文字 搜尋文字
n 向下查詢 N向上查詢
less 是man命令的預設分頁器
more 分頁顯示檔案
預設情況下顯示讀取的百分比
讀取完成自動退出
q 退出
-d 顯示翻屏和退出的提示
head 顯示檔案的前面的內容
預設顯示前10行
-# 顯示前#行
-n # 顯示前#行
-c # 顯示前#個字元
tail 顯示檔案的後面的內容
預設顯示後10行
-# 顯示後#行
-n # 顯示後#行
-c # 顯示後#個字元,換行符也是一個字元
cut 切割
cut OPTION... [FILE]...
-c 按照字元切割
tail passwd |cut -c2-5
-d 指定切割符,預設是tab
-f # 顯示第#個欄位
#,#,# 顯示離散的多個
#-# 表示連續的
1-5,7 可以結合使用
tail passwd |cut -d: -f1-5,7
tail passwd |cut -d: -f1-5
tail passwd |cut -d: -f1,3,5
paste 合併
預設是相同行合併到一起,預設是tab鍵
-d 執行間隔符
-s 將所有的行按照列來顯示
paste a.txt b.txt
paste -d: a.txt b.txt
paste -s a.txt b.txt
wc 用來對文字進行統計
[root@localhost test]#wc b.txt
4 5 20 b.txt
行數 單詞數 位元組數 檔名
-l 只顯示行數
-w 只顯示單詞數
-c 只顯示位元組數
-m 只顯示字元數
-L 顯示檔案中最長行的長度
sort 排序
Usage: sort [OPTION]... [FILE]...
or: sort [OPTION]... --files0-from=F
預設是按照字母排序
-r 倒序
-R 隨機排序
-n 按照數字排序
-f 忽略大小寫
-t 指定分隔符
-k # 指定按照第#個欄位進行排序
sort -t: -k3 passwd
sort -nt: -k3 passwd
uniq合併相同的行
-
相鄰
-
完全一樣
-c 顯示相同的行出現的次數
-d 只顯示重複的行
-u 顯示從沒有重複過的行
cut -d" " -f4 d|sort |uniq -c
pv page
uv user
diff 對比檔案
[root@localhost test]#echo "123" >> f
[root@localhost test]#diff d f
11a12
> 123
[root@localhost test]#echo "1234" >> d
[root@localhost test]#diff d f
12c12
< 1234
---
> 123
chown 用來修改所有者和組 change own
Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
or: chown [OPTION]... --reference=RFILE FILE...
chown wu c 修改屬主
chown wu:wu c 修改屬主和屬組
chown root.root c
chown :wu c 直接屬組
chown -R wu test 遞迴修改
chown --reference=c d
chgrp 修改檔案的屬組
Usage: chgrp [OPTION]... GROUP FILE...
or: chgrp [OPTION]... --reference=RFILE FILE...
許可權
9位表示許可權
3組
3位表示一組
--- --- ---
-
檔案許可權可以讀以下定義
-
屬主 u
-
屬組 g
-
其他 o
-
全部 a
-
-
每個檔案的許可權
-
r 讀
-
w 寫
-
x 執行
-
-
對於檔案來說
-
r 可以使用文字檢視工具來檢視裡面的內容
-
w 可以修改文字的內容
-
x 執行可以直接./file
-
-
對於目錄來說
-
r 可以使用ls等檔案檢視的命令檢視
-
w 可以建立檔案,也可以刪除
-
x 可以cd進入
-
-
數字表示
--x
001 1
-w-
010 2
r--
100 4
rw-
110 6
rwx
111 7
r-x
101 5
-wx
011 3
修改許可權
-
可以直接修改某一類使用者的許可權
chmod u+x c 增加
chmod u-x c 刪除
chmod u=r c 直接賦值
shabang ---》 直譯器
-
可以直接使用數字表示
-
可以基於某個檔案來修改
設定特殊許可權
chattr +i 不能刪除、不能修改、不能變更
lsattr 檢視屬性
chattr +a 只能追加資料