Linux經常使用命令(詳細)

Linux經常使用命令

1、控制檯相關命令

控制檯命令就是指經過字符界面輸入的能夠操做系統的命令。咱們如今要了解的是基於Linux操做系統的基本控制檯命令。不一樣於圖形模式的一種相似文本編輯器的運行命令的環境。在遠程登錄控制或是操做沒有圖形環境的Linux系統時,控制檯命令就有很大的用途了,建議你們必定要熟練掌握控制檯模式下的命令操做,這樣無論是不是在Linux系統的圖形環境中操做,咱們均可以完成指定的任務。有一點請注意,Linux的命令(也包括文件名等等)對大小寫是敏感的,如「Abc」和「abc」會被認爲是不同的。若是輸入的命令大小寫不對的話,系統是不會作出你指望的響應的。html

下面先給你們介紹幾個與控制檯命令相關的命令,以下所示:node

login   登錄控制檯python

exit    退出控制檯linux

reboot  重啓計算機apache

shutdown 關閉計算機ubuntu

clear   清除屏幕信息vim

echo    顯示信息centos

man     參考命令瀏覽器

一、註冊和退出系統

       當用戶以不一樣的身份登錄控制檯時,首先要使用login命令,這是一個用戶向系統註冊的過程。若用戶經過身份驗證,login進程會把用戶的home目錄設置成當前目錄並把控制權交給一系列setup程序。setup程序能夠是指定的應用程序,一般setup程序爲一個Shell程序,如:/bin/sh, 即Bourne Shell(關於Shell程序的概念,請讀者參閱本書第五章內容)。用戶獲得控制權後,Shell程序讀取並執行文件/etc/.profile以及.profile。這兩個文件分別創建了系統範圍內的和 該用戶本身的工做環境。緩存

最後Shell顯示命令提示符,如「 You can't use 'macro parameter character #' in math mode」,如果以root用戶登錄,顯示命令提示符爲「#」)

1)註冊

用戶登錄後,用戶命令同計算機交互的關係爲:命令進程--->Shell程序--->UNIX內核--->計算機硬件。當用戶輸入一個命令,如$ls, Shell將定位其可執行文件/bin/ls並把其傳遞給內核執行。內核產生一個新的子進程調用並執行/bin/ls。 當程序執行完畢後,內核取消該子進程並把控制交給其父進程,即Shell程序。例如執行:

login:

做爲系統管理員,第一次進入系統可能須要以超級用戶的身份進入,和NT系統中Administrators身份對應的linux賬號是root(這也是通常類Linux系統中常見的系統管理員身份)。在login:後面輸入「root」,而後回車,系統提示:

Password:

按照系統管理員安裝系統時設置的密碼輸入,而後直接回車後,管理員將成功登陸,系統提示:

[root@linux /root]#

符號「@」前面的天然是登錄時的賬號身份,以後的是主機名,可能根據主機的名稱不一樣而不一樣。/root是登錄用戶的主目錄,它既是帳戶配置文件所在的地方,也是每次登陸後所在的目錄,受到系統保護的私人領地——固然,前提是隻有你本身擁有root權限:)。

2 )退出系統exit命令

當用戶須要退出Shell命令的控制檯時,咱們可使用exit命令來實現.當用戶在命令提示符號後直接執行exit命令時, 內核把用戶的控制權交給init程序, 用戶將退出當前的Shell環境,例如執行:

[root@linux /root]# exit

有些用:

[root@linux /root]# logout

3)重啓和關閉系統

(1)reboot 命令

reboot 命令用於 Linux 系統的從新啓動,具體使用方法以下

 語法:reboot [-選項] [參數]
 
 參數:

-d: 從新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具備「-n」參數的效果。

-f: 強制從新開機,不調用shutdown指令的功能。

-w: 僅作測試,並不真的將系統從新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。

舉例:

 # reboot  
(2)halt命令

【語法】halt [選項]

【詳解】halt用於關閉計算機。但它關機前會把信息寫入到「/var/log/wtmp」中。halt命令和shutdown命令大同小異。

【選項】

-w 在「/var/log/wtmp」中寫入信息,但不關機

-d 關閉計算機,且不在「/var/log/wtmp」寫入信息

-f 強制關機

-p 關閉計算機且關閉電源

例:用halt關閉計算機,且不在「/var/log/wtmp」寫入信息。

[root@linux /root]#halt  -d

(3) shutdown 命令
   shutdown 命令用於關閉 Linux 系統, 將系統帶到能夠關閉電源的安全點。具體使用方法以下:
 
  語法:shutdown [選項] 時間 [警告]  
 
  參數:

-t n: 在向進程發出警告信號和殺掉信號之間等待n秒。

-h 2:關閉後停機。

-k:不真正關閉系統,只向每人發送警告信息。

-r:關閉後從新啓動。

-n:在從新啓動和停機以前不做磁盤同步。

-f:快速從新啓動,從新啓動時不檢查全部文件系統。

-c:取消已經運行的關閉命令。在本選項中,不能給出時間變量,但能夠在命令行輸入一個說明信息傳給每一個用戶。

舉例:

#shutdown –h now

#shutdown –k now

#showdown –r now

二、修改口令

passwd

例:

liu@liu-virtual-machine:$  passwd

三、良好的保密

通常來講,在人離機時應退出系統,來保證不讓其餘人看到本身的文件,咱們能夠鎖住終端會話,也可退出系統。

1.鎖住終端會話(vlock)

若是人離開一會可採用鎖住終端會話。

例:

liu@liu-virtual-machine:$ vlock

2、目錄操做命令

你們可能還知道在很早的Dos系統下,有一些對目錄操做的命令,例如cd、md (mkdir)、rd (rmdir)等等。而Linux 系統下的一些命令,和dos命令其實很類似,甚至拼寫和功能都同樣。下面就介紹一些在Linux 系統下對目錄操做要使用的命令:

  cd      改變當前工做目錄

  pwd     顯示工做的路徑

  mkdir   創建目錄

  rmdir   刪除目錄

一、cd 命令

cd 命令, 用於改變當前工做目錄,和Dos命令下的cd名命令用途同樣,用於工做目錄之間的切換,格式以下:

(1)語法: cd 目錄名

(2)對象: 上面語法的對象爲目錄名,即改變到選定的目錄名。若是沒有指定目錄,就返回用戶主目錄。

(3)舉例:

#cd  /var/log

#cd  /usr/local/apache

#cd  /root/sysadm/conf

(4)說明: 第一行命令所表明的功能是使用cd命令,切換到對象爲 /var/log的目錄下,第2、三行命令功能是分別切換到對象爲 /usr/local/apache和 /root/sysadm/conf 的目錄中去。

    提示:

   直接在命令行中輸入cd命令而不加任何參數,能夠立刻回到用戶的主目錄(home),這與DOS中cd命令顯示當前路徑不一樣,請必定注意。在Linux中,不少與用戶自身相關的配置文件、屬於本身的文檔、程序、腳本和安裝包等東東都存放在用戶本身的home目錄中,這個目錄就至關於Microsoft Windows中的「個人文檔」。因此能用cd命令直接「回家」,真的是很方便。

二、pwd 命令

pwd 命令,用於顯示當前工做的目錄路徑,當用戶操做時,不知道目前處於什麼目錄下,可使用這個命令來查看當前的目錄路徑。格式以下:

(1)語法: pwd

(2)舉例:

