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