1. 程式人生 > 其它 >Linux常用命令大全(2021年)

Linux常用命令大全(2021年)

團長熬夜整理了一份Linux常用命令大全,希望對各位朋友有幫助哈~~

一、Linux常用命令:檢視檔案的型別

 file:檢視檔案的型別

二、Linux常用命令:複製檔案目錄

1、cp:複製檔案和目錄 cp原始檔(資料夾)目標檔案(資料夾)
常用引數:-r:遞迴複製整個目錄樹;-v:顯示詳細資訊;
複製資料夾時要在cp命令後面加一個-r引數:
如:cp -r 原始檔夾 目標資料夾

2、touch+檔名:當檔案不存在的時候,建立相應的檔案;當檔案存在的時候,修改檔案的建立時間。
功能:生成一個空檔案或修改檔案的存取/修改的時間記錄值。
touch * :將當前下的檔案時間修改為系統的當前時間
touch –d 20040210 test:將test檔案的日期改為20040210
touch abc :若abc檔案存在,則修改為系統的當前時間;若不存在,則生成一個為當前時間的空檔案

3、mv 檔案 目標目錄:移動或重新命名檔案或目錄(如果指定檔名,則可以重新命名檔案)。可以將檔案及目錄移到另一目錄下,或更改檔案及目錄的名稱。
格式為:mv [引數]<原始檔或目錄> <目標檔案或目錄>
mva.txt ../:將a.txt檔案移動上層目錄
mv a.txt b.txt:將a.txt改名為b.txt
mvdir2 ../:將dir2目錄上移一層

4、rm:刪除檔案;
常用引數:-i:互動式 -r:遞迴的刪除包括目錄中的所有內容

5、mkdir +資料夾名稱:建立資料夾;

6、rm -r +資料夾名稱:刪除資料夾(空資料夾和非空資料夾都可刪除)
rmdir 資料夾名稱:刪除資料夾(只能刪除空資料夾)

7、mkdir -p dir1/dir2 :在當前目錄下建立dir1目錄,並在dir1目錄下建立dir2目錄, 也就是連續建立兩個目錄(dir1/和dir1/dir2)

8、rmdir –p dir1/dir2:刪除dir1下的dir2目錄,若dir1目錄為空也刪除它

9、rm * :刪除當前目錄下的所有檔案

10、-f引數:強迫刪除檔案 rm –f *.txt:強迫刪除所有以後綴名為txt檔案

11、-i引數:刪除檔案時詢問
rm –i * :刪除當前目錄下的所有檔案會有如下提示:
rm:backup:is a directory    遇到目錄會略過
rm: remove ‘myfiles.txt’ ? Y
刪除檔案時會詢問,可按Y或N鍵表示允許或拒絕刪除檔案 

12、-r引數:遞迴刪除(連子目錄一同刪除,這是一個相當常用的引數)
rm -r test :刪除test目錄(含test目錄下所有檔案和子目錄)
rm -r *:刪除所有檔案(含當前目錄所有檔案、所有子目錄和子目錄下的檔案) 一般在刪除目錄時r和f一起用,避免麻煩
rm -rf test :強行刪除、不加詢問

13、grep:功能:在檔案中搜索匹配的字元並進行輸出
格式:grep[引數] <要找的字串> <要尋找字 串的原始檔>
greplinux test.txt:搜尋test.txt檔案中字串linux並輸出

14、ln命令
功能:在檔案和目錄之間建立連結
格式:ln [引數] <原始檔或目錄> <目標檔案或目錄>
連結分“軟連結”和“硬連結”
1.軟連結:
ln–s /usr/share/do doc :建立一個連結檔案doc,並指向目錄/usr/share/do
2.硬連結:
ln /usr/share/test hard:建立一個硬連結檔案hard,這時對於test檔案對應 的儲存區域來說,又多了一個檔案指向它

三、Linux常用命令:系統常用命令