#pwd 

/home/oracle

(3)說明: 第一行爲運行的命令,第二行的內容爲運行 pwd 命令後顯示的信息,即指用戶當前所在的工做目錄或目錄的路徑爲:/home/oracle

提示:

   應該常用pwd命令。Linux的目錄結構很是複雜,一個小小的分支就可能會有十幾層目錄,就好像是個森林,因此Linux不會像Windows那樣把全路徑寫在提示符裏,那樣太長了。在目錄用cd鑽來鑽去,很容易記不清本身到底身在何處。這時候執行命令但是有點危險的,例如在一個下目錄想刪除一個文件,不搞清楚當前目錄,可能會誤刪除同名的有用文件的,並且沒那麼容易恢復。尤爲是在作「rm –rf」這種對目錄直接刪除的操做,更須要用pwd肯定一下。還有不少其餘的狀況須要使用pwd,可能每執行十幾個命令就會敲一回。咱們都來感謝Jim Meyering先生吧,他是pwd的創做者。

三、 mkdir 命令

mkdir 命令的功能是用來在 Linux 系統中創建目錄,格式以下:

(1)語法: mkdir 目錄名

  mkdir [-選項] [參數] 目錄名

(2)參數:

-m :  在創建目錄時把按模式指定設置目錄權限。

-p :  創建全部不存在父目錄的目錄。

(3) 對象: 對象爲目錄名,目錄名即指要創建的目錄名稱。

(4) 舉例:

#mkdir  oracle

#mkdir -m 755 log

#mkdir -p /tmp/var/logs 

 (5)說明:  第一行命令創建一個名爲oralce的目錄;第二行命令創建一個log目錄,並授予755權限(關於權限的概念會在後面的內容介紹);第三行命令會在/tmp分區下創建var目錄,並在var目錄下在創建一個 logs目錄。

[應用實例:快速創建多級目錄]

 請注意上面介紹的mkdir命令的–p 參數,在某些時候可能會大大減化咱們的操做。例如用戶想在當前目錄中建立node/xyd/logs/www目錄的時候,若是如今連node目錄都沒有,咱們原本是須要輸入4次mkdir來逐級向下建立的,不過如今用-p參數就方便多了:

#mkdir –p   node/xyd/logs/www

  無論三七二十一,就去建吧!如今一條命令就搞定了。p 是 parent,上一級目錄的意思。

四、rmdir 命令

rmdir 命令的功能是刪除系統中的目錄,具體格式以下:

(1)語法:rmdir 目錄

rmdir [-選項] [參數] 目錄

(2)參數:

-p: 在刪除指定的目錄後,若父目錄爲空,則rmdir也刪除父目錄。

  (3) 對象: 對象爲目錄,目錄即指要刪除的目錄名稱或目錄列表。

(4)例如:

#rmdir     /zhang/log

#rmdir  –p  /zhang/log

#rmdir     /zhang/log /zhang/log2

(5) 說明: 第一行命令功能刪除/zhang目錄下的log目錄,要注意log目錄爲空目錄(後面介紹的rm命令能夠刪除非空目錄);第二行命令功能刪除/zhang目錄下的log目錄,並刪除/zhang目錄;第三行命令功能刪除/zhang目錄下的log目錄,並刪除/zhang目錄下的log2目錄。

提示:

rmdir能夠刪除的是非空目錄,被刪的目錄下不能有文件或子目錄。若是隻是有子目錄存在,還能夠用-p來刪除;若是含有文件,那-p參數也無能爲力了。只有使用「rm –rf」大法,連根拔起。後面會有介紹。

3、文件操做命令

上面主要講的是在Linux系統中對目錄的操做命令,下面主要介紹一些經常使用的文件操做命令。掌握這些基本命令的操做,就能夠對Linux系統中的各類文件進行查看、編輯、修改、複製、移動、刪除、創建等操做,這些命令以下所示:

ls     顯示目錄和文件          

rm     刪除文件

touch  創建文本文件          

cp     拷貝文件

cat    顯示文本內容           

mv     移動文件

more   按頁顯示文件內容   

ln     連接文件

less   按頁顯示文件內容    

find   查找文件

head   從前顯示文件內容   

file   查看文件類型

tail   從後顯示文件內容

一、ls 命令

ls 命令用於顯示文件(包括目錄)的列表,及每一個文件的詳細信息,包括文件的大小、屬組、屬主、讀寫執行權限、建立日期等信息。具體格式以下:

(1)    語法:ls [-選項] [參數] 文件

(2)    參數:

-a:顯示全部文件,包括當前目錄和父目錄。

-c:按列輸出,縱向排序。

-x:按列輸出,橫向排序。

-d:將每一條都看成一個目錄。

-l:給出長表。長表顯示文件的詳細內容,如:文件類型權限,鏈接或目錄計數,全部者,組,按字節文件大小,文件的最近修改時間和文件名。

-t:按最後修改的時間排序,用-l標誌一塊兒使用。

-u:按最後訪問的時間排序,用-l標誌一塊兒使用。

-c:按i節點信息最後修改的時間排序,用-l標誌一塊兒使用。

-r:反向排序。

-i:在第一列顯示文件的i節點數。

-F:將/放在目錄輸入後,*放在可執行程序後,@放在符號鏈接後,!放在FIFO後,=放在套接文件後,正規文件後什麼也不放。文件列表:用ls要處理的文件列表,可使用通配符。

注意:

文件類型有:

-:常規文件

d:目錄 

b:塊設備特殊(磁盤)

c:字符特殊設備(終端)

p:有名管道

s:信號燈 

m:共享存儲器

(3)對象:上面語法中的文件是ls命令執行的對象,這裏指的文件能夠是單個文件、文件列表(多個文件)或者是目錄。

(4)舉例:

#cd /home

#ls –al

drwxr-xr-x  4 root    root   4096  Jan 30 21:47  .

drwxr-xr-x 20 root    root   4096  May 16 06:45  ..

drwx------  5 install install 4096  Mar 18 15:48 install

drwxr-xr-x  2 oracle  oracle  4096  Dec 19 18:36 oracle

(5)說明:上面舉的例子中第一行命令表明切換到/home目錄下;第二行命令表明顯示/home目錄下全部文件和目錄的詳息;第三至六行是第二行命令運行後顯示的信息。下面以這段信息的最後一行說明每一段內容的含義:

最後一行顯示的信息:

drwxr-xr-x  2 oracle  oracle  4096  Dec 19 18:36 oracle

這行信息分爲8個區域,每一個區域的含義以下:

drwxr-xr-x:第一個符號指示文件類型,減號爲普通文件,d則表示爲目錄類型。接下來的九個字符分紅三組,分別表示屬主、組員和其它用戶的存取權;每組有三種存取權:r表明讀(Read)權限、w表明寫(Write)權限和x表明執行(Execute)權限。而沒有存取權的相應位置則會出現減號(-)代替。

2 :表明oracle目錄下還有兩個目錄,包括隱含目錄,注意不包括目錄下的文件個數。

oracle(左):表明oracle目錄的屬主爲oracle用戶。

oracle(中):表明oracle目錄的屬組爲oracle用戶組。

oracle(後):即在/home目錄下有一個oracle目錄。

4096 :  表明當前目錄或文件的大小,即4096 byte=4 k

Dec 19  : 表明目錄建立於12月19日

18:36   : 表明目錄建立於18時36分

