1. 程式人生 > 實用技巧 >四、linux文字工具和許可權

四、linux文字工具和許可權

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 只能追加資料