1、顯示命令
date:檢視或設定當前系統的時間:格式化顯示時間:+%Y--%m--%d;
date -s:設定當前系統的時間
hwclock(clock):顯示硬體時鐘時間(需要管理員許可權);
cal:檢視日曆
格式cal [引數] 月年
cal:顯示當月的日曆 cal4 2004 :顯示2004年4月的日曆
cal- y 2003: 顯示2003年的日曆
uptime:檢視系統執行時間

2、輸出檢視命令
echo:顯示輸入的內容 追加檔案echo "liuyazhuang" >> liuyazhuang.txt
cat:顯示檔案內容,也可以將數個檔案合併成一個檔案。
格式:格式:cat[引數]<檔名>
cat test.txt:顯示test.txt檔案內容
cat test.txt | more :逐頁顯示test.txt檔案中的內容
cat test.txt >> test1.txt :將test.txt的內容附加到test1.txt檔案之後
cat test.txt test2.txt >readme.txt : 將test.txt和test2.txt檔案合併成readme.txt 檔案
head:顯示檔案的頭幾行(預設10行) -n:指定顯示的行數格式:head -n 檔名
tail:顯示檔案的末尾幾行(預設10行)-n:指定顯示的行數 -f:追蹤顯示檔案更新 (一般用於檢視日誌,命令不會退出,而是持續顯示新加入的內容)
格式:格式:tail[引數]<檔名>
tail-10 /etc/passwd :顯示/etc/passwd/檔案的倒數10行內容
tail+10 /etc/passwd :顯示/etc/passwd/檔案從第10行開始到末尾的內容
more:用於翻頁顯示檔案內容(只能向下翻頁)
more命令是一般用於要顯示的內容會超過一個畫面長度的情況。為了避免畫 面顯示時瞬間就閃過去,使用者可以使用more命令,讓畫面在顯示滿一頁時暫停,此時可按空格健繼續顯示下一個畫面,或按Q鍵停止顯示。
ls -al |more:以長格形式顯示etc目錄下的檔案列表,顯示滿一個畫面便暫停,可 按空格鍵繼續顯示下一畫面,或按Q鍵跳離
less:翻頁顯示檔案內容(帶上下翻頁)按下上鍵分頁,按q退出、‘
less命令的用法與more命令類似,也可以用來瀏覽超過一頁的檔案。所不同 的是less 命令除了可以按空格鍵向下顯示檔案外,還可以利用上下鍵來捲動檔案。當要結束瀏覽時,只要在less命令的提示符“:”下按Q鍵即可。
ls -al | less:以長格形式列出/etc目錄中所有的內容。使用者可按上下鍵瀏覽或按Q鍵跳離

3、檢視硬體資訊
Ispci:檢視PCI裝置 -v:檢視詳細資訊
Isusb:檢視USB裝置 -v:檢視詳細資訊
Ismod:檢視載入的模組(驅動)

4、關機、重啟
shutdown關閉、重啟計算機
shutdown[關機、重啟]時間 -h關閉計算機 -r:重啟計算機
如:立即關機: shutdown -h now
10分鐘後關機:shutdown -h +10
23:30分關機:shutdown -h 23:30
立即重啟: shutdown -r now
poweroff:立即關閉計算機
reboot:立即重啟計算機

