Linux學習(二) 常遺忘死難記的常用命令

2021-10-09 18:43:15 字數 4809 閱讀 8332

linux學習(二)—常遺忘死難記的常用命令

一、系統工作命令

1、echo    echo linuxprobe.com    指定字串「linuxprobe.com」輸出到終端螢幕的命令

2、date     date 顯示當前時間

date -s  "20170901 8:30:00"   更改linux系統的當前時間設定為2023年9月1日8點30分

3、reboot       重啟系統

4、poweroff   關閉linux系統

-t        最大嘗試次數

-c        斷點續傳

6、ps           檢視系統程序               

-a        顯示所有程序(包括其他使用者的程序)

-u        使用者以及其他詳細資訊

-x        顯示沒有控制終端的程序

程序狀態

r(執行):程序正在執行或在執行佇列中等待。

s(中斷):程序處於休眠中,當某個條件形成後或者接收到訊號時,則脫離該   狀態。

d(不可中斷):程序不響應系統非同步訊號,即便用kill命令也不能將其中斷。

z(僵死):程序已經終止,但程序描述符依然存在, 直到父程序呼叫wait4()系統函式後將程序釋放。

t(停止):程序收到停止訊號後停止執行。

7、top         用於動態地監視程序活動與系統負載等資訊

8、pidof      用於查詢某個指定服務程序的pid值 ;例如:pidof sshd 查詢ssh服務程序

9、kill         用於終止某個指定pid的服務程序  ;killall      用於終止某個指定名稱的服務所對應的全部程序

二、系統狀態相關命令

1、ifconfig命令用於獲取網絡卡配置與網路狀態等資訊

2、uname命令用於檢視系統核心與系統版本等資訊;uname -a。或者cat /etc/redhat-release

3、free用於顯示當前系統中記憶體的使用量資訊;free -h

4、last命令用於檢視所有系統的登入記錄

5、sosreport命令用於收集系統配置及架構資訊並輸出診斷文件;主要以便讓技術支援人員能夠遠端解決一些小問題,亦或讓他們能提前了解某些複雜問題。

三、文字檔案命令

1、more命令用於檢視純文字檔案(內容較多的)

2、head命令用於檢視純文字文件的前n行; head -n  20  檔名 檢視檔案前20行

3、tail命令用於檢視純文字文件的後n行或持續重新整理內容;tail -n 20 檔名、tail -f  檔名  檢視日誌重新整理

4、tr命令用於替換文字檔案中的字元,格式為「tr [原始字元] [目標字元]」   tr [a-z] [a-z]  檔案中所有英文小寫替換為英文大寫

5、wc命令用於統計指定文字的行數、字數、位元組數,格式為「wc [引數] 文字」

-l        只顯示行數

-w        只顯示單詞數

-c        只顯示位元組數

6、stat命令用於檢視檔案的具體儲存資訊和時間等資訊,格式為「stat 檔名稱」

access 意思是「訪問」

modify 意思是「更改(內容),「或者「寫入」

change 改變(狀態或屬性)

7、cut命令用於按「列」提取文字字元,格式為「cut [引數] 文字」

cut -d: -f1 /etc/passwd  提取passwd檔案中的使用者名稱資訊  使用-f引數來設定需要看的列數,還需要使用-d引數來設定間隔符號

四、檔案目錄管理命令

1、touch命令用於建立空白檔案或設定檔案的時間,格式為「touch [選項] [檔案]」

-a        僅修改「讀取時間」(atime)

-m        僅修改「修改時間」(mtime)

-d        同時修改atime與mtime

2、mkdir命令用於建立空白的目錄,格式為「mkdir [選項] 目錄「;mkdir -p a/b/c/d/e,-p引數來遞迴建立出具有巢狀疊層關係的檔案目錄。

3、cp命令用於複製檔案或目錄,格式為「cp [選項] 原始檔 目標檔案」

-p        保留原始檔案的屬性

-d        若物件為「鏈結檔案」,則保留該「鏈結檔案」的屬性

-r        遞迴持續複製(用於目錄)

-i        若目標檔案存在則詢問是否覆蓋

-a        相當於-pdr(p、d、r為上述引數)

4、mv命令用於剪下檔案或將檔案重新命名,格式為「mv [選項] 原始檔 [目標路徑|目標檔名]」

5、rm命令用於刪除檔案或目錄,格式為「rm [選項] 檔案」。f引數來強制刪除。另外,想要刪除乙個目錄,需要在rm命令後面加乙個-r引數才可以,否則刪除不掉。

6、dd命令用於按照指定大小和個數的資料塊來複製檔案或轉換檔案,格式為「dd [引數]」。

dd命令是乙個比較重要而且比較有特色的乙個命令,它能夠讓使用者按照指定大小和個數的資料塊來複製檔案的內容。當然如果願意的話,還可以在複製過程中轉換其中的資料。linux系統中有乙個名為/dev/zero的裝置檔案,每次在課堂上解釋它時都充滿哲學理論的色彩。因為這個檔案不會占用系統儲存空間,但卻可以提供無窮無盡的資料,因此可以使用它作為dd命令的輸入檔案,來生成乙個指定大小的檔案。dd命令的引數及其作用如表2-13所示。

