Linux的shell命令的學習

來源:互聯網
上載者:User
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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.