控制檯命令就是指經過字符界面輸入的能夠操做系統的命令。咱們如今要了解的是基於Linux操做系統的基本控制檯命令。不一樣於圖形模式的一種相似文本編輯器的運行命令的環境。在遠程登錄控制或是操做沒有圖形環境的Linux系統時,控制檯命令就有很大的用途了,建議你們必定要熟練掌握控制檯模式下的命令操做,這樣無論是不是在Linux系統的圖形環境中操做,咱們均可以完成指定的任務。有一點請注意,Linux的命令(也包括文件名等等)對大小寫是敏感的,如「Abc」和「abc」會被認爲是不同的。若是輸入的命令大小寫不對的話,系統是不會作出你指望的響應的。html
下面先給你們介紹幾個與控制檯命令相關的命令,以下所示:node
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用戶登錄,顯示命令提示符爲「#」)
用戶登錄後,用戶命令同計算機交互的關係爲:命令進程--->Shell程序--->UNIX內核--->計算機硬件。當用戶輸入一個命令,如$ls, Shell將定位其可執行文件/bin/ls並把其傳遞給內核執行。內核產生一個新的子進程調用並執行/bin/ls。 當程序執行完畢後,內核取消該子進程並把控制交給其父進程,即Shell程序。例如執行:
login:
做爲系統管理員,第一次進入系統可能須要以超級用戶的身份進入,和NT系統中Administrators身份對應的linux賬號是root(這也是通常類Linux系統中常見的系統管理員身份)。在login:後面輸入「root」,而後回車,系統提示:
Password:
按照系統管理員安裝系統時設置的密碼輸入,而後直接回車後,管理員將成功登陸,系統提示:
[root@linux /root]#
符號「@」前面的天然是登錄時的賬號身份,以後的是主機名,可能根據主機的名稱不一樣而不一樣。/root是登錄用戶的主目錄,它既是帳戶配置文件所在的地方,也是每次登陸後所在的目錄,受到系統保護的私人領地——固然,前提是隻有你本身擁有root權限:)。
當用戶須要退出Shell命令的控制檯時,咱們可使用exit命令來實現.當用戶在命令提示符號後直接執行exit命令時, 內核把用戶的控制權交給init程序, 用戶將退出當前的Shell環境,例如執行:
[root@linux /root]# exit
有些用:
[root@linux /root]# logout
reboot 命令用於 Linux 系統的從新啓動,具體使用方法以下
語法:reboot [-選項] [參數]
參數:
-d: 從新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具備「-n」參數的效果。
-f: 強制從新開機,不調用shutdown指令的功能。
-w: 僅作測試,並不真的將系統從新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
舉例:
# reboot
【語法】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
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
通常來講,在人離機時應退出系統,來保證不讓其餘人看到本身的文件,咱們能夠鎖住終端會話,也可退出系統。
若是人離開一會可採用鎖住終端會話。
例:
liu@liu-virtual-machine:$ vlock
你們可能還知道在很早的Dos系統下,有一些對目錄操做的命令,例如cd、md (mkdir)、rd (rmdir)等等。而Linux 系統下的一些命令,和dos命令其實很類似,甚至拼寫和功能都同樣。下面就介紹一些在Linux 系統下對目錄操做要使用的命令:
cd 改變當前工做目錄
pwd 顯示工做的路徑
mkdir 創建目錄
rmdir 刪除目錄
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 命令,用於顯示當前工做的目錄路徑,當用戶操做時,不知道目前處於什麼目錄下,可使用這個命令來查看當前的目錄路徑。格式以下:
(1)語法: pwd
(2)舉例:
#pwd
/home/oracle
(3)說明: 第一行爲運行的命令,第二行的內容爲運行 pwd 命令後顯示的信息,即指用戶當前所在的工做目錄或目錄的路徑爲:/home/oracle
提示:
應該常用pwd命令。Linux的目錄結構很是複雜,一個小小的分支就可能會有十幾層目錄,就好像是個森林,因此Linux不會像Windows那樣把全路徑寫在提示符裏,那樣太長了。在目錄用cd鑽來鑽去,很容易記不清本身到底身在何處。這時候執行命令但是有點危險的,例如在一個下目錄想刪除一個文件,不搞清楚當前目錄,可能會誤刪除同名的有用文件的,並且沒那麼容易恢復。尤爲是在作「rm –rf」這種對目錄直接刪除的操做,更須要用pwd肯定一下。還有不少其餘的狀況須要使用pwd,可能每執行十幾個命令就會敲一回。咱們都來感謝Jim Meyering先生吧,他是pwd的創做者。
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 命令的功能是刪除系統中的目錄,具體格式以下:
(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」大法,連根拔起。後面會有介紹。
上面主要講的是在Linux系統中對目錄的操做命令,下面主要介紹一些經常使用的文件操做命令。掌握這些基本命令的操做,就能夠對Linux系統中的各類文件進行查看、編輯、修改、複製、移動、刪除、創建等操做,這些命令以下所示:
ls 顯示目錄和文件
rm 刪除文件
touch 創建文本文件
cp 拷貝文件
cat 顯示文本內容
mv 移動文件
more 按頁顯示文件內容
ln 連接文件
less 按頁顯示文件內容
find 查找文件
head 從前顯示文件內容
file 查看文件類型
tail 從後顯示文件內容
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 命令是用於改變文件的時間戳,也能夠用於建立新文件。而創建文件後,其內容的添加通常使用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 命令通常用來顯示文本文件中的內容,具體格式以下所示:
(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文件。
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
1.head 命令
主要功能是從前顯示文件內容,具體格式以下:
語法: head 文件名
head –n 文件名
(2)參數:
-n: 從文件開始數第n行之間的文件內容。
對象: 對象爲文件,即但願查看文件內容的文件名。若對象爲空,則使用標準輸入。
(4) 舉例:
#head /var/log/message
#head –50 /var/log/message
[ 應用實例:head]
咱們在某些時候,會須要知道系統在啓動時的排在前幾個的進程還有哪些在活動,就可使用head:
# ps aux | head
這時系統就會把排位前10的進程列出,正是咱們須要的。
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 命令的功能是刪除文件,是 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 命令相似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 命令的功能爲移動文件(包括目錄),若是在同一目錄進行此操做,則是對相應對象進行更名。具體格式以下:
(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 命令的功能主要是連接文件,其具體格式以下:
(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 命令是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 命令是查看文件類型的命令,具體格式以下:
(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
在 Linux 系統中,每一個文件和目錄都有本身的屬性和存取權限,這樣一來,經過屬性的設置,就能夠決定不一樣用戶或組之間的文件受權的訪問。而文件權限能夠決定哪些用戶能夠讀、寫或者執行一個文件。下面這節中的內容屬要是介紹在 Linux 系統中改變目錄文件屬性與權限的命令。
屬性與權限命令以下所示:
chown 改變屬主
chgrp 改變屬組
chmod 改變或設置文件或目錄的存取權限
umask 設置限制新文件權限的掩碼
(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 (change group) ——改變文件或目錄的所屬組
格式:chgrp 組 文件或目錄
chown能夠同時改變文件擁有者和所屬者,chgrp只具備改變所屬組的功能。
例如:
[root @wl /root]#chgrp root chap1.txt
文件chap1.txt的所屬組設爲root組。
該命名改變或設置文件或目錄的存取權限。
格式: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 [選項] [掩碼]
選項:-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
在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是個使用普遍的解壓縮程序,它用於解開被gzip壓縮過的文件,這些壓縮文件預設最後的擴展名爲.gz。事實上gunzip就是gzip的硬鏈接,所以不管是壓縮或解壓縮,均可經過gzip指令單獨完成。
例:將上述例子進入解壓。
root@liu-virtual-machine:/usr/liu# gunzip *
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的壓縮包。
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是一個下載文件的工具,它用在命令行下。對於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本來是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
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. 以後就能夠看到添加成功了,以下圖所示。