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年),到此結束!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章