Linux筆記整理——命令篇

1、列出目錄內容html

         ls -a:顯示全部文件(包括隱藏文件);linux

         ls -l:顯示詳細信息;數據庫

         ls -R:遞歸顯示子目錄結構;vim

         ls -ld:顯示目錄和連接信息;less

         ctrl+r:歷史記錄中所搜命令(輸入命令中的任意一個字符);編輯器

         Linux中以.開頭的文件是隱藏文件;ide

         pwd:顯示當前目錄spa

 

2、查看文件的類型操作系統

         file:查看文件的類型命令行

 

3、複製文件目錄

         一、cp:複製文件和目錄 cp源文件(文件夾)目標文件(文件夾)

         經常使用參數:-r:遞歸複製整個目錄樹;-v:顯示詳細信息;

         複製文件夾時要在cp命令後面加一個-r參數:

         如:cp -r 源文件夾  目標文件夾

         二、touch+文件名:當文件不存在的時候,建立相應的文件;當文件存在的時候,修改文件的建立時間。

           功能:生成一個空文件或修改文件的存取/修改的時間記錄值。

            touch * :將當前下的文件時間修改成系統的當前時間

            touch –d 20040210 test:將test文件的日期改成20040210

            touch abc :若abc文件存在,則修改成系統的當前時間;若不存在,則生成一個爲當前時間的空文件

         三、mv 文件 目標目錄:移動或重命名文件或目錄(若是指定文件名,則能夠重命名文件)。能夠將文件及目錄移到另外一目錄下,或更改文件及目錄的名稱。

         格式爲:mv [參數]<源文件或目錄> <目標文件或目錄>

         mva.txt ../:將a.txt文件移動上層目錄

         mv a.txt b.txt:將a.txt更名爲b.txt

         mvdir2 ../:將dir2目錄上移一層

         四、rm:刪除文件;

                   經常使用參數:-i:交互式   -r:遞歸的刪除包括目錄中的全部內容

         五、mkdir +文件夾名稱:建立文件夾;

         六、rm -r +文件夾名稱:刪除文件夾(空文件夾和非空文件夾均可刪除)

           rmdir 文件夾名稱:刪除文件夾(只能刪除空文件夾)

         七、mkdir  -p dir1/dir2 :在當前目錄下建立dir1目錄,並在dir1目錄下建立dir2目錄, 也就是連續建立兩個目錄(dir1/和dir1/dir2)

         八、rmdir –p dir1/dir2:刪除dir1下的dir2目錄,若dir1目錄爲空也刪除它

         九、rm * :刪除當前目錄下的全部文件

         十、-f參數:強迫刪除文件 rm –f  *.txt:強迫刪除全部之後綴名爲txt文件

         十一、-i參數:刪除文件時詢問

                   rm –i  * :刪除當前目錄下的全部文件會有以下提示:

                                     rm:backup:is a directory    遇到目錄會略過

                                     rm: remove ‘myfiles.txt’ ? Y

                                     刪除文件時會詢問,可按Y或N鍵表示容許或拒絕刪除文件 

         十二、-r參數:遞歸刪除(連子目錄一同刪除,這是一個至關經常使用的參數)

                   rm  -r test :刪除test目錄(含test目錄下全部文件和子目錄)

                   rm  -r  *:刪除全部文件(含當前目錄全部文件、全部子目錄和子目錄下的文件) 通常在刪除目錄時r和f一塊兒用,避免麻煩

                   rm  -rf test :強行刪除、不加詢問

        1三、grep:功能:在文件中搜索匹配的字符並進行輸出

                   格式:grep[參數] <要找的字串> <要尋找字 串的源文件>

                   greplinux test.txt:搜索test.txt文件中字符串linux並輸出

 

         1四、ln命令

                   功能:在文件和目錄之間創建連接

                   格式:ln [參數] <源文件或目錄> <目標文件或目錄>

                  連接分「軟連接」和「硬連接」

                   1.軟連接:

                            ln–s /usr/share/do  doc :建立一個連接文件doc,並指向目錄/usr/share/do

                   2.硬連接:

                            ln  /usr/share/test  hard:建立一個硬連接文件hard,這時對於test文件對應 的存儲區域來講,又多了一個文件指向它

 

 

4、系統經常使用命令

 

一、顯示命令

         date:查看或設置當前系統的時間:格式化顯示時間:+%Y--%m--%d;

         date -s:設置當前系統的時間

         hwclock(clock):顯示硬件時鐘時間(須要管理員權限);

         cal:查看日曆

         格式cal [參數] 月年

         cal:顯示當月的日曆   cal4 2004 :顯示2004年4月的日曆

         cal- y 2003: 顯示2003年的日曆

         uptime:查看系統運行時間

 

