沈云明

一、系統管理類命令
shutdown [-h][-i][-m] shutdown命令的作用是關閉計算機,它的使用權限是超級用戶,shutdown 命令可以安全地將系統關機。有些用戶會使用直接斷掉電源的方式來關閉Linux系統,這是十分危險的。因為Linux與Windows不同,其后臺運行著許多進程及用戶,所以強制關機可能會導致進程的數據丟失,使系統處于不穩定的狀態,甚至在有的系統中會損壞硬件設備(硬盤)。在系統關機前使用shutdown命令,系統管理員會通知所有登錄的用戶系統將要關閉,并且login指令會被凍結,即新的用戶不能再登錄。主要選項說明:-t:多久后執行關機指;-k:并不真正關機,只是發送警告信息給每位登錄者;-h:關閉系統服務后,立即關機;-c:取消目前正在執行的關機指令;-r:關機后重新啟動系統如:[root@localhost~]#shutdown –h 30 "shutdown after 30 minutes " # 30分鐘后關機相關的命令還有reboot、halt、poweroff等passwd[-d][-f][-l][-u]passwd命令用于設置用戶的認證信息,包括用戶密碼、密碼過期時間等。系統管理者則能用它管理系統用戶的密碼。更改或創建user1用戶的密碼。su[-c][-l]su命令用于切換當前用戶身份到其他用戶身份,變更時須輸入所要變更的用戶帳號與密碼。主要選項說明如:-c<指令>:執行完指定指令后,即恢復原來的身份; -l:更改身份時,同時更改工作目錄,以及HOME,SHELL,USER,logname。此外,也會更改PATH變量。若不加選項,則僅刪除用戶帳號,而不刪除相關文件。主要選項說明如:-f:強制刪除用戶,即使用戶當前已登錄; -r:刪除用戶的同時,刪除與用戶相關的所有文件。lastb[-d][-x]lastb命令用于顯示用戶錯誤的登錄列表,此指令可以發現系統的登錄異常。單獨執行lastb命令,它會讀取位于/var/log目錄下,名稱為btmp的文件,并把該文件內容記錄的登入失敗的用戶名單,全部顯示出來。主要選項如:-d:將IP地址轉換成主機名稱;-x:顯示系統關機,重新開機,以及執行等級的改變等信息。范例如:[root@localhost~]#lastb –d, sudo命令用來以其他身份來執行命令,預設的身份為root。在/etc/sudoers中設置了可執行sudo指令的用戶。若其未經授權的用戶企圖使用sudo,則會發出警告的郵件給管理員。用戶使用sudo時,必須先輸入密碼,之后有5分鐘的有效期限,超過期限則必須重新輸入密碼。主要選項如:-l:列出當前用戶可執行與不可執行的指令如:[user1@localhost~]$sudo fsck /dev/sdb1若要添加可執行sudo命令的用戶,需在/etc/sudoers文件中添加該用戶,行這個命令可得知目前登入系統的用戶有那些人,以及他們正在執行的程序。單獨執行w命令會顯示所有的用戶,您也可指定用戶名稱,僅顯示某位用戶的相關信息如:-s:使用短格式輸出。killall[-I][-i][-r]killall命令使用進程的名稱來殺死進程,使用此指令可以殺死一組同名進程如:-I:忽略大小寫;-i:交互式殺死進程,殺死進程前需要進行確認;-r:使用正規表達式匹配要殺死的進程名稱??梢源钆鋕ill指令隨時中斷、刪除不必要的程序如:a:顯示現行終端機下的所有程序,包括其他用戶的程序;u:以用戶為主的格式來顯示程序狀況;x:顯示所有程序,不以終端機來區分如[root@localhost~]#ps aux#顯示所有包含其他使用者的進程.atat命令用于在指定時間執行命令如:[root@localhost~]#at 6:00 tomorrow.at>fsck /dev/sdb1at>
-a:加載文件/etc/fstab中描述的所有文件系統;-t:系統支持的文檔格式,如ext3,iso9660等;-o:后面接額外的參數,如賬號、密碼、讀寫權限等。當文件系統發生錯誤四化,可用fsck指令嘗試加以修復。主要選項說明如:-a:自動修復文件系統,不詢問任何問題;-r:采用互動模式,在執行修復時詢問問題,讓用戶得以確認并決定處理方式;-y:檢測每個文件系統時自動輸入yes,在不確定那些是不正常的時候,可以使用該選項進行全部檢查修復如:[root@localhost~]#fsck –a /dev/sdb1
二、網絡管理類命令
host[-a]host命令是常用的分析域名查詢工具,可用來測試域名系統工作是否正常。主要選項說明如:-a:顯示詳細的DNS信息。netstat[-a][n]netstat命令用來打印Linux中網絡系統的狀態信息,可讓你得知整個Linux系統的網絡情況。主要選項說明如:-a或--all:顯示所有連線中的Socket;-n或--numeric:直接使用ip地址,而不通過域名服務器。-t或--tcp:顯示TCP傳輸協議的連線狀況;-u或--udp:顯示UDP傳輸協議的連線狀況。ifupifup命令用于激活指定的網絡接口如:ifup eth0ifconfigifconfig命令被用于配置和顯示Linux內核中網絡接口的網絡參數。不帶任何選項則顯示網絡接口信息。用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置就不存在。[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255#給網卡eth0配置ip、掩碼及廣播地址。
三、軟件包管理類命令
yum命令是在Fedora和RedHat以及SUSE中基于rpm的軟件包管理器,它可以使系統管理人員交互和自動化地更細與管理RPM軟件包,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝,apt-get命令是Debian Linux發行版中的APT軟件包管理工具。所有基于Debian的發行都使用這個包管理系統。
四、文件目錄管理類命令
cd命令用來切換工作目錄。ls命令用來顯示目標列表。主要選項說明如:-a:顯示所有檔案及目錄,包括隱藏對象;-l:以長格式顯示目錄下的內容列表;-d:僅顯示目錄名,而不顯示目錄下的內容列表。mkdir命令用來創建目錄。主要選項說明如:-p:若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄;-m<權限>:建立目錄的同時設置目錄的權限如:
[root@localhost ~]#mkdir -p dir1/dir2/dir3 #依次創建3個目錄。rmdir命令用來刪除空目錄。使用-p選項可遞歸刪除上層空目錄。rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對于鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。主要選項說明如:-i:刪除已有文件或目錄之前先詢問用戶;-r:將指定目錄下的所有文件與子目錄一并處理;-f:強制刪除文件或目錄如:[root@localhost ~]#rm –r /tmp/test #刪除test目錄下所有子目錄和文件。mv命令用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中如:[root@localhost ~]#mv file1 /tmp/file2 #將file1移至/tmp并改名為file2cp命令用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。-r選項做遞歸處理,將指定目錄下的所有文件與子目錄一并處理。范例如:[root@localhost ~]#cp file1 /tmp/file2#將file1復制到/tmp并改名為file2,cat命令連接文件并打印到標準輸出設備上,cat經常用來顯示文件的內容如:-n或-number:由1開始對所有輸出的行數編號;范例如:[root@localhost ~]#cat test.txt #在屏幕上顯示test.txt的內容。touch命令有兩個功能:一是用于把已存在文件的時間標簽更新為系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件如:-a:更改存取時間;-m:更改改動時間。-t:使用指定的日期時間。范例如下:
[root@localhost ~]#touch test.txt #若test.txt文件不存在,則創建該文件,若文件已經存在,則更改test.txt的時間戳為當前時間,文件內容不變。[root@localhost ~]#touch -c -t 12270800 test.txt#將test.txt的訪問和修改時間改為12月27號8:00。
chmod命令用來變更文件或目錄的權限。在UNIX系統家族里,文件或目錄權限的控制分別以讀取(r,值=4)、寫入(w,值=2)、執行(x,值=1)3種一般權限來區分,
如:[root@localhost ~]#chmod 744 test1.txt #權限改為rwxr--r--
[root@localhost ~]#chmod g+w test1.txt #權限改為rwxrw-r--chown命令改變某個文件或目錄的所有者和所屬的組,該命令可以向某個用戶授權,使該用戶變成指定文件的所有者或者改變文件所屬的組。-R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理如:[root@localhost ~]#chownuser1:group1 test1.txt #更改test1.txt的所屬用戶和組。grep[-i][-E][-l][-e][-n]grep,即全面搜索正則表達式并打印行。是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。主要選項說明如:-i:忽略字符大小寫的差別;-E:使用正則表達式;-l:列出符合搜索條件的文件名;-e:指定多個匹配條件;-n:列出符合條件的文本所在的編號如:[root@localhost ~]#grep –n "str1" file1.txt file2.txt #在file1、file2中搜索包含str1的行。
五、結語
Linux中涉及到的命令非常多,功能也是非常強大,在此只是列出一些比較常用也比較簡單的命令,對初學者來說具有一定的參考意義。