【應用實例:「ls –a」查出黑客程序】

   當系統被侵入並植入後門時,黑客通常爲了隱藏,會把文件名前加上一個「.」,這些文件在系統中默認是不顯示的。可是 ls 的 –a 參數可讓它們無處藏身。咱們運行下命令:

#cd /home/xyd

#ls

hosts  tmplogs  vnc-3.3.7-x86_linux.tar

上面一行顯示的這三個文件都是比較正常的文件,再執行ls –a:

  .   .bash_history  .bash_profile  .emacs  hosts    vnc-3.3.7-x86_linux.tar ..  .bash_logout   .bashrc      .gtkrc  tmplogs  .start.sh

   注意最後一個文件.start.sh,一般系統中是不會有這種腳本存在的。咱們再使用cat或者more,就能夠從內容判斷此文件是不是黑客的腳本文件。 

技巧:

咱們進入一個陌生的房間後,老是會掃視一下房間內的傢俱擺設。在Linux中ls就是用戶的眼睛,咱們使用cd進入了某個目錄後,通常都會下意識地「ls」一下,「定睛一看」。關於ls的技巧就太多了,如今咱們爲你們整理出經常使用的幾種。

注意管道符「|」的運用,會使ls的功能大大加強。實際上「|」在與其餘不少命令的配合上都頗有效,咱們能夠自由地發揮創造力。「|」體現了Linux(也是Unix)的魅力。將目錄下的文件按照大小排序。利用了sort命令,命令行以下:

#ls -l | sort -n -k5

有時咱們在有不少文件的目錄下工做,如/dev,一般會有七、8千個設備文件存在,這時若是ls一下,屏幕會向上翻個不停,只剩下最後一屏文件顯示出來,而ls又沒有分屏顯示的參數,像DOS中的「dir /p」那樣的。這時咱們又能夠藉助「|」了,把結果交給more或less顯示,命令行下:

#ls /dev | more  

#ls /dev | less  

兩個命令都會一屏一屏地顯示結果,並且less還能夠往回翻頁。在/dev這樣的目錄,咱們還會有這樣的問題,這個目錄中到底有多少個文件呢?能夠用wc,統計命令來幫助咱們。

#ls /dev | wc -w

7519

屏幕中的7519就是文件的數目。

ls還能夠與grep配合,組合出其餘頗有用的命令,請參看grep部分。

二、touch 命令

touch 命令是用於改變文件的時間戳,也能夠用於建立新文件。而創建文件後,其內容的添加通常使用vi編輯器(vi編輯器的詳細使用方法會在下一章給你們詳細介紹),touch 命令具體格式以下:

(1)語法:touch  文件

-a :修改文件的存取時間.

-c :不建立文件

-m :修改文件

-r ref_file:將參照文件 ref_file 相應的時間戳記的數值做爲指定文件 file 時間戳記的新值.

-t time:使用指定的時間值 time 做爲指定文件相應時間戳記的新值。此處的 time 規定爲以下形式的十進制數∶

[[CC]YY]MMDDhhmm[.SS]

(2)對象:對象爲文件,即指要改變或創建的文件名稱或文件列表。

(3) 舉例:

#touch text 

#touch text1 text2 test3

(4)說明:第一行命令的功能是改變text的時間戳到當前的時間或當無此文件時建立之,第二行命令的功能是同時對text一、text二、text3 三個文件進行一樣的操做。

三、cat 命令

cat 命令通常用來顯示文本文件中的內容,具體格式以下所示: 

(1)語法:cat [-選項] [參數] 文件

(2)參數: -b:計算全部非空輸出行,開始爲1。

-e:至關於-vE。

-n:計算全部輸出行,開始爲1。

-s:將相連的多個空行用單一空行代替。

-t:至關於-vT。

-u:忽略;爲UNIX兼容產品而使用。

-V:顯示除LFD和TAB之外的全部控制符,使用^做標誌並在高位置的字符前放M-。

-A:至關於-vET。

-:E在每行末尾顯示#符號。

-T:用^I顯示TAB符號。

(3)對象:上面的語法中的對象爲文件,若是沒有指定文件或連字號(-),就從標準輸入讀取。

技巧:

cat還能夠用來作一些經常使用的文件操做。cat的結果會顯示到標準輸出,也就是屏幕上來。若是咱們用重定向符「>」、「>>」把結果輸出到文件中去,會有什麼效果呢?咱們來看看下面的一些命令行:

#cat hosts > hosts.old

用hosts的內容代替hosts.old文件的內容。若是hosts.old不存在,則一個新文件會被建立。

#cat hosts >> hosts.old

把hosts文件的內容加到hosts.old的末尾,使兩個文件合爲一個。

#cat hosts1 hosts2 hosts3 > hosts.new

hosts.new是一個新文件,cat命令把hosts一、hosts二、hosts3的內容依次鏈接起來,並生成一個新的hosts.new文件。

四、more 和 less 命令

1.more 命令

是 Linux 系統中常常用到的命令,它的主要功能是能夠按頁顯示文件及內容,若是一個文本文件的內容不少,能夠用 more 命令來分頁查看文件中的內容,具體語法格式以下:

(1)語法:more [-選項] [參數] 文件名

(2)參數:

-n: n是整數,用於創建大小爲n行長的窗口。窗口大小是在屏幕上顯示多少行。

-c: 用more給文本翻頁時經過從頭清除一行,而後再在最後寫下一行的辦法寫入。一般,more清除屏幕,再寫每一行。

-d: 顯示 「Press space to cpntinue, ‘q’ quit」代替more的缺省提示符。

-f: 計算邏輯行代替屏幕行。長行在屏幕上換行顯示,一般被more計算爲新的一行;-f標誌對長行的換行顯示不計數。

-s: 多個空行壓縮處理爲一個。

-p: 不滾屏,代替它的是清屏並顯示文本。

-u: 禁止加下劃線。

(3)對象:對象爲文件名,即但願用more顯示文件內容的文件。

(4)舉例:

#more  /etc/httpd/conf/httpd.conf

#more –20 /etc/httpd/conf/httpd.conf

#more –s  /etc/httpd/conf/httpd.conf

2.less 命令

相似 more 命令,它的主要功能也是能夠按頁顯示文件及內容,並容許在文件中向前和向後移動,其具體語法格式以下:

(1)語法:less [-選項] [參數]  文件名

(2)參數:

 -?:本選項顯示less接收的命令小結。若給出本選項則忽略其餘選項,less保留並在幫助屏後顯示。
 
 -a:在當前屏幕顯示的最後一行以後開始查詢。
 
 -c:從頂行向下全屏重寫。

  -C:象-c,但在寫以前清屏。

-e:第二次到文件尾後自動退出less。若缺省,惟一退出less的方式是經過q命令。

 -E:第一次到文件尾後自動退出less。
 
 -i:區分大小寫查詢。
 
 -n:去掉行號。
 
 -q:產生相對安靜的操做。當試圖向文件尾以後或文件頭以前滾動時,終端鈴不響;在產生其餘錯誤時,如鍵入非法字符,終端鈴響。
 
 -Q:產生徹底安靜的操做。
 
 -s:將多個空行壓縮成一個空行。
 
 -x n:每次按製表符走n格,n的缺省值是8。

(3)對象:對象爲文件名,即但願用less顯示文件內容的文件。

(4)舉例:

#less  /etc/httpd/conf/httpd.conf