二、輸出查看命令

         echo:顯示輸入的內容  追加文件echo "liuyazhuang" >> liuyazhuang.txt

         cat:顯示文件內容,也能夠將數個文件合併成一個文件。

                   格式:格式:cat[參數]<文件名>

                   cat  test.txt:顯示test.txt文件內容

                   cat  test.txt | more  :逐頁顯示test.txt文件中的內容

                   cat  test.txt >> test1.txt :將test.txt的內容附加到test1.txt文件以後

                   cat  test.txt test2.txt >readme.txt : 將test.txt和test2.txt文件合併成readme.txt 文件

         head:顯示文件的頭幾行(默認10行) -n:指定顯示的行數格式:head -n 文件名

         tail:顯示文件的末尾幾行(默認10行)-n:指定顯示的行數   -f:追蹤顯示文件更新 (通常用於查看日誌,命令不會退出,而是持續顯示新加入的內容)

                   格式:格式:tail[參數]<文件名>

                   tail-10 /etc/passwd :顯示/etc/passwd/文件的倒數10行內容

                   tail+10 /etc/passwd :顯示/etc/passwd/文件從第10行開始到末尾的內容

         more:用於翻頁顯示文件內容(只能向下翻頁)

                    more命令是通常用於要顯示的內容會超過一個畫面長度的狀況。爲了不畫  面顯示時瞬間就閃過去,用戶可使用more命令,讓畫面在顯示滿一頁時暫停,此時可按空格健繼續顯示下一個畫面,或按Q鍵中止顯示。

         ls  -al  |more:以長格形式顯示etc目錄下的文件列表,顯示滿一個畫面便暫停,可 按空格鍵繼續顯示下一畫面,或按Q鍵跳離

         less:翻頁顯示文件內容(帶上下翻頁)按下上鍵分頁,按q退出、‘

         less命令的用法與more命令相似,也能夠用來瀏覽超過一頁的文件。所不一樣  的是less 命令除了能夠按空格鍵向下顯示文件外,還能夠利用上下鍵來捲動文件。              當要結束瀏覽時,只要在less命令的提示符「:」下按Q鍵便可。

                   ls  -al | less:以長格形式列出/etc目錄中全部的內容。用戶可按上下鍵瀏覽或按Q鍵跳離

三、查看硬件信息

         Ispci:查看PCI設備  -v:查看詳細信息

         Isusb:查看USB設備 -v:查看詳細信息

         Ismod:查看加載的模塊(驅動)

 

四、關機、重啓

         shutdown關閉、重啓計算機

         shutdown[關機、重啓]時間  -h關閉計算機   -r:重啓計算機

         如:當即關機: shutdown -h now

                   10分鐘後關機:shutdown -h +10

                   23:30分關機:shutdown -h 23:30

                   當即重啓: shutdown -r now

         poweroff:當即關閉計算機

         reboot:當即重啓計算機

 

五、歸檔、壓縮

         zip:壓縮文件  zip liuyazhuang.zip myfile  格式爲:「zip 壓縮後的zip文件文件名」

         unzip:解壓文件  unzip liuyazhuang.zip

         gzip:壓縮文件 gzip 文件名

         tar:歸檔文件

                   tar -cvf out.tar liuyazhuang  打包一個歸檔(將文件"liuyazhuang"打包成一個歸檔)

                   tar -xvf liuyazhuang.tar     釋放一個歸檔(釋放liuyazhuang.tar歸檔)

                   tar -cvzf backup.tar.gz/etc  

                            -z參數將歸檔後的歸檔文件進行gzip壓縮以減小大小。

                   -c:建立一個新tar文件

                   -v:顯示運行過程的信息

                   -f:指定文件名

                   -z:調用gzip壓縮命令進行壓縮

                   -t:查看壓縮文件的內容

                   -x:解開tar文件

         tar  -cvf test.tar  *:將全部文件打包成test.tar,擴展名.tar需自行加上

         tar  -zcvf test.tar.gz  *:將全部文件打包成test.tar,再用gzip命令壓縮

    tar -tf   test.tar :查看test.tar文件中包括了哪些文件

         tar -xvf test.tar       將test.tar解開

         tar -zxvf foo.tar.gz   解壓縮

  

         gzip各gunzip命令

         gziptest.txt :壓縮文件時,不須要任何參數

         gizp–l test.txt.gz:顯示壓縮率

 

