Linux的shell命令的學習

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協議,支持代理服務器和斷點續傳功能,能夠自動遞歸遠程主機的目錄,查找合 乎需求的文件並下載到本地硬盤上,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


       來源:http://www.cnblogs.com/end/archive/2011/04/19/2020882.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章