#less –s  /etc/httpd/conf/httpd.conf

技巧:

前面的內容已經提示了,咱們不但能夠用more和less顯示文本文件的內容,並且能夠把那些輸出到標準輸出(屏幕)上的信息都經過管道符放到more和less中來顯示,這樣全部的命令就都有分屏顯示功能了!以下下面的命令:

#find / -name *sh | more

#ls -l /var/named | less

#ps aux | more

五、head 和 tail 命令

1.head 命令

主要功能是從前顯示文件內容,具體格式以下:

語法:  head  文件名

head –n  文件名

   (2)參數:

-n:    從文件開始數第n行之間的文件內容。

對象:  對象爲文件,即但願查看文件內容的文件名。若對象爲空,則使用標準輸入。

(4) 舉例:

#head  /var/log/message

#head –50 /var/log/message

[ 應用實例:head] 

咱們在某些時候,會須要知道系統在啓動時的排在前幾個的進程還有哪些在活動,就可使用head:

 # ps aux | head 

這時系統就會把排位前10的進程列出,正是咱們須要的。

  1. tail 命令

主要功能是從後顯示文件及內容,具體格式以下:

(1)語法: tail –f  文件名

                  tail –n  文件名

(2)參數:

-f:    若用此選項而輸入不是標準輸入,tail監控文件增加。這是無限循環輸出,必須用中斷鍵停止。

-n:    從文件末尾倒數第n行開始觀察文件。以行爲單位的偏移量文件中開始觀察的位置。若是以-開頭,則從文件尾開始算;以+開關,從文件開始算。

對象: 對象爲文件,即但願查看文件內容的文件名。若對象爲空,則使用標準輸入。

(4) 舉例:

#tail –f  /www/log/access.log

#tail –50 /var/log/messages

[ 應用實例:tail] 

  咱們在調試某些服務的時候,須要在過程當中不斷地查看系統日誌給出的信息,來幫助修改。如調試named服務的時候,錯誤信息都會加到/var/log/messages的末尾去。實際上系統中大部分日誌都儲存在這個文件裏。這時咱們能夠用cat、more、less等工具來顯示,但messages文件有幾千行內容是很日常的事情,用這些工具可能須要翻屏一二百屏,才能到最後咱們想看的內容,這樣的效率很是低下。而使用tail是恰到好處的。以下面的命令行:
 
 # tail /var/log/messages  
 
    咱們作一次named.conf文件的修改,啓動named進程,立刻就能夠tail一下messages文件,看一看剛剛在named啓動時發生了什麼事情。反覆查看反覆修改,直至最後找出問題。

六、rm 命令

rm 命令的功能是刪除文件,是 Linux 系統不可缺乏的經常使用的基本命令,其具體格式以下所示:

   (1)語法:rm  [-選項] [參數]  文件

 (2)參數:

-r: 刪除文件列表中指定的目錄,若不用此標誌則不刪除目錄。

-i: 指定交互模式。在執行刪除前提示確認。任何以Y開始的響應都表示確定;其餘則表示否認。

-f: 指定強行刪除模式。一般,在刪除文件權限可知足時rm提示。本標誌強迫刪除,不用提示。

-V: 詳細模式。在刪除前回顯文件名。

--: 指明全部選項結束。用於刪除一個文件名與某一選項相同的文件。例如:假定偶然創建了名爲-f的文件,又打算刪除它,命令rm –f不起任何做用,由於f被解釋成標誌而不是文件名;而命令rm -- -f能成功地刪除文件。

(3)對象:上面語法中的文件是rm命令執行的對象,這裏指的文件能夠是單個文件、文件列表(多個文件)或者是目錄。

舉例:

#rm –rf /tmp/*

#rm  /tmp/abc.log

提示:

在Linux中咱們能夠利用alias別名把rm轉爲了rm –i,好比:

#alias rm = ‘rm –i‘

這樣咱們在刪除文件和目錄時系統就會提示一下,確認以後再刪,提升了刪除操做的安全性。但注意若是加了「-f」選項的話,rm仍是會問也不問,直接刪除的。

七、cp 命令

cp 命令相似Dos命令中的copy命令,用於文件及目錄之間的複製,其具體格式以下:

(1)語法 :cp [選項] 源文件   目標文件

cp [選項] 源文件組  目標目錄

(2)參數:

-a: 在備份中保持儘量多的源文件結構和屬性。

-b: 做將要覆蓋或刪除文件的備份。

-d: 將符號鏈接做爲符號鏈接拷貝,而不拷貝它們所指的文件。並在備份中保持源文件間固有的鏈接關係

-f: 刪除已存在的目標文件。

-i: 提示是否覆蓋已存在的目標文件。

-l: 造成固有鏈接以代替非目錄的拷貝。

-P: 經過加入目標目錄分支和指定的源文件名造成每一個目標文件名。給cp的最後一個變量必須是已存在的目錄的名字。

-p: 保持原先文件的全部者,組,權限和時間標誌。

-r: 遞歸拷貝目錄,把全部非目錄文件當普通文件拷貝。

-s: 創建符號鏈接,代替非目錄文件的拷貝。若是目標文件不在當前目錄,全部的源文件名必須是絕對路徑(從‘/’開始)。對不支持符號鏈接的系統,本選項將產生一個錯誤信息。

-u: 更新選項。目標是非目錄本身經存在並具備相同的或更新的修改時間,則不拷貝。

-v: 在拷貝前打印每一個文件名。

-x: 從開始拷貝的文件開始,跳過在不一樣文件系統上的子目錄。

-R: 遞歸拷貝目錄。

-S: 用於產生備份文件的後綴。能夠SIMPLE_BACKUP_SUFFIX環境變量創建,它能被此選項繞過。若以上都未給出,缺省值是~。

(3)對象:

源文件 : 要拷貝的文件。

目標文件:文件名。也能夠是目錄名,這種狀況下,源文件名做爲目標文件名,而文件放在該目錄下。

源文件組:要拷貝文件的由空格分隔的列表。

目標目錄:目標目錄。

(4)舉例:

#cp  /home/oracle  /root

#cp –R /home/oracle /root

#cp –r /home/*    /tmp

八、mv 命令

mv 命令的功能爲移動文件(包括目錄),若是在同一目錄進行此操做,則是對相應對象進行更名。具體格式以下:

(1)語法:   mv [-f] [-i] 文件1 文件2 ……

  mv [-f] [-i] 目錄1 目錄2 ……
 
  mv [-f] [-i] 文件列表 目錄

   (2)參數:

-f: 一般目標文件存在且沒有寫權,mv會提示信息。本選項使mv執行移動而不做提示。

-i: 交互模式,在改寫文件前提示。

-R:  遞歸移動目錄。注意須要移動子目錄時必定要加上

(3)對象:

 文件1:源文件名。
 
 文件2:目標文件名(新文件名)。
 
 目錄1:源目錄名。
 
 目錄2:目標目錄名(新目錄名)。
 
 目錄 :目標目錄。
 
 文件列表:用空格分隔的文件名列表。用於文件保持它們的名字但移到一個新目錄。

(4)舉例:

#mv  /tmp/abc.log   /home/oracle

#mv  -R  /home/test  /home    

#mv  /home/yani/.  /tmp 

九、ln 命令

ln 命令的功能主要是連接文件,其具體格式以下:

(1)語法: ln [-選項] [參數] 文件1 文件2

