1. 程式人生 > 其它 >Linux命令總結!!

Linux命令總結!!

列出目錄內容

 ls -a:顯示所有檔案(包括隱藏檔案);
 ls -l:顯示詳細資訊;
 ls -R:遞迴顯示子目錄結構;
 ls -ld:顯示目錄和連結資訊;
 ctrl+r:歷史記錄中所搜命令(輸入命令中的任意一個字元);
 Linux中以.開頭的檔案是隱藏檔案;
 pwd:顯示當前目錄

檢視檔案的型別

file:檢視檔案的型別

複製檔案目錄

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檔案對應 的儲存區域來說,又多了一個檔案指向它

系統常用命令

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命令
功能:用於檢視系統記憶體,虛擬記憶體(交換空間)的大小佔用情況

VIM虛擬機器

VIM是一款功能強大的命令列文字編輯器,在Linux中通過vim命令可以啟動vim編輯器。
一般使用vim + 目標檔案路徑 的形式使用vim
如果目標檔案存在,則vim開啟目標檔案,如果目標檔案不存在,則vim新建並開啟該檔案
:q:退出vim編輯器

VIM模式
vim擁有三種模式
(1)命令模式(常規模式)
vim啟動後,預設進入命令模式,任何模式都可以通過esc鍵回到命令模式(可以多按幾次),命令模式下可以鍵入不同的命令完成選擇、複製、貼上、撤銷等操作。
命名模式常用命令如下:
i : 在游標前插入文字;
o:在當前行的下面插入新行;
dd:刪除整行;
yy:將當前行的內容放入緩衝區(複製當前行)
n+yy :將n行的內容放入緩衝區(複製n行)
p:將緩衝區中的文字放入游標後(貼上)
u:撤銷上一個操作
r:替換當前字元
/ 查詢關鍵字

(2)插入模式
在命令模式下按 " i "鍵,即可進入插入模式,在插入模式可以輸入編輯文字內容,使用esc鍵可以返回命令模式。

(3)ex模式
在命令模式中按" : "鍵可以進入ex模式,游標會移動到底部,在這裡可以儲存修改或退出vim.
ext模式常用命令如下:
:w :儲存當前的修改
:q :退出
:q! :強制退出,儲存修改
:x  :儲存並退出,相當於:wq
:set number 顯示行號
:! 系統命令  執行一個系統命令並顯示結果
:sh :切換到命令列,使用ctrl+d切換回vim

軟體包管理命令(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引數:顯示檔案列表)