1. 程式人生 > 實用技巧 >(二)Linux常用命令

(二)Linux常用命令

系統命令列含義

示例:[root@localhost ~]# 
root    //使用者名稱,root為超級使用者
@       //分隔符
localhost   //主機名稱
~       //當前所在目錄,預設使用者目錄為~,會隨著目錄切換而變化,例如:(root@localhost /bin# ,當前位置在bin目錄下)
#       //表示當前使用者是超級使用者,普通使用者為$,例如:("chenqi@localhost /root$" ,表示使用使用者"chenqi"訪問/root資料夾)
  • 命令列組成結構

命令 引數名 引數值

基礎操作命令

關閉系統(shutdown)

shutdown -h now 或者 poweroff  //
立刻關機 shutdown -h 2 //兩分鐘後關機

重啟系統(reboot

shutdown -r now    或   reboot       //立刻重啟

shutdown -r 2                       //兩分鐘後重啟 

幫助(help)

ifconfig --help            //檢視ifconfig命令的用法

命令說明書(man)

man ifconfig     //開啟命令說明後,可按“q”鍵退出

切換使用者(su

su chenqi           //切換為使用者“chenqi”,輸入後回車需要輸入該使用者的密碼,但是使用者許可權沒有切換,需要使用“ su - ”完全切換
exit //退出當前使用者

目錄操作命令

..表示上級

. 表示當前目錄

切換目錄(cd

cd /               //切換到根目錄
cd /bin            //切換到根目錄下的bin目錄
cd ../           //切換到上一級目錄 或者使用命令:cd ..
cd ~            //切換到home目錄
cd -              //切換到上次訪問的目錄
cd 資料夾名         //開啟本目錄下的名為(資料夾名)的資料夾(相對路徑)
cd /xxx/xx/x       //輸入完整路徑直接切換到目標目錄,可使用tab鍵快速補全(絕對路徑)

檢視目錄(ls

ls        //檢視當前目錄下的所有目錄和檔案
ls -a     //檢視當前目錄下的所有目錄和檔案(包括隱藏檔案)
ls -l     //列表檢視當前目錄下的所有目錄和檔案(列表檢視,顯示更多資訊),與命令“ll”效果一樣
ls /bin   //檢視指定目錄下的所有目錄和檔案

建立目錄(mkdir make directory)

mkdir tools         //在當前目錄下建立一個名為tools的目錄
mkdir /bin/tools    //在指定目錄下建立一個名為tools的目錄

刪除目錄與檔案(rm

rm 檔名        //刪除當前目錄下的檔案
rm -f 檔名     //刪除當前目錄的檔案(不詢問)
rm -r 資料夾名   //遞迴刪除當前目錄下此名的目錄
rm -rf 資料夾名  //遞迴刪除當前目錄下此名的目錄(不詢問)
rm -rf *        //將當前目錄下的所有目錄和檔案全部刪除
rm -rf /*       //將根目錄下的所有檔案全部刪除【相當於格式化系統】

修改目錄(mv

mv 當前目錄名 新目錄名         //修改目錄名,同樣適用與檔案操作
mv /usr/tmp/tool /opt       //將/usr/tmp目錄下的tool目錄剪下到 /opt目錄下面
mv -r /usr/tmp/tool /opt    //遞迴剪下目錄中所有檔案和資料夾

拷貝目錄(cp

cp /usr/tmp/tool /opt       //將/usr/tmp目錄下的tool目錄複製到 /opt目錄下面
cp -r /usr/tmp/tool /opt    //遞迴剪複製目錄中所有檔案和資料夾

搜尋目錄(find

find /bin -name 'a*'        //查詢/bin目錄下的所有以a開頭的檔案或者目錄

檢視當前目錄(pwd

pwd                         //顯示當前位置路徑

檔案操作

  增(touch)

    • touch  a.txt         //在當前目錄下建立名為a的txt檔案(檔案不存在),如果檔案存在,將檔案時間屬性修改為當前系統時間

  刪

    • rm 檔名              //刪除當前目錄下的檔案

  查

    • cat a.txt          //檢視檔案最後一屏內容
      less a.txt         //PgUp向上翻頁,PgDn向下翻頁,"q"退出檢視
      more a.txt         //以一頁一頁的形式顯示,回車檢視下一行,空格檢視下一頁,按 b 鍵就會往回(back),q 退出檢視
      tail -100 a.txt    //檢視檔案的後100行,"Ctrl+C"退出檢視
    • cat , less , more , tail

  編輯

  

使用者管理

相關概念

  1. /etc/passwd檔案是使用者管理工作涉及的最重要的一個檔案。/etc/passwd中一行記錄對應著一個使用者,每行記錄又被冒號(:)分隔為7個欄位,其格式和具體含義如:
    使用者名稱:口令:使用者標識號:組標識號:註釋性描述:主目錄:登入Shell

使用者

  增(useradd)

    • useradd 選項 使用者名稱

      選項:

      • -c comment 指定一段註釋性描述。
      • -d 目錄 指定使用者主目錄,如果此目錄不存在,則同時使用-m選項,可以建立主目錄。
      • -g 使用者組 指定使用者所屬的使用者組。
      • -G 使用者組,使用者組 指定使用者所屬的附加組。
      • -s Shell檔案 指定使用者的登入Shell。
      • -u 使用者號    指定使用者的使用者號,如果同時有-o選項,則可以重複使用其他使用者的標識號。
      • -l 新使用者名稱   指定一個新的賬號,即將原來的使用者名稱改為新的使用者名稱

      

    • 增加使用者賬號就是在/etc/passwd檔案中為新使用者增加一條記錄,同時更新其他系統檔案如/etc/shadow, /etc/group等

  刪(userdel

    • userdel 選項 使用者名稱

      選項:-r把使用者的主目錄一起刪除

  改(usermod

    • 更改使用者的有關屬性,如使用者號、主目錄、使用者組、登入Shell等
    • usermod 選項 使用者名稱

      選項:包括-c, -d, -m, -g, -G, -s, -u以及-o等,這些選項的意義與useradd命令中的選項一樣

    • # usermod -s /bin/ksh -d /home/z –g developer qiqi        //此命令將使用者qiqi的登入Shell修改為ksh,主目錄改為/home/z,使用者組改為developer。

  查(id)

    • 使用者的資訊記錄在 /etc/passwd;組的資訊記錄在/etc/group裡,使用more命令檢視
    • id 使用者名稱        //檢視使用者資訊

  使用者口令的管理

    • 使用者賬號剛建立時沒有口令,但是被系統鎖定,無法使用,必須為其指定口令後才可以使用,即使是指定空口令。
    • passwd 選項 使用者名稱

      選項:

      • -l 鎖定口令,即禁用賬號。(lock)
      • -u 口令解鎖。
      • -d 使賬號無口令。
      • -f 強迫使用者下次登入時修改口令。

      若使用者名稱預設,則修改當前使用者的口令。

  • 組的增加、刪除和修改實際上就是對/etc/group檔案的更新。

  增(groupadd)

    • groupadd 選項 使用者組

      選項:

      • -g GID 指定新使用者組的組標識號(GID)。
      • -o 一般與-g選項同時使用,表示新使用者組的GID可以與系統已有使用者組的GID相同。

  刪(groupdel)

    • groupdel 使用者組 

  如果一個使用者同時屬於多個使用者組,那麼使用者可以在使用者組之間切換,以便具有其他使用者組的許可權。

    • $ newgrp root