(2)參數:

  -f :  鏈結時先將與 dist 同檔名的檔案刪除

-d : 容許系統管理者硬鏈結本身的目錄

-i : 在刪除與 dist 同檔名的檔案時先進行詢問

-n : 在進行軟連結時,將 dist 視爲通常的檔案

-s : 進行軟鏈結(symbolic link)

-v : 在連結以前顯示其檔名

-b : 將在鏈結時會被覆寫或刪除的檔案進行備份

-S SUFFIX: 將備份的檔案都加上 SUFFIX 的字尾

-V METHOD: 指定備份的方式

--help : 顯示輔助說明

--version: 顯示版本

(3)對象:

文件1 : 指源文件或目錄

文件2 : 指生成的鏈接文件或目錄

(4)舉例:

#ln -s yy zz

說明: 上面一行命令的結果是ln命令將文件 yy 連接,併產生一個連接文件 zz。

十、find 命令

find 命令是Linux系統中很是重要的一個命令,它的主要功能是用來查找文件或目錄。其具體格式以下:

(1)語法:find  [-選項] [參數] 文件 匹配標準  

(2)參數:

  -name文件: 告訴find要找什麼文件;要找的文件包括在引號中,可使用通配符(*和?)

-perm模式: 匹配全部模式爲指定數字型模式值的文件。不只僅是讀,寫和執行,全部模式都必須匹配。若是在模式前是負號(-),表示採用除這個模式的全部模式。

-type x:   匹配全部類型爲x的文件。x是c(字符特殊),b(塊特殊),d(目錄),p(有名管道),l(符號鏈接),s(套接文件)或f(通常文件)。

-links n:  匹配全部鏈接數爲n的文件。

-size n:  匹配全部大小爲n 塊的文件(512字節塊,若k在n後,則爲1K字節塊)。

    -user用戶號:匹配全部用戶序列號是前面所指定的用戶序列號的文件,能夠是數字型的值或用戶登陸名。

-atime n: 匹配全部在前n天內訪問過的文件。

-ctime n: 匹配全部在前n天內文件狀態被修改過的文件。

-mtime n:  匹配全部在前n天內文件數據被修改過的文件。

-exec命令:對每一個匹配文件執行指定命令,標誌{}用於指定命令執行時文件名出現的地方。命令必須終止於轉義分號( ;)。 這裏,命令ls用-d變元執行,每一個文件在發現{}的地方傳給ls。

-newer文件:匹配全部修改時間比file文件更新的文件。

(3)對象:

文件: 上面語法中的文件是find命令執行的對象,這裏指的文件但願查詢的單個文件、文件列表(多個文件)或者是目錄。

匹配標準: 但願查詢的文件的匹配標準或說明。

(4)舉例:(root權限)

#find /home  -name admin  

#find / -ctime  3

(5)說明: 第一行命令實如今/home目錄下查找admin的文件或目錄;第二行命令實如今/ 目錄下查找前三天修改過的文件或目錄。

十一、 file 命令

file 命令是查看文件類型的命令,具體格式以下:

(1)語法:file  [-選項] [參數] 文件

(2)參數:

-c: 打印輸出幻數文件的分析形式。這一般用於與-m聯合使用。在安裝一個新的幻數文件以前調試它。

-z: 深刻觀察一個壓縮文件,並試圖查出它的類型。

-L: 本選項容許符號鏈接。

-m文件: 指定用於說明文件類型的幻數的一個替換文件。

(3)對象: 上面語法中的文件是file命令執行的對象,這裏指的文件是但願查詢文件類型的單個文件、文件列表(多個文件)或者是目錄,甚至目錄列表。

(4)舉例:

#file  /var/log/message

#file  /var/log  /var/log1 /var/log2

#file –z /home/yani/apache1.3.2.tar.gz

4、屬性與權限命令

   在 Linux 系統中,每一個文件和目錄都有本身的屬性和存取權限,這樣一來,經過屬性的設置,就能夠決定不一樣用戶或組之間的文件受權的訪問。而文件權限能夠決定哪些用戶能夠讀、寫或者執行一個文件。下面這節中的內容屬要是介紹在 Linux 系統中改變目錄文件屬性與權限的命令。

屬性與權限命令以下所示:

chown    改變屬主

chgrp     改變屬組

chmod    改變或設置文件或目錄的存取權限

umask    設置限制新文件權限的掩碼

一、chown 命令

(change owner) ——改變文件(或目錄)的擁有者或所屬組

格式:chown 用戶名 文件或目錄名

例如:

[root @wl /root]#chown wl chap1.txt

把文件chap1.txt的擁有者改成wl用戶。

[root @wl /root]#chown wl:root chap1.txt

把chap1.txt文件的擁有者改成wl用戶,同時文件的所屬組改成root組。

二、chgrp 命令

chgrp (change group)   ——改變文件或目錄的所屬組

格式:chgrp 組 文件或目錄

chown能夠同時改變文件擁有者和所屬者,chgrp只具備改變所屬組的功能。

例如:

  [root @wl /root]#chgrp root chap1.txt

文件chap1.txt的所屬組設爲root組。

三、chmod命令

該命名改變或設置文件或目錄的存取權限。

格式:chmod [選項] 文件和目錄列表

選項:根據表示權限的方式不一樣,該命令支持如下兩種設定權限的方法。

(1)使用字符模式設置權限

在這種模式下,用u、g、o和a來表示不一樣用戶。其中,u表示文件主,g表示同組用戶,o表示其餘用戶,a表示全部用戶。

用r、w、x來表示權限,其中,r表示文件可讀,w表示能夠寫,x表示能夠執行。

對文件權限的設置經過+、−和=來完成。其中,+表示在原有權限上添加某個權限,−表示在原有權限上取消某權限;=賦予給定權限並取消之前全部權限。

(2)使用八進制設置權限

文件和目錄的權限還可用八進制數字模式來表示。3個八進制數字分別表明ugo的權限,讀、寫、執行權限所對應的數值分別是四、2和1。若要rwx屬性,則4+2+1=7;若要rw−屬性,則4+2+0=6;若要r−x屬性,則4+0+1=5。

【例3-34】將文件ex1的權限改成全部用戶均可執行權限。

[studentL@localhost studentL]#chmod a+x ex1

【例3-35】將文件ex1的權限從新設置爲文件主能夠讀和執行,組用戶能夠執行,其餘用戶無權訪問。

採用字符模式:

[root@localhost/root]#chmod  u=r,ug=x  ex1

採用八進制模式:

[root@localhost/root]#chmod  510  ex1

【例3-36】將文件ex1的文件主和同組用戶具備讀寫權限,但其餘用戶只可讀。

採用字符模式:

[root@localhost /root]#chmod  ug=r,ug=w,o=r  ex1

採用八進制模式:

[root@localhost /root]#chmod  664  ex1

四、umask命令

該命令用來設置限制新文件權限的掩碼。當新文件被建立時,其初的權限由文件建立掩碼決定。用戶每次註冊進入系統時,umask命令都被執行,並自動設置掩碼改變默認值,新的權限將會把舊的覆蓋。

格式:umask [選項] [掩碼]

選項:-s:顯示當前的掩碼

掩碼與chmod命令中各選項用法相同

【例3-37】設置用戶的掩碼爲文件主具備讀、寫、執行權限

同組用戶具備讀、寫權限,其餘用戶具備讀權限。

採用字符模式:

