Linux學習第四天

2021-09-24 19:49:07 字數 2039 閱讀 8761

文字檢視命令:

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...