表2-13                                               dd命令的引數及其作用

引數        作用

if        輸入的檔名稱

of        輸出的檔名稱

bs        設定每個「塊」的大小

count        設定要複製「塊」的個數

例如我們可以用dd命令從/dev/zero裝置檔案中取出乙個大小為560mb的資料塊,然後儲存成名為560_file的檔案。在理解了這個命令後,以後就能隨意建立任意大小的檔案了:

[root@linuxprobe ~]# dd if=/dev/zero of=560_file count=1 bs=560m

1+0 records in

1+0 records out

587202560 bytes (587 mb) copied, 27.1755 s, 21.6 mb/s

dd命令的功能也絕不僅限於複製檔案這麼簡單。如果您想把光碟機裝置中的光碟製作成iso格式的映象檔案,在windows系統中需要借助於第三方軟體才能做到,但在linux系統中可以直接使用dd命令來壓制出光碟映象檔案,將它變成乙個可立即使用的iso映象:

[root@linuxprobe ~]# dd if=/dev/cdrom of=rhel-server-7.0-x86_64-linuxprobe.com.iso

7311360+0 records in

7311360+0 records out

3743416320 bytes (3.7 gb) copied, 370.758 s, 10.1 mb/s

考慮到有些讀者會糾結bs塊大小與count塊個數的關係,下面舉乙個吃貨的例子進行解釋。假設小明的飯量(即需求)是乙個固定的值,用來盛飯的勺子的大小即bs塊大小,而用勺子盛飯的次數即count塊個數。小明要想吃飽(滿足需求),則需要在勺子大小(bs塊大小)與用勺子盛飯的次數(count塊個數)之間進行平衡。勺子越大,用勺子盛飯的次數就越少。由上可見,bs與count都是用來指定容量的大小,只要能滿足需求,可隨意組合搭配方式。

7、file命令用於檢視檔案的型別,格式為「file 檔名」

五、打包壓縮搜尋命令

1、tar命令用於對檔案進行打包壓縮或解壓,格式為「tar [選項] [檔案]」。

-c        建立壓縮檔案

-x        解開壓縮檔案

-t        檢視壓縮包內有哪些檔案

-z        用gzip壓縮或解壓

-j        用bzip2壓縮或解壓

-v        顯示壓縮或解壓的過程

-f        目標檔名

-p        保留原始的許可權與屬性

-p        使用絕對路徑來壓縮

-c        指定解壓到的目錄

-b        將可執行檔案(binary)當作文字檔案(text)來搜尋

-c        僅顯示找到的行數

-i        忽略大小寫

-n        顯示行號

3、find命令用於按照指定條件來查詢檔案,格式為「find [查詢路徑] 尋找條件 操作」

-name        匹配名稱

-perm        匹配許可權(mode為完全匹配,-mode為包含即可)

-user        匹配所有者

-group        匹配所有組

-mtime -n +n        匹配修改內容的時間(-n指n天以內,+n指n天以前)

-atime -n +n        匹配訪問檔案的時間(-n指n天以內,+n指n天以前)

-ctime -n +n        匹配修改檔案許可權的時間(-n指n天以內,+n指n天以前)

-nouser        匹配無所有者的檔案

-nogroup        匹配無所有組的檔案

-newer f1 !f2        匹配比檔案f1新但比f2舊的檔案

--type b/d/c/p/l/f        匹配檔案型別(後面的字幕字母依次表示塊裝置、目錄、字元裝置、管道、鏈結檔案、文字檔案)

-size        匹配檔案的大小(+50kb為查詢超過50kb的檔案,而-50kb為查詢小於50kb的檔案)

-prune        忽略某個目錄

Cty的Linux學習筆記(二)

正式將標題改為 cty的linux學習筆記 有一點自己的特色,好了,廢話不多說,開始。再次宣告,該筆記只作為學習記錄及參考 linux的目錄結構 bin bin是binary的縮寫,改目錄下存放的是最常用的命令。dev dev是device的縮寫,該目錄下存放的是linux的外部裝置。etc 該目錄...

Linux學習(二) Linux的檔案結構目錄

哇,一進來就發現csdn的寫部落格介面更新了,看起來更舒服了,心情極度舒適!言歸正傳,最近我在學習linux,不得不說,感覺有點亂亂的,看著乙個乙個又乙個的資料夾,這是嘛玩意啊!此時此刻我決定研究一波,看看這些個檔案目錄的真面目!我用的是阿里雲的ubuntu的伺服器,可以看到我的核心是這個 接下來先...

我的linux學習之路 (二)linux常用命令

1.date 時間管理 電腦主機板有電池,所有電腦斷電時間正確,rtc linux rtc 硬體時鐘 clock hwclock 系統時鐘 linux作業系統用軟體模擬 器計算 date看到就是 type command檢視是內部命令還是外部命令 內部命令 help command 外部命令 com...