六、查找

         locate:快速查找文件、文件夾: locate keyword

         此命令須要預先創建數據庫,數據庫默認天天更新一次,可用updatedb命令手工創建、更新數據庫。

        find查找位置查找參數

         如:

                   find . -name *liuyazhuang* 查找當前目錄下名稱中含有"liuyazhuang"的文件

                   find / -name *.conf  查找根目錄下(整個硬盤)下後綴爲.conf的文件

                   find / -perm 777 查找全部權限是777的文件

                   find / -type d 返回根目錄下全部的目錄

                   find . -name "a*"-exec ls -l {} \;

         find功能:用來尋找文件或目錄。

                              格式:find [<路徑>] [匹配條件]

                              find / -name httpd.conf  搜索系統根目錄下名爲httpd.conf的文件

七、ctrl+c :終止當前的命令

 

八、who或w命令

         功能:查看當前系統中有哪些用戶登陸

         格式:who/w[參數]

        

九、dmesg命令       功能:顯示系統診斷信息、操做系統版本號、物理內存的大小以及其它信息

十、df命令   功能:用於查看文件系統的各個分區的佔用狀況

 

十一、du命令

         功能:查看某個目錄中各級子目錄所使用的硬盤空間數

         格式:du [參數] <目錄名>

 

十二、free命令

         功能:用於查看系統內存,虛擬內存(交換空間)的大小佔用狀況

 

5、VIM

         VIM是一款功能強大的命令行文本編輯器,在Linux中經過vim命令能夠啓動vim編輯器。

         通常使用vim + 目標文件路徑 的形式使用vim

         若是目標文件存在,則vim打開目標文件,若是目標文件不存在,則vim新建並打開該文件

         :q:退出vim編輯器

        

         VIM模式

                  vim擁有三種模式

                   (1)命令模式(常規模式)

                           vim啓動後,默認進入命令模式,任何模式均可以經過esc鍵回到命令模式(能夠多按幾回),命令模式下能夠鍵入不一樣的命令完成選擇、複製、粘貼、撤銷等操做。

                            命名模式經常使用命令以下:

                            i : 在光標前插入文本;

                            o:在當前行的下面插入新行;

                            dd:刪除整行;

                       yy:將當前行的內容放入緩衝區(複製當前行)

                            n+yy :將n行的內容放入緩衝區(複製n行)

                            p:將緩衝區中的文本放入光標後(粘貼)

                            u:撤銷上一個操做

                            r:替換當前字符

                            / 查找關鍵字

                   (2)插入模式

                            在命令模式下按 " i "鍵,便可進入插入模式,在插入模式能夠輸入編輯文本內容,使用esc鍵能夠返回命令模式。

                   (3)ex模式

                            在命令模式中按" : "鍵能夠進入ex模式,光標會移動到底部,在這裏能夠保存修改或退出vim.

                         ext模式經常使用命令以下:

                            :w :保存當前的修改

                            :q :退出

                            :q! :強制退出,保存修改

                            :x  :保存並退出,至關於:wq

                            :set number 顯示行號

                            :! 系統命令  執行一個系統命令並顯示結果

                            :sh :切換到命令行,使用ctrl+d切換回vim

                           

6、軟件包管理命令(RPM)
         一、軟件包的安裝

         使用RPM命令的安裝模式能夠將軟件包內全部的組件放到系統中的正確路徑,安裝軟件包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm

         i:做用rpm的安裝模式 v: 校驗文件信息h: 以#號顯示安裝進度

        

         二、軟件包的刪除

                   刪除模式會將指定軟件包的內容所有刪除,但並不包括已更改過的配置文件,刪除RPM軟件包的命令以下:rpm –e  wu-ftpd

                   注意:這裏必須使用軟件名「wu-ftpd」或」wu-ftpd-2.6.2-8而不是使用當初安裝時的軟件包名.wu-ftpd-2.6.2-8.i386.rpm

        

         三、軟件包升級

                  升級模式會安裝用戶所指定的更新版本,並刪除已安裝在系統中的相同軟件包,升級軟件包命令以下:rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm  –Uvh:升級參數

        

         四、軟件包更新

                  更新模式下,rpm命令會檢查在命令行中所指定的軟件包是否比系統中原有的軟件 包更新。若是狀況屬實,rpm命令會自動更新指定的軟件包;反之,若系統中並無指定軟件包的較舊版本,rpm命令並不會安裝此軟件包。而在升級模式下,無論系統中是否有較舊的版本,rpm命令都會安裝指定的軟件包。

                   rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm   -Fvh:更新參數

        

         五、軟件包查詢

                   若要獲取RPM軟件包的相關信息,可使用查詢模式。使用-q參數可查詢一個已   安裝的軟件包的內容

                   rpm  –q wu-ftpd

                   查詢軟件包所安裝的位置:rpm –ql package-name

                   rpm –ql xv (l參數:顯示文件列表)

相關文章
相關標籤/搜索