Linux命令總結!!
阿新 • • 發佈:2021-06-29
列出目錄內容
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引數:顯示檔案列表)