[studentL@localhost studentL]#umask  u=rwx,g=rw,o=r

採用八進制模式:

[root@localhost studentL]#umask  017 

【例3-38】顯示當前掩碼。

[studentL@localhost studentL]

#umask -S

u=rwx,g=rw,o=r

5、文件壓縮gizp、gunzip及tar命令

一、gzip  

   在linux系統裏常常會碰到.gz這樣的後綴名,這個.gz表示壓縮格式的文件。那這樣的.gz壓縮格式的文件是怎麼作出來的?這就用到壓縮軟件gzip

格式: gzip   [選項]  文件名

選項:

-c:解壓縮保留源文件;

-d:解開壓縮文件;

-r:遞歸處理,將指定目錄下的全部文件及子目錄一併處理;

-t:測試壓縮文件是否正確無誤

示例:

把/usr/liu目錄下的文件都壓縮成.gz

root@liu-virtual-machine:# cd  /usr/liu

root@liu-virtual-machine:/usr/liu# gzip  *

二、gunzip

gunzip命令用來解壓縮文件。gunzip是個使用普遍的解壓縮程序,它用於解開被gzip壓縮過的文件,這些壓縮文件預設最後的擴展名爲.gz。事實上gunzip就是gzip的硬鏈接,所以不管是壓縮或解壓縮,均可經過gzip指令單獨完成。

例:將上述例子進入解壓。

root@liu-virtual-machine:/usr/liu# gunzip  *

三、tar打包命令 

tar是linux下用來打包的命令,打包就是把多個文件包起來成爲一個文件,這裏必須注意打包只是將多個文件變成一個文件,並無對這多個文件進行壓縮。

tar的命令選項是很是多的,這也說明tar程序的功能很是強大。

格式: tar    [選項]    生成打包文件名     需打包源文件

這裏須要注意生成包名和需打包文件名的次序。

!!特別提醒:這裏生成的打包文件名是用戶本身定義的,最好在取名的時候加上.tar的後綴名以便區分。

-z:是否同時具備gzip的屬性.

-x:解開一個壓縮檔案的參數指令!

-t:查看tarfile裏面的檔案!

-c:創建一個壓縮文檔的參數!

-v:顯示壓縮過程

-f:生成壓縮文件的名字

-N:此後接的日期(yyyy/mm/dd)還要新的纔會被打包進新建的檔案中!

--exclude file:在壓縮的過程當中,不要將此後file打包!

#tar  cvf    directory.tar directory       //只將目錄整合打包成一個文檔

#tar   zcvf   filename.tar.gz    /test/*    //將/test/下的全部文件所有打包並壓縮成一個文件

#tar  xvf       directory.tar     //解開tar的封包。

#tar  zxvf   directory.tar.gz   //解開gzip的壓縮包。

6、軟件安裝命令

  Linux的應用軟件的安裝,有多種命令,根據不一樣的安裝包,可採用不一樣的命令方法。

1、rpm包安裝方式步驟 (紅帽發行的,只能安裝已經下載到本地機器上的rpm 包)


     一、找到相應的軟件包,好比soft.version.rpm,下載到本機某個目錄;

    二、打開一個終端,su -成root用戶;

    三、cd soft.version.rpm所在的目錄;

    四、輸入rpm -ivh soft.version.rpm

2、deb包安裝方式步驟:

    一、找到相應的軟件包,好比soft.version.deb,下載到本機某個目錄;

    二、打開一個終端,su -成root用戶;

    三、cd soft.version.deb所在的目錄;

    四、輸入dpkg -i soft.version.deb

3、tar.gz源代碼包安裝方式:

一、找到相應的軟件包,好比soft.tar.gz,下載到本機某個目錄;

二、打開一個終端,su -成root用戶;

三、cd soft.tar.gz所在的目錄;

四、tar -xzvf soft.tar.gz //通常會生成一個soft目錄

五、cd soft

六、./configure

七、make

八、make install

4、tar.bz2源代碼包安裝方式:

一、找到相應的軟件包,好比soft.tar.bz2,下載到本機某個目錄;

二、打開一個終端,su -成root用戶;

三、cd soft.tar.bz2所在的目錄;

四、tar -xjvf soft.tar.bz2 //通常會生成一個soft目錄

五、cd soft

六、./configure

七、make

八、make install

5、apt方式安裝:(安裝deb包)

一、打開一個終端,su -成root用戶;

二、apt-cache search soft 注:soft是你要找的軟件的名稱或相關信息

三、若是2中找到了軟件soft.version,則用apt-get install soft.version命令安裝軟件

注:只要你能夠上網,只須要用apt-cache search查找軟件,用apt-get install安裝軟件 ,apt-get是debian,ubuntu發行版的包管理工具,與紅帽中的yum工具很是相似。

6、yum方式安裝:(安裝rpm包)

rpm 是linux的一種軟件包名稱,以.rpm結尾,安裝的時候語法爲:rpm -ivh。
rpm包的安裝有個很大的缺點就是文件的關聯性太大,有時裝一個軟件要安裝不少其餘的軟件包,很麻煩。
因此爲此RedHat小紅帽開發了yum安裝方法,他能夠完全解決這個關聯性的問題,很方便,只要配置兩個文件便可安裝,安裝方法是:yum -y install 。
yum並非一種包,而是安裝包的軟件。

簡單的說: rpm 只能安裝已經下載到本地機器上的rpm 包. yum能在線下載並安裝rpm包,能更新系統,且還能自動處理包與包之間的依賴問題,這個是rpm 工具所不具有的。
7、bin文件安裝:
若是你下載到的軟件名是soft.bin,通常狀況下是個可執行文件,安裝方法以下:

一、打開一個終端,su -成root用戶;

二、chmod +x soft.bin

三、./soft.bin //運行這個命令就能夠安裝軟件了

8、不須要安裝的軟件:

有了些軟件,好比lumaqq,是不須要安裝的,自帶jre解壓縮後可直接運行。假設下載的是lumaqq.tar.gz,使用方法以下:

一、打開一個終端,su -成root用戶;

二、tar -xzvf lumaqq.tar.gz //這一步會生成一個叫LumaQQ的目錄

三、cd LumaQQ

四、chmod +x lumaqq //設置lumaqq這個程序文件爲可運行

五、此時就能夠運行lumaqq了,用命令./lumaqq便可,但每次運行要輸入全路徑或

切換到剛纔生成的LumaQQ目錄裏

六、爲了保證不設置路徑就能夠用,你能夠在/bin目錄下創建一個lumaqq的連接,

用命令ln -s lumaqq /bin/ 便可,之後任什麼時候候打開一個終端輸入lumaqq就能夠

啓動QQ聊天軟件了

七、 若是你要想lumaqq有個菜單項,使用菜單編輯工具,好比Alacarte Menu

Editor,找到上面生成的LumaQQ目錄裏的lumaqq設置一個菜單項就能夠了,固然你

也能夠直接到 /usr/share/applications目錄,按照裏面其它*.desktop文件的格

式生成一個本身的desktop文件便可。

下列是經常使用的方法

wget      //wget是一個下載文件的工具,Linux用戶可下載一些軟件或從遠程服務器恢復備份到本地服務器,支持HTTP,HTTPS和FTP協議。

rpm        //rpm命令是RPM軟件包的管理工具。可用來檢查、安裝,卸載rpm軟件包。

yum        //紅帽發行版的包管理工具

一、wget