5、歸檔、壓縮
zip:壓縮檔案 zip liuyazhuang.zip myfile 格式為:“zip 壓縮後的zip檔案檔名”
unzip:解壓檔案 unzip liuyazhuang.zip
gzip:壓縮檔案 gzip 檔名
tar:歸檔檔案
tar -cvf out.tar liuyazhuang 打包一個歸檔(將檔案"liuyazhuang"打包成一個歸檔)
tar -xvf liuyazhuang.tar 釋放一個歸檔(釋放liuyazhuang.tar歸檔)
tar -cvzf backup.tar.gz/etc
-z引數將歸檔後的歸檔檔案進行gzip壓縮以減少大小。
-c:建立一個新tar檔案
-v:顯示執行過程的資訊
-f:指定檔名
-z:呼叫gzip壓縮命令進行壓縮
-t:檢視壓縮檔案的內容
-x:解開tar檔案
tar -cvf test.tar *:將所有檔案打包成test.tar,副檔名.tar需自行加上
tar -zcvf test.tar.gz *:將所有檔案打包成test.tar,再用gzip命令壓縮
tar -tf test.tar :檢視test.tar檔案中包括了哪些檔案
tar -xvf test.tar 將test.tar解開
tar -zxvf foo.tar.gz 解壓縮
gzip各gunzip命令
gziptest.txt :壓縮檔案時,不需要任何引數
gizp–l test.txt.gz:顯示壓縮率

6、查詢
locate:快速查詢檔案、資料夾: locate keyword
此命令需要預先建立資料庫,資料庫預設每天更新一次,可用updatedb命令手工建立、更新資料庫。
find查詢位置查詢引數
如:
find . -name *liuyazhuang* 查詢當前目錄下名稱中含有"liuyazhuang"的檔案
find / -name *.conf 查詢根目錄下(整個硬碟)下字尾為.conf的檔案
find / -perm 777 查詢所有許可權是777的檔案
find / -type d 返回根目錄下所有的目錄
find . -name "a*"-exec ls -l {} \;
find功能:用來尋找檔案或目錄。
格式:find [<路徑>] [匹配條件]
find / -name httpd.conf 搜尋系統根目錄下名為httpd.conf的檔案

7、ctrl+c :終止當前的命令

8、who或w命令
功能:檢視當前系統中有哪些使用者登入
格式:who/w[引數]
9、dmesg命令 功能:顯示系統診斷資訊、作業系統版本號、實體記憶體的大小以及其它資訊

10、df命令 功能:用於檢視檔案系統的各個分割槽的佔用情況

11、du命令
功能:檢視某個目錄中各級子目錄所使用的硬碟空間數
格式:du [引數] <目錄名>

12、free命令
功能:用於檢視系統記憶體,虛擬記憶體(交換空間)的大小佔用情況

四、軟體包管理命令(RPM)

1、軟體包的安裝
使用RPM命令的安裝模式可以將軟體包內所有的元件放到系統中的正確路徑,安裝軟體包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm
i:作用rpm的安裝模式 v: 校驗檔案資訊h: 以#號顯示安裝進度

2、軟體包的刪除
刪除模式會將指定軟體包的內容全部刪除,但並不包括已更改過的配置檔案,刪除RPM軟體包的命令如下:rpm –e wu-ftpd
注意:這裡必須使用軟體名“wu-ftpd”或”wu-ftpd-2.6.2-8而不是使用當初安裝時的軟體包名.wu-ftpd-2.6.2-8.i386.rpm

3、軟體包升級
升級模式會安裝使用者所指定的更新版本,並刪除已安裝在系統中的相同軟體包,升級軟體包命令如下:rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm –Uvh:升級引數

4、軟體包更新
更新模式下,rpm命令會檢查在命令列中所指定的軟體包是否比系統中原有的軟體 包更新。如果情況屬實,rpm命令會自動更新指定的軟體包;反之,若系統中並沒有指定軟體包的較舊版本,rpm命令並不會安裝此軟體包。而在升級模式下,不管系統中是否有較舊的版本,rpm命令都會安裝指定的軟體包。
rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm -Fvh:更新引數

5、軟體包查詢
若要獲取RPM軟體包的相關資訊,可以使用查詢模式。使用-q引數可查詢一個已 安裝的軟體包的內容
rpm –q wu-ftpd
查詢軟體包所安裝的位置:rpm –ql package-name
rpm –ql xv (l引數:顯示檔案列表)

Linux常用命令大全(2021年),到此結束!!!