文字檢視命令:
cat連線並顯示檔案內容到標準輸出
顯示檔案內容並顯示行號:cat -n 檔名
黑洞機制(shell指令碼裡面經常用)
將檔案內容重定向到/dev/null:cat 檔案 >/dev/null
不帶任何選項時,從標準輸入接收輸出到標準輸出
逆序顯示檔案:tac
從頭開始逐行檢視:more /var/log/messages
在沒有翻到最後一屏時支援向前翻
前後檢視檔案內容:less /var/log/messages
man手冊檢視命令用法預設用less開啟
預設檢視檔案前10行:head /etc/passwd
指定檢視前5行:head -5 /etc/passwd
預設檢視後10行:tail /etc/passwd
檢視後5行:tail -5 /etc/passwd
文字處理:
文字切割顯示:
cut -d 指定分隔符 -f 指定第幾列 被切割檔案
-f 1,3第一列和第三列
-f 1-3第一列到第三列
-c 1-4 指定第一到第四個字元
指定分隔符的時候空格需要用單引號或雙引號引起來
cut -d : -f 1-3 --output-delimiter=@ /etc/passwd
文字排序顯示:
排序顯示(預設根據字元在ascii碼中的公升序排序):sort 檔名
按照數值大小排序:sort -n 檔名
排序並去掉重複的:sort -u 檔名
逆序排序:sort -r 檔名
按照使用者uid數字大小排序顯示:
sort -t 指定分隔符 -k 指定第幾列 -n /etc/passwd
-f 排序時忽略字元大小寫
去掉重複的行,重複的行必須相鄰:uniq 檔名
-d 只顯示重複的行
-d 顯示所有重複的行
-c 顯示重複行重複的次數
文字統計:wc——word count
顯示檔案行數、單詞數、位元組數和檔名:wc 檔名
###在utf-8編碼格式裡面,顯示時乙個字元佔乙個位元組,乙個中文字占用3個位元組
只顯示單詞數:wc -w 檔名
只顯示位元組數:wc -c 檔名
只顯示行數:wc -l 檔名
只顯示字元數:wc -m 檔名
顯示最長的一行的字元數:wc -l 檔名
統計當前目錄下的檔案數:
ls -l | wc -l
ls | wc -l
文字過濾:grep可以根據指定的字串,對檔案的每一行進行搜尋,如果找到了這個字串,就輸出該行的內容
查詢檔案裡的字元和字串:
查詢檔案裡有字元h的字串:grep h 檔名
匹配整個單詞:grep -w 單詞 檔名
匹配以q開始的行:grep 1
檔名匹配以q結束的行:grep q$ 檔名
匹配以數字開頭的行:grep 2
檔名匹配以q或者f開頭的行:grep 3
檔名匹配以#號開頭的行:grep 「^#」
過濾空白行:grep 「^$」
如果要明確搜尋子目錄:grep -r h ./*
忽略子目錄:grep -d skip h ./*
搜尋時忽略大小寫:grep -i
搜尋時顯示沒有匹配到的行:grep -v
搜尋時顯示匹配到的那一行以及下2行:grep -a 2
搜尋時顯示匹配到的那一行以及上2行:grep -b 2
搜尋時顯示匹配到的那一行以及上下2行:grep -c 2
管道符:管道符左邊命令的輸出作為管道符右邊命令的輸入。
tee命令:在輸出到檔案的同時輸出到螢幕,既想把輸出儲存到檔案中,又想在螢幕上看到輸出內容。
檔案搜尋:
查詢檔案路徑:
find 路徑 -name 檔名:find / -name passwd
q ↩︎
0-9 ↩︎
qf ↩︎
linux學習第四天
賬號管理 當我們登入主機的時候輸入的是我們的賬號和密碼,但是主機是不會識別賬號的,畢竟他只認識0和1。我們每乙個賬號都有乙個uid。輸入賬號後,系統會在etc passwd裡面找有沒有對應的uid,如果有,就把uid和gid還有家目錄的shell一起讀出來。然後再去 etc shadow 尋找密碼。...
linux學習第四天
1 char ch a int int ch printf d s n a,ch ch是字元型變數,ch裡面裝的是a,a是整型變數,a裡面是字元 a 的二進位制數的整形表示方式,以十進位制表示出來是97,所以輸出結果是97和a 2 0x開頭表示十六進製制數。3 int add 0x12345678 ...
Linux學習第四天
linux學習第四天 本日學習內容 1.打包壓縮與搜尋命令 1.tar命令 打包壓縮或解壓 tar czvf c代表打包壓縮 z代表gzip壓縮,同理 j是bzip2 v顯示壓縮過程 f為標記目標檔名,必須放在最後,十分重要。c引數可以指定解壓的目標目錄 3.find命令。按照指定條件查詢檔案 fi...