wget是一個下載文件的工具,它用在命令行下。對於Linux用戶是必不可少的工具,咱們常常要下載一些軟件或從遠程服務器恢復備份到本地服務器。

  wget支持HTTP,HTTPS和FTP協議,可使用HTTP代理。所謂的自動下載是指,wget能夠在用戶退出系統的以後在後臺執行。這意味這你能夠登陸系統,啓動一個wget下載任務,而後退出系統,wget將在後臺執行直到任務完成

用法: wget [選項]... [URL]...

選項:

  開始: -V,  --version           顯示 Wget 的版本信息並退出。
        -h,  --help              打印此幫助。
        -b,  --background        啓動後轉入後臺。
        -e,  --execute=COMMAND   運行一個‘.wgetrc’風格的命令。
    登入並輸入文件:

      -o,  --output-file=FILE    將信息寫入 FILE。
 
    -a, --append-output=FILE 將信息添加至 FILE。
    -d, --debug               打印大量調試信息。
    -q, --quiet               安靜模式(無信息輸出)。
    -v, --verbose             詳盡的輸出(此爲默認值)。
    -nv, --no-verbose         關閉詳盡輸出,但不進入安靜模式。
    -i, --input-file=FILE     下載本地或外部 FILE 中的 URLs。
    -F, --force-html         把輸入文件當成 HTML 文件。
    -B, --base=URL           解析與 URL 相關的
                              HTML 輸入文件(由 -i -F 選項指定)。

下載:
  -t,  --tries=NUMBER           設置重試次數爲 NUMBER (0 表明無限制)。
        --retry-connrefused       即便拒絕鏈接也是重試。
  -O,  --output-document=FILE    將文檔寫入 FILE。
  -nc, --no-clobber              不要重複下載已存在的文件。
  -c,  --continue                繼續下載部分下載的文件。
       --progress=TYPE           選擇進度條類型。
  -N,  --timestamping            只獲取比本地文件新的文件。
  -S,  --server-response         打印服務器響應。
       --spider                   不下載任何文件。
  -T,  --timeout=SECONDS         將全部超時設爲 SECONDS 秒。
       --dns-timeout=SECS        設置 DNS 查尋超時爲 SECS 秒。
       --connect-timeout=SECS    設置鏈接超時爲 SECS 秒。
       --read-timeout=SECS       設置讀取超時爲 SECS 秒。
  -w,  --wait=SECONDS            等待間隔爲 SECONDS 秒。
       --waitretry=SECONDS       在取回文件的重試期間等待 1..SECONDS 秒。
       --random-wait             取回時等待 0...2*WAIT 秒。
       --no-proxy                關閉代理。
  -Q,  --quota=NUMBER            設置取回配額爲 NUMBER 字節。
       --bind-address=ADDRESS    綁定至本地主機上的 ADDRESS (主機名或是 IP)。
       --limit-rate=RATE         限制下載速率爲 RATE。
       --no-dns-cache            關閉 DNS 查尋緩存。
       --restrict-file-names=OS  限定文件名中的字符爲 OS 容許的字符。
       --ignore-case             匹配文件/目錄時忽略大小寫。
  -4,  --inet4-only              僅鏈接至 IPv4 地址。
  -6,  --inet6-only              僅鏈接至 IPv6 地址。
       --prefer-family=FAMILY    首先鏈接至指定協議的地址
                                 FAMILY 爲 IPv6,IPv4 或是 none。
       --user=USER               將 ftp 和 http 的用戶名均設置爲 USER。
       --password=PASS           將 ftp 和 http 的密碼均設置爲 PASS。
       --ask-password           提示輸入密碼。
       --no-iri                關閉 IRI 支持。
       --local-encoding=ENC      IRI 使用 ENC 做爲本地編碼。
       --remote-encoding=ENC     使用 ENC 做爲默認遠程編碼。
目錄:
  -nd, --no-directories           不建立目錄。
  -x,  --force-directories        強制建立目錄。
  -nH, --no-host-directories      不要建立主目錄。
       --protocol-directories     在目錄中使用協議名稱。
  -P,  --directory-prefix=PREFIX  以 PREFIX/... 保存文件
       --cut-dirs=NUMBER          忽略 NUMBER 個遠程目錄路徑。
HTTP 選項:
       --http-user=USER        設置 http 用戶名爲 USER。
       --http-password=PASS    設置 http 密碼爲 PASS。
       --no-cache              不在服務器上緩存數據。
       --default-page=NAME     改變默認頁
                               (默認頁一般是「index.html」)。
  -E,  --adjust-extension      以合適的擴展名保存 HTML/CSS 文檔。
       --ignore-length         忽略頭部的‘Content-Length’區域。
       --header=STRING         在頭部插入 STRING。
       --max-redirect          每頁所容許的最大重定向。
       --proxy-user=USER       使用 USER 做爲代理用戶名。
       --proxy-password=PASS   使用 PASS 做爲代理密碼。
       --referer=URL           在 HTTP 請求頭包含‘Referer: URL’。
       --save-headers          將 HTTP 頭保存至文件。
  -U,  --user-agent=AGENT      標識爲 AGENT 而不是 Wget/VERSION。
       --no-http-keep-alive    禁用 HTTP keep-alive(永久鏈接)。
       --no-cookies            不使用 cookies。
       --load-cookies=FILE     會話開始前從 FILE 中載入 cookies。
       --save-cookies=FILE     會話結束後保存 cookies 至 FILE。
       --keep-session-cookies  載入並保存會話(非永久) cookies。
       --post-data=STRING      使用 POST 方式;把 STRING 做爲數據發送。
       --post-file=FILE        使用 POST 方式;發送 FILE 內容。
       --content-disposition   當選中本地文件名時
                               容許 Content-Disposition 頭部(尚在實驗)。
       --auth-no-challenge     send Basic HTTP authentication information
                               without first waiting for the server's
                               challenge.
HTTPS (SSL/TLS) 選項:
       --secure-protocol=PR     選擇安全協議,能夠是 auto、SSLv二、
                                SSLv3 或是 TLSv1 中的一個。
       --no-check-certificate   不要驗證服務器的證書。
       --certificate=FILE       客戶端證書文件。
       --certificate-type=TYPE  客戶端證書類型, PEM 或 DER。
       --private-key=FILE       私鑰文件。
       --private-key-type=TYPE  私鑰文件類型, PEM 或 DER。
       --ca-certificate=FILE    帶有一組 CA 認證的文件。
       --ca-directory=DIR       保存 CA 認證的哈希列表的目錄。
       --random-file=FILE       帶有生成 SSL PRNG 的隨機數據的文件。
       --egd-file=FILE          用於命名帶有隨機數據的 EGD 套接字的文件。
FTP 選項:
       --ftp-user=USER         設置 ftp 用戶名爲 USER。
       --ftp-password=PASS     設置 ftp 密碼爲 PASS。
       --no-remove-listing     不要刪除‘.listing’文件。
       --no-glob               不在 FTP 文件名中使用通配符展開。
       --no-passive-ftp        禁用「passive」傳輸模式。
       --retr-symlinks         遞歸目錄時,獲取連接的文件(而非目錄)。
