天天看點

Linux指令初學者必知

目錄處理指令   建立  删除  複制  拷貝   ctrl l 清屏  tab補全指令

   建立目錄指令:mkdir -p [目錄名]

   -p 遞歸建立   指令英文原意:make directories

   切換所在目錄:cd  指令英文原意:change directory

   簡化操作

          cd ~      進入目前使用者的家目錄

          cd

          cd -      進入上次目錄

          cd ..     進入上一級目錄

          cd .      進入目前目錄

    删除空目錄:rmdir[目錄名]  隻能删除空目錄   (少用)

        指令英文原意:remove empty directories

    删除目錄  rm   指令英文原意:remove           (多用)

           rm       會問你是否要删

           rm  -rf  不會問你f強制删除  删了就沒了   要小心!!!

           rm  -r    删除目錄

           rm  -f    強制

     複制指令:cp  指令英文原意:copy  -ll指令  相當于 ls -l

               cp  [選項] [原檔案或目錄] [目标目錄]

     選項:

         cp  -r 複制目錄

         cp  -p 連帶檔案屬性複制

         cp  -d 若源檔案是連結檔案,則複制連結屬性

         cp  -a 相當于 -pdr

      剪切或改名指令:mv  指令英文原意:move

          mv [原檔案或目錄][目标目錄]

 改名  mv  hao ni  原檔案和目标檔案在同一個目錄下

          剪切  原檔案和目标檔案不在同一個目錄下

      連結指令:ln  指令英文原意:link

                ln -s[原檔案][目标檔案]

       功能描述:生成連結檔案

                ln -s 建立軟連接配接

硬連結特征:  【同一個内容的不同名字】

  1.擁有相同的i節點和存儲block塊,可以看作是同一個檔案

  2.可通過i節點識别    ls -i 号

  3.不能跨分區

  4.不能針對目錄使用

軟連接配接特征:  【一個改變  兩個都變  删除原檔案 另一個不能用】

1.類似Windows快捷方式

2.軟連接配接擁有自己的i節點和block塊,但是資料塊中隻儲存源檔案的檔案名和i節點号,并沒有實際的檔案資料

3.Irwxrwxrwx  I軟連接配接    軟連接配接檔案權限都為rwxrwxrwx   還得看原檔案權限)

4.修改任意檔案,另一個都改變

5.删除原檔案,軟連接配接不能用

