1. 程式人生 > 其它 >整理了一下 Linux 中習見命令及分類

整理了一下 Linux 中習見命令及分類

linux系統由於其開放性、多使用者、多工和多執行緒、裝置獨立性、豐富的網路功能等優點受到大家的歡迎,越來越多的人想要去了解甚至學習Linux,而Linux功能通常是通過繁多的各類命令來實現的,所以學習Linux命令是基礎,掌握好各種命令才能玩轉Linux,但是Linux命令太多了,全部記住的話確實不容易也沒必要,因為有些命令用的比較少,等用到的時候再記憶就可以。但一些常用到的命令是要必須掌握的。下面我就介紹一下Linux常見命令及分類。

 

Linux命令分類的話可分為檔案管理類,文件編輯類,系統管理類,磁碟管理類,檔案傳輸類,網路通訊類,裝置管理類,備份壓縮類及其他命令等。

其中檔案管理類命令常見的有pwd:顯示當前所在的位置,cd:切換目錄,mkdir:建立目錄,touch:建立空檔案或改變檔案的時間戳屬性,ls:顯示目錄下的內容及相關屬性資訊,cp:複製檔案或目錄,mv:移動或重新命名檔案,rm:刪除檔案或目錄,rmdir:刪除空目錄,ln:硬連結與軟連結,readlink:檢視符號連結檔案的內容,find:查詢目錄下的檔案,xargs:將標準輸入轉換成命令列引數,rename:重新命名檔案,dirname:顯示檔案或目錄路徑,chattr:改變檔案的擴充套件屬性,lsattr:檢視檔案擴充套件屬性,file:顯示檔案的型別,md5sum:計算和校驗檔案的MD5值,chown:改變檔案或目錄的使用者和使用者組,chmod:改變檔案或目錄許可權,chgrp:更改檔案使用者組 ,umask:顯示或設定許可權掩碼。

文件編輯類常見命令有cat:合併檔案或檢視檔案內容,tac:反向顯示檔案內容,more:分頁顯示檔案內容,less:分頁顯示檔案內容,head:顯示檔案內容頭部,tail:顯示檔案內容尾部,tailf:跟蹤日誌檔案,cut:從文字中提

取一段文字並輸出,split:分割檔案,paste:合併檔案,join:按兩個檔案的相同欄位合併,uniq:去除重複行,wc:統計檔案的行數、單詞數或位元組數,iconv:轉換檔案的編碼格式,diff:比較兩個檔案的不同,vimdiff:視覺化比較工具,rev:反向輸出檔案內容,tr:替換或刪除字元,vi/vim:純文字編輯器。

系統管理類常見命令有lsof:檢視程序開啟的檔案,uptime:顯示系統的執行時間及負載,free:檢視系統記憶體資訊,iftop:動態顯示網路介面流量資訊,vmstat:虛擬記憶體統計,mpstat:CPU資訊統計,iostat:I/O資訊統計,iotop:動態顯示磁碟I/O統計資訊,chkconfig:管理開機服務,ntsysv:管理開機服務,setup:系統管理工具,ethtool:查詢網絡卡引數,mii-tool:管理網路介面的狀態,rpm:RPM包管理器,yum:自動化RPM包管理工具。

磁碟管理類常見命令有fdisk:磁碟分割槽工具,partprobe:更新核心的硬碟分割槽表資訊,tune2fs:調整ext2/ext3/ext4檔案系統引數,parted:磁碟分割槽工具,mkfs:建立Linux檔案系統,dumpe2fs:匯出ext2/ext3/ext4檔案系統資訊,resize2fs:調整ext2/ext3/ext4檔案系統大小,fsck:檢查並修復Linux檔案系統,mount:掛載檔案系統,umount:解除安裝檔案系統,df:報告檔案系統磁碟空間的使用情況,mkswap:建立交換分割槽,swapon:啟用交換分割槽,swapoff:關閉交換分割槽,sync:重新整理檔案系統緩衝區。 檔案傳輸類常見命令有tftp:上傳及下載檔案,curl:檔案傳輸工具,fsck:檢查並修復Linux檔案系統,ftpwho:顯示ftp會話資訊,iprm:刪除列印佇列中的列印任務,rmt命令:遠端磁帶傳輸協議模組,gpm:提供文字模式下的滑鼠事件處理,ftp:檔案傳輸協議客戶端,rsync:遠端資料同步工具,symlinks:維護符號連線的工具程式,uuto:將檔案傳送到遠端的UUCP主機,lftp命令:優秀的命令列FTP客戶端,ncftp:傳輸檔案,uupick:處理傳送進來的檔案,tftp:上傳及下載檔案,lpr:將檔案放入列印佇列等待列印,lpq:檢視列印佇列狀態lprm:刪除列印佇列中的列印任務,fsck:檢查並修復Linux檔案系統,cur:檔案傳輸工具,ftpshut:指定時間關閉FTP伺服器,ftpwho:顯示ftp會話資訊。

網路通訊類常見命令有ifconfig:配置或顯示網路介面資訊,ifup:啟用網路介面,ifdown:禁用網路介面,service network restart

(/etc/init.d/network restart) 啟用整個網路,所有網絡卡,route:顯示或管理路由表,arp:管理系統的arp快取,ip:網路配置工具,netstat:檢視網路狀態,ss:檢視網路狀態,traceroute:追蹤資料傳輸路由狀況,arping:傳送arp請求,telnet:遠端登入主機,nc:多功能網路工具,sh:安全地遠端登入主機,wget:命令列下載工具,mailq:顯示郵件傳輸佇列,mail:傳送和接收郵件,nslookup:域名查詢工具,dig:域名查詢工具,host:域名查詢工具,nmap:網路探測工具和安全/埠掃描器,tcpdump:監聽網路流量。裝置管理類常見命令有add_drv:新增一個新的裝置驅動程式到系統中,wodim:將資料寫入光碟,cdrwtool:在CD-R CD-RW和DVD-R裝置上執行操作,nproc:顯示當前程序可用的CPU數目,chcpu:配置CPU,lsscsi:列出SCSI裝置及屬性,cpuspeed:使用者空間的CPU頻率調節,pccardctl: PCMCIA卡控制工具,lspcmcia:顯示擴充套件的PCMCIA除錯資訊,mev:報告滑鼠事件。

備份壓縮類常見命令有tar:打包備份,gzip:壓縮或解壓檔案,zip:打包和壓縮檔案,unzip:解壓zip檔案,scp:遠端檔案複製,rsync:檔案同步工具。其他一些常見命令有hash:顯示與清除命令執行時查詢的雜湊表,wait:等待指令,bc:浮點運算,history:顯示與操縱歷史命令,rmmod: 刪除模組。

命令分類整理後就比較容易記憶,但最好不要死記硬背,而是多操作應用,用的多了自然而然地也就記住了。如果是初接觸命令,大家可以看下《Linux就該這麼學》,裡有新手必須掌握的命令介紹,大家可以參考下。