遞歸下載:
  -r,  --recursive          指定遞歸下載。
  -l,  --level=NUMBER       最大遞歸深度( inf 或 0 表明無限制,即所有下載)。
       --delete-after       下載完成後刪除本地文件。
  -k,  --convert-links      讓下載獲得的 HTML 或 CSS 中的連接指向本地文件。
  -K,  --backup-converted   在轉換文件 X 前先將它備份爲 X.orig。
  -m,  --mirror             -N -r -l inf --no-remove-listing 的縮寫形式。
  -p,  --page-requisites    下載全部用於顯示 HTML 頁面的圖片之類的元素。
       --strict-comments    開啓 HTML 註釋的精確處理(SGML)。
遞歸接受/拒絕:
  -A,  --accept=LIST               逗號分隔的可接受的擴展名列表。
  -R,  --reject=LIST               逗號分隔的要拒絕的擴展名列表。
  -D,  --domains=LIST              逗號分隔的可接受的域列表。
       --exclude-domains=LIST      逗號分隔的要拒絕的域列表。
       --follow-ftp                跟蹤 HTML 文檔中的 FTP 連接。
       --follow-tags=LIST          逗號分隔的跟蹤的 HTML 標識列表。
       --ignore-tags=LIST          逗號分隔的忽略的 HTML 標識列表。
  -H,  --span-hosts                遞歸時轉向外部主機。
  -L,  --relative                  只跟蹤有關係的連接。
  -I,  --include-directories=LIST  容許目錄的列表。
  -X,  --exclude-directories=LIST  排除目錄的列表。
  -np, --no-parent                 不追溯至父目錄。
wget命令展現:

 

使用wget -O下載並以不一樣的文件名保存(-O:下載文件到對應目錄,而且修改文件名稱)


wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

使用wget -b後臺下載

wget -b http://www.minjieren.com/wordpress-3.1-zh_CN.zip

備註: 你可使用如下命令來察看下載進度:tail -f wget-log

利用-spider: 模擬下載,不會下載,只是會檢查是否網站是否好着

[root@localhost ~]# wget --spider  www.baidu.com    #不下載任何文件
模擬下載打印服務器響應

[root@localhost ~]# wget -S  www.baidu.com     # 打印服務器響應
設定指定次數

[root@localhost ~]#  wget -r --tries=2  www.baidu.com       (指定嘗試2次,2次後再也不嘗試)
[root@localhost ~]# wget -r --tries=2 -q www.baidu.com    (指定嘗試,且不打印中間結果)

二、rpm

    rpm命令是RPM軟件包的管理工具。rpm本來是Red Hat Linux發行版專門用來管理Linux各項套件的程序,因爲它遵循GPL規則且功能強大方便,於是廣受歡迎。逐漸受到其餘發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提高了Linux的適用度。

用法: rpm [選項...]
選項:

-a:查詢全部套件;

-b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設置包裝套件的完成階段,指定套件檔的文件名稱;
-c:只列出組態配置文件,本參數需配合"-l"參數使用;
-d:只列出文本文件,本參數需配合"-l"參數使用;
-e<套件檔>或--erase<套件檔>:刪除指定的套件;
-f<文件>+:查詢擁有指定文件的套件;
-h或--hash:套件安裝時列出標記;
-i:顯示套件的相關信息;
-i<套件檔>或--install<套件檔>:安裝指定的套件檔;
-l:顯示套件的文件列表;
-p<套件檔>+:查詢指定的RPM套件檔;
-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問用戶;
-R:顯示套件的關聯性信息;
-s:顯示文件狀態,本參數需配合"-l"參數使用;
-U<套件檔>或--upgrade<套件檔>:升級指定的套件檔;
-v:顯示指令執行過程;
-vv:詳細顯示指令執行過程,便於排錯。
安裝rpm軟件包指令:

#rpm -qa |grep your-package       #檢查是否安裝了your-package

#rpm -ivh your-package                # 直接安裝

#rpm --force -ivh your-package.rpm    # 忽略報錯,強制安裝

利用光盤安裝:

#rpm -qa |grep samba   #檢查是否安裝了Samba服務器

#mount /dev/cdrom /mnt    #將光驅加載到/mnt目錄

#rpm -ivh /mnt/Packages/your-package.rpm   #從/mnt/Packages/中安裝你的rpm軟件

卸載rpm軟件包:

#rpm -ql tree        # 查詢tree

#rpm -e tree          # 卸載tree

#rpm -ql tree         # 查詢tree

三、redHat 7.2 安裝yum 切阿里源安裝軟件

         redhat 的更新包只對註冊的用戶生效,因此咱們本身手動更改爲CentOS 的更新包,CentOS幾乎和redhat是同樣的,因此無需擔憂軟件包是否可安裝,安裝以後是否有問題。

         刪除redhat原有的yum ,由於redhat 本來的yum 沒有註冊爲redhat用戶是用不了的。

1.查看redhat版本

2.查看yum的安裝

3.刪除linux自帶yum

4.下載yum安裝包rpm

注意:可先進入http://mirrors.163.com/centos/7/os/x86_64/Package查看有無下列安裝包

可複製:

# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-163.el7.centos.noarch.rpm
# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm
#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-52.el7.noarch.rpm
#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-9.el7.noarch.rpm

 

5. 安裝yum:

複製代碼:

#rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm  --force --nodeps
#rpm -ivh yum-3.4.3-163.el7.centos.noarch.rpm --force --nodeps
#rpm -ivh  yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm  --force --nodeps
#rpm -ivh  yum-utils-1.1.31-52.el7.noarch.rpm  --force --nodeps
#rpm -ivh  python-urlgrabber-3.10-9.el7.noarch.rpm  --force --nodeps
#rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm

 

六、下載阿里鏡像到/etc/yum.repos.d/目錄下

# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

七、修改剛下載的文件 將全部$releasever替換爲7

# vim /etc/yum.repos.d/CentOS-Base.repo

# :%s/$releasever/7/g

修改配置文件CnetOS-Base.repo,經過vim編輯器打開CnetOS-Base.repo , 替換releasever命令:%s/$releaserver/7/g ,wq保存退出。

注:g標示全局替換,將$releaserver替換爲7,這裏替換的是centos版本,安裝cdh時候回到指定目錄下載相關文件,最好是在瀏覽器打開baseurl路徑,查看指定路徑下的數據包是否存在,不存在請使用其餘版本。

八、運行如下命令便可

# yum clean all

# yum makecache

# yum update


9.如今可用yum安裝應用軟件了,以安裝設置五筆輸入法爲例

Centos中能夠查到有兩種五筆輸入法,一種是極點,一種是海峯。這裏以極點五筆輸入法爲例進行安裝設置。

1. 查找五筆

$yum list|grep 「wubi」

2. sudo yum install 來安裝極點五筆輸入法。

$sudo yum install ibus-table-chinese-wubi-haifeng.noarch

3. 安裝完成須要重啓一下系統。

$reboot

4. ibus添加輸入法

執行ibus-setup,以下圖所示,點擊「輸入法「選項卡。

$ibus-setup

5. 點擊「添加」按鈕。

6. 點擊「漢語」。

7. 選中「極點五筆輸入法」點擊「添加」。

8. 設置完成後,點擊「關閉」按鈕。

9. 設置輸入源

點擊「應用程序」——「系統工具」——」設置「。

10. 點「Region & language"。

在顯示的界面點「輸入源」下面點擊「+」。

11. 點擊「漢語「。

12. 選擇"極點五筆」,點擊「添加」。

13. 以後就能夠看到添加成功了,以下圖所示。

相關文章
相關標籤/搜索