檔案搜尋指令

       檔案搜尋指令locate   搜尋速度比較快  搜尋資料庫

       指令搜尋指令whereis與which

       檔案搜尋指令find     把所有都周遊一遍,會耗費很多資源

       字元串搜尋指令grep

       find指令與grep指令的差別

                           locate指令格式

   locate  檔案名   隻能按檔案名搜尋

   在背景資料庫中按檔案名搜尋,搜尋速度更快

   /var/lib/mlocate   一天一更新

   #locate指令所搜尋的背景資料庫

   updatedb    更新資料庫

        搜尋指令的指令whereis

   隻能搜尋指令  搜尋指令所在位置

   whereis -b    隻查找可執行檔案

   whereis -m    隻查找幫助檔案

             搜尋指令的指令which

   不僅能檢視到指令的位置  如果指令有别名   還會檢視指令的别名

                                 path環境變量

   path環境變量:定義的是系統搜尋指令的路徑

   echo $PATH   

   /usr/lib/qt-3.3bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

                                   find指令

  find [搜尋範圍][搜尋條件] 搜尋檔案

  find / -name  install.log

  #避免大範圍搜尋,會非常消耗系統資源

  #find是在系統當中搜尋符合條件的檔案名。

  如果需要比對,使用通配符比對,通配符是完全比對

   Linux中的通配符

         *  比對任意内容

         ? 比對任意一個字元

         [] 比對任意一個中括号内的字元

   find /root -name  install.log

   find /root -inname  install.log  不區分大小寫

   find /root -user   root     按所有者搜尋

   find /root -nouser       查找沒有所有者的檔案

    find  /var/log/   -mtime +10  查找10天前修改的檔案

   -10       10天内修改的檔案

   10        10天當天修改的檔案

   +10       10天前修改的檔案

   atime      檔案通路時間

   ctime      改變檔案屬性

   mtime      修改檔案内容

   find . -size 25k  #查找檔案大小是25k的檔案   。目前目錄

   -25k    小于25kb的檔案

   25k      等于25kb的檔案

   +25k     大于25kb的檔案     25M 兆大寫

   find . -inum  278987   #查找i節點是278987的檔案

   find /etc -size +20k -a -size -50k

   #查找/etc/目錄下,大于20kb并且小于50kb的檔案

   -a  and  邏輯與,兩個條件都滿足

   -o  or   邏輯或,兩個條件滿足一個即可

   find /etc -size +20k -a -size -50k -exec ls -lh {}\;

   #查找/etc/目錄下,大于20kb并且小于50kb的檔案,并顯示詳細資訊

   #-exec/-ok 指令 {}\; 對搜尋結果執行操作

                搜尋字元串指令  grep   包含比對

   grep [選項] 字元串  檔案名

   #在檔案當中比對符合條件的字元串

   選項

      -i   忽略大小寫

      -v   排除指定字元串

               find指令和grep指令的差別    搜檔案名用通配符,搜字元串用正規表達式

   find指令:在系統當中搜尋符合條件的檔案名,如果需要比對,

   使用通配符比對,通配符是完全比對

   grep指令:在檔案當中搜尋符合條件的字元串,如果需要比對,

   使用正規表達式進行比對,正規表達式是包含比對

                    幫助指令man

   man  指令  man ls

   man的級别:

             1:檢視指令的幫助

      2:檢視可被核心調用的函數的幫助

             3:檢視函數函數庫的幫助

             4:檢視特殊檔案的幫助(主要不是/dev目錄下的檔案)

             5:檢視配置檔案的幫助

             6:檢視遊戲的幫助

             7:檢視其他雜項的幫助

             8:檢視系統管理者可用指令的幫助

             9:檢視和核心相關檔案的幫助

   可用whereis檢視  指令是哪一級别  whereis man  找到目錄 會顯示第幾級别

   /usr/share/man/manl/man.1.gz 可知是第一級别的指令

   man -f指令  相當于  whatis 指令  檢視指令有哪些幫助級别

  例子: man -5 passwd   man -4 null   man -8 ifconfig 

  man -k 指令   檢視和指令相關的所有幫助   man -k相當于 apropos指令

  例如: apropos  passwd

                   其他幫助指令 --help   ls --help

  help shell的内部指令 

  shell内部指令幫助   shell  使用者和機器的互動指令  互動界面shell

   内部指令 是 shell自帶的相當于手機自帶軟體   還有外部指令

  help指令隻能看内部指令   用whereis  看是不是内部指令 

  是bin/sbin下的指令都是外部指令  help cd  不能 help ls

                      詳細指令幫助info  知道就可

 info  指令  info  ls  把系統中所有指令寫在一起  一個巨大的幫助文本

    - 回車  :進入子幫助頁面(帶有*号标記)

    - u     :進入上層頁面

    - n     : 進入下一個幫助小節

    - p     :進入上一個幫助小節

    - q     : 退出

幫助指令   man ls  --help

                               壓縮與解壓縮指令   

   常用壓縮格式:.zip  .gz  .bz2   .tar.gz    .tar.bz2 最常用5種

                              .zip格式壓縮

   zip  壓縮檔案名  源檔案  #壓縮檔案          和window一樣

   zip  -r  壓縮檔案名  源目錄  #壓縮目錄  

  解壓縮  unzip  壓縮檔案

                               .gz格式壓縮  壓縮目錄裡的所有檔案

  gzip 源檔案   #壓縮為.gz格式的壓縮檔案,源檔案會消失

  gzip -c 源檔案  > 壓縮檔案    #壓縮為.gz格式,源檔案保留

解壓縮  gzip -d 壓縮檔案   / gunzip  壓縮檔案

                                 .bz2壓縮格式  不能壓縮目錄

  bzip2  源檔案   #壓縮為.bz2格式,不保留原檔案

  bzip2 -k 源檔案  #壓縮之後保留原檔案

  注意:bzip2指令不能壓縮目錄

  gzip -d 壓縮檔案   #解壓縮檔案

  gunzip  壓縮檔案   #解壓縮檔案

                          打包指令tar

  tar -cvf 打封包件名   源檔案

  選項:

      -c :打包

      -v :顯示過程

      -f :指定打包後的檔案名

  例如:

      tar -cvf world.tar world

                            解打包指令

 tar -xvf 打封包件名

 選項:

      -x  :解打包

 例如:

     tar -xvf japan.tar

                              .tar.gz壓縮格式

  其實.tar.gz格式是先打包為.tar格式,在壓縮為.gz格式

 tar -zcvf 壓縮包名.tar.gz 源檔案

 選項:

     -z :壓縮為.tar.gz格式

