Linux的shell命令的學習
今天將原來比較零散的linux命令學習了一番,現做總結如下:
首先,你不知道你也命令的時候,當然就要man一吧,讓這個“男人”來解救大家吧,哈哈!
我們比較常用的網路管理命令:
finger 該命令能用來查詢使用者資訊,也能查看預設的使用者環境。
ftp 該命令是標準的檔案傳輸通訊協定的使用者介面,是在TCP/IP網路上傳輸檔案最簡單有效方法。
Host 該命令用於DNS查詢。
Hostname 該命令用於顯示或設定系統的主機名稱。
mail mail命令用來發送和內送郵件。
netstat 該命令用於顯示網路連接、路由表和網路介面資訊,使用者能知道目前有哪些網路連接正在運行。一般常用的參數有:
-a: 顯示所有socket,包括正在監聽的。
-c: 每隔1秒鐘就重新顯示一遍網路資訊,直到使用者中斷他。
-I:顯示所有網路介面的資訊,格式同“ifconfig-e”命令。
-n: 以IP地址代替名稱,顯示網路連接資訊。
-r: 顯示核心路由表,格式同“route-e”命令。
-t: 顯示TCP協議的串連資訊。
-u: 顯示UDP協議的串連資訊。
-v: 顯示進行中的網路通訊協定。
ping 該命令可用來測試電腦和網路上的其他電腦是否連通.
rsh rsh(remote shell) 命令是遠程shell命令.該命令在指定的遠程主機上啟動一個shell並執行rsh命令,如果rsh沒有指定具體命令,就啟用rlogin命令登入到遠程主機上。
telnet telnet 命令用於通過網路登入遠端電腦,如同操作本機電腦相同。
wget Wget命令用於Linux環境下從WWW上下載檔案,支援HTTP和FTP協議,支援Proxy 伺服器和斷點續傳功能,能夠自動遞迴遠程主機的目錄,尋找合 乎需求的檔案並下載到本地硬碟上,Wget命令可在後台運行,截獲並忽略HANGUP訊號,因此在使用者退出登入之後,仍可繼續運行。
檔案和目錄操作的基本命令:
pwd 命令代表“print working directory”(列印工作目錄)。
cd 命令來改動工作目錄 cd ~(進入登入目錄) cd http://www.cnblogs.com/dir3/dir2 (進入相對目錄)
ls 命令就能顯示你的目前的目錄的內容
-a ? 全部(all)。列舉目錄中的全部檔案,包括隱藏檔案(.filename)。位於這個列表的起首處的 .. 和 . 依次是指父目錄和你的目前的目錄。
-l ? 長(long)。列舉目錄內容的細節,包括許可權(模式)、所有者、組群、大小、建立日期、檔案是否是到系統其他地方的連結,及連結的指向。
-F ? 檔案類型(File type)。在每一個列舉項目之後添加一個符號。這些符號包括:/ 表明是個目錄;@ 表明是到其他檔案的符號連結;* 表明是個可執行檔。
-r ? 逆向(reverse)。從後向前地列舉目錄中的內容。
-R ? 遞迴(recursive)。該選項遞迴地列舉所有目錄(在目前的目錄之下)的內容。
-S ? 大小(size)。按檔案大小排序
locate 命令來搜尋檔案或目錄
clear 命令用於清除終端視窗。
cat 是 concatenate(連鎖)的簡寫,意思是合并檔案
head 命令來查看檔案的開頭部分 head -20
tail 該命令能查看檔案結尾的十行
grep 命令對於在檔案中尋找指定的字串非常有用途
chmod 命令用於改動檔案或目錄的存取權限
身份 u ? 擁有檔案的使用者(所有者);g ? 所有者所在的組群 ;o ? 其他人(不是所有者或所有者的組群) ;a ? 每個人或全部(u、g、和 o)
許可權 r ? 讀取權 ;w ? 寫入權 ;x ? 執行權
行動 + ? 添加許可權 ;- ? 刪除許可權 ;= ? 使他成為唯一許可權
cp (copy)命令能將檔案或目錄複寫到其他目錄中 cp 源> 目標>
mv 移動檔案 -i 互動, -f 強制 -v 周詳
mkdir (make directory)命令用來建立目錄
rm 刪除檔案或目錄 -i 互動, -f 強制 -v 周詳 -r 遞迴
進程管理命令:
kill 終止一個程式
ps 現實程式的狀態
檔案系統的命令
dd dd命令用於複製一個檔案。
edquota 此命令可用於設定使用者和使用者組的磁碟空間限制。
fdisk 此命令用於執行Linux下的磁碟分割。
mkfs 此命令用於建立一個Linux檔案系統。
mount 該命令用於裝配一個檔案系統。
quota 此命令用於限制和顯示使用者可用的磁碟空間。
檔案壓縮和有關歸檔的命令
compress,uncompress 此命令用於壓縮或解壓縮資料。
gzip,gunzip 此命令用於壓縮或解壓縮檔案,其中gzip是在Linux系統中經常使用的壓縮和解壓縮命令,非常好用。
rpm rpm命令用於啟動RPM軟體包管理操作。
tar tar命令用於開機檔案打包程式。
unzip 該命令用於解壓縮副檔名為.zip的檔案,即能在Linux下解壓視窗系統中用Winzip壓縮的檔案。
zip zip命令用於打包和壓縮檔。
使用者管理命令
groupadd 該命令用於建立新的使用者組。
groupmod 該命令用於修改組的屬性。
groups 該命令用於顯示目前使用者所在的組。
passwd passwd(password)命令可讓使用者修改帳戶的密碼。一般來說,設定帳戶密碼失敗有幾種情況:密碼太簡單、密碼太短、密碼中的字元多數相同。例如:
su 這個命令非常重要,他能使一個一般使用者擁有終極使用者或其他使用者的許可權,也能使終極使用者以一般使用者的身份做些事情。但一般使用者使用該命令時必須有終極使用者或其他使用者的口令。如果要退出目前使用者的登入,能輸入exit。
useradd 該命令是建立使用者帳號最快最簡單的方法。
userdel 該命令用來刪除使用者帳號及其相關檔案。
who 該命令能查看當前電腦有哪些使用者登入,例如:
whoami 該命令是用來查看目前使用者的登入名稱。
和系統管理相關的命令
free 該命令用於查看當前系統記憶體的使用方式,他能顯示系統中剩餘及已用的實體記憶體、交換記憶體、共用記憶體和核心緩衝區。
shutdown 該命令用於關機或進入單人維護模式。
data data命令能顯示當前系統的日期和時間。clock命令也能用於顯示系統當前的日期和時間(預設情況下,普通使用者無法執行clock命令,必須用root帳號登入執行)。例如:
cal 該命令可顯示電腦中的月曆或年曆。例如:
write 該命令用來向系統中的某一個使用者發送訊息。使用者如果想退出資訊發送狀態,按按鍵組合Ctrl+C即可。
另有
安裝和卸載軟體
安裝rpm軟體
例:rpm -Uvh kdevelope-3.1-1.i386.rpm
卸載rpm軟體
例:rpm -e kdevelope
解tar包
例:tar -xvzf gaim-0.77.tar.gz
tar -jxvf XXX.tar.bz2
產生tar包
例:tar cvf - /etc | gzip-9c > backup.tar.gz
輸出重新導向
在預設的情況下,Linux從鍵盤接受輸入,並將命令的輸出送到螢幕。在有時候,這樣做並不方便。比如,在一個目錄裡有非常多檔案,如果只用簡單的ls命 令,在螢幕上顯示的輸出結果可能上千行!為了得到我們需要的資訊。我們或許需要把這些結果儲存到一個檔案中然後再查看這個檔案,這就要用到系統的輸出重定 向功能。輸出重新導向的操作符為>或>>。單個大於符號(>)後面緊跟檔案名稱。如果指定的檔案不存在,將建立這一檔案。如果指定的文 件存在,則檔案原有的內容將被覆蓋。如果使用兩個大於符號(>>)則會把輸出內容追加到原來檔案裡面。下面是個例子:
1.[-(/tmp)> ls /usr/bin >> usr.bin
2.[-(/tmp)> wc -l usr.bin
3.2171 usr.bin
4.[-(/tmp)> ls /usr/bin >> usr.bin
5.[-(/tmp)> wc -l usr.bin
6.4342 usr.bin
7.[-(/tmp)> ls /usr/bin > usr.bin
8.[-(/tmp)> wc -l usr.bin
9.2171 usr.bin
註:行號是為了行文方便加入的,並不是shell 的輸出.
第1行,/usr/bin中的檔案清單被寫入檔案usr.bin,由於這個檔案原來並不存在,系統會自動建立。從第3行能看出usr.bin的行數。 在第4行又重複了第1行的命令,由於使用的是>>,usr/bin中的檔案清單被追加寫入檔案,usr.bin的行數也就增加了一倍。在第7 行我們使用了>, usr/bin中的檔案清單被寫入檔案,usr.bin中原有的內容被覆蓋了,行數也變成了新的值。
管道
將一個程式的標準輸出寫道一個檔案中去,再將這個檔案的內容作為另一個命令的標準輸入,等效於通過臨時檔案將兩個命令結合起來。這種情況非常普遍,需 要Linux系統提供一種功能:他不必或不必使用臨時檔案,就能將兩條命令結合在一起。這種功能就是管道。管道的操作符是個豎杠“|”。管道是能嵌套使用 的,因此能把多個命令結合在一起。接上例,如果執行下面的命令將直接返回/usr/bin 中的檔案清單的行數,而不是列表的內容。
ls /usr/bin | wc -l
本文來自ChinaUnix部落格,如果查看原文請點:http://blog.chinaunix.net/u/27817/showart_432482.html