tar -zxvf 壓縮包名.tar.gz

 選項:

     -x :解壓縮.tar.gz

                          .tar.bz2壓縮格式

 tar -jcvf 壓縮包名.tar.bz2 源檔案

 選項:

     -x  :壓縮為tar.bz2格式

 tar -jxvf 壓縮包名.tar.bz2

 選項:

     -x   :解壓縮.tar.bz2格式    要同時壓縮兩個檔案 隻需要空格把兩個檔案隔開即可

  也可以選擇壓縮到的目錄  給一個絕對目錄即可   指定解壓位置 -c /tem

  例如:tar -zcvf /tmp/text.tar.gz japan china  壓縮

        tar -zxvf /tmp/text.tar.gz    解壓縮

 tar -ztvf japan.tar.gz  隻看看壓縮檔案  用-ztvf

                                  關機和重新開機指令  看時間date

  1. shutdown指令

     shutdown  [選項] 時間(now)    shutdown指令關機時會儲存檔案

     選項:

        -c:取消前一個關機指令

        -h:關機

        -r:重新開機

    shutdown -r 05:30  #5點半重新開機  之後就不能用了  

    shutdown -r 05:30 & 背景符& 把指令加到背景中

    shutdown -c  取消

    shutdown -r now  伺服器遠端重新開機就夠了   關機的話沒法開機

                               系統運作級别7個

 0   關機

 1   單使用者(啟動最小使用者 進行系統修複)

 2   不完全使用者,不含NFS服務

 3   完全多使用者 (現在用的字元界面)

 4   未配置設定

 5   圖形界面

 6   重新開機    init 0 關機   init 5 啟動圖形界面  init 6 重新開機

 檢視目前系統運作級别   runlevel 回車  N 3  從空到3級别   3 5從字元界面到圖形界面

 檢視開機進入什麼界面   cat /etc/inittab   id:3:initdefault:  寫3進入字元界面寫5進入圖形界面

登出使用者指令  logout  Windows叫登出

                               其他常用指令

挂載指令   所用儲存設備必須挂載之後才能使用   就是配置設定盤符

1.查詢與自動挂載 

      mount    #查詢系統中已經挂載的裝置

      mount -a #根據配置檔案/etc/fstab的内容,自動挂載 

/dev/sda5  #/dev硬體設定檔案   sda5  sd一種接口 a盤5分區 

2.挂載指令格式

  mount [-t 檔案系統] [-o特殊選項] 裝置檔案名  挂載點  #挂載點 已經存在的空白目錄

 選項:

    -t 檔案系統:加入檔案系統類型來指定挂載的類型,可以是ext3,ext4,iso966等檔案系統

    -o 特殊選項:可以指定挂載的額外選項

腳本檔案格式   建立腳本檔案  vi text.sh   #!/bin/bash   echo "hello china" 

儲存退出:wq #設定權限  chmod 755 #找到該目錄即可  /home/text.sh

3.挂載CD光牒  

系統給了三個目錄 mnt挂優盤 移動硬碟 media挂CD光牒  misc挂錄音帶機

挂載點  隻要是空目錄都可以

挂載CD光牒   :mkdir /mnt/cdrom #建立挂載點  CD光牒名字固定sr0

             mount -t iso9660 /dev/sr0 /mnt/cdrom/ #可省略 -t iso9660系統預設CD光牒是他

             mount /dev/sr0  /mnt/cdrom  #把裝置sr0 挂載到cdrom目錄下

CD光牒用完之後要解除安裝  不可省略

umount 裝置名   umount /mnt/cdrom/

4.挂載U盤

fdisk -l 檢視系統中已經是别的硬碟   檢視U盤裝置檔案名

mount -t vfat /dev/sdb1#可能是sdc1看到什麼寫什麼 /mnt/usb

                                    檢視登入使用者資訊

w 使用者名  跟目錄  w 回車

指令輸出:

     USER:登入的使用者名;

     TTY :登入終端;

     FROM:從哪個IP位址的登入;

     [email protected]:登入時間;

     IDLE :使用者閑置時間

     JCPU:指的是和該終端連接配接的所有程序占用的時間。這個時間離并不包括過去的背景作業時間

     但卻包括目前正在運作的背景作業所占用的時間;

     PCPU:是指目前程序所占用的時間

     WHAT:目前正在運作的指令;

who 檢視系統中除了我還有誰

last  查詢目前登入和過去登入的使用者資訊

     last指令預設是讀取/var/log/wtmp檔案資料

     指令輸出

         使用者名   登入終端  登入IP 登入時間 退出時間(線上時間)

lastlog  登入日志  所有使用者最後一次登入

繼續閱讀