很多剛開始學習linux的朋友,肯定要接觸linux肯定要先學習linux常用命令,最近整理了一下。具體如下:
1、Linux啟動等級【 linit n 】
0—系統停機狀態
1—單使用者工作狀態
2—多使用者狀態(沒有NFS)
3—多使用者狀態(有NFS)
4—系統未使用,留給使用者
5—圖形介面
6—系統正常關閉並重新啟動
命令
與檔案、目錄相關的命令
ls【列出目錄】
- ls -L //d開頭目錄,-開標頭檔,豎著列
- ls –m //橫著列
- ls –R //樹狀結構列
- //…. 分頁
cd【絕對路徑,和相對路徑 】
.. //代表當前路徑
pwd【當前路徑】
whoami【目前使用者】
mkdir【建立目錄】
- -m: 對建立目錄設定存取許可權,也可以用chmod命令設定;
- -p: 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;若存在,不作任何處理,即不會覆蓋現有檔案夾。
- mkdir -p ./js/login
rmdir【刪除目錄,只能刪除為空白的目錄】
rm【刪除目錄或檔案】
- rm -r 檔案名稱 //遞迴刪除
- rm -rf 目錄名 //遞推刪除,無“詢問”
- rm -rf *.js //刪除所有js檔案
touch【建立檔案】
cp【拷貝】
- cp 1.txt 2.txt //將目前的目錄下1.txt複製一份名為2.txt
- cp -r d1 d2 //將目前的目錄下d1目錄複寫一份命名為d2
mv【移動檔案】
- mv 1.txt 路徑 //移動檔案
- mv d1 路徑 //移動目錄
vi【編輯檔案;有兩種模式,編輯模式和命令模式;預設進入命令模式】
命令模式下:
- a append
- dd 刪除一行
- dw 刪除一個單詞
- o 向下插入一行
- O 向上插入一行
- i 進入插入模式
- :w 存檔
- :q 退出
- :q! 不存檔退出
- :wq 存檔退出
編輯模式:
顯示檔案內容
- More 3.txt 【分頁列出檔案】
- Cat 3.txt 【正序】
- tac 3.txt 【逆序】
- head -n 3.txt 【前n行】
- tail -n 3.txt 【後n行】
ln【連結檔案;分為軟串連和永久連結】
- ln 3.txt 3.link.txt
- 【二者是兩個獨立檔案,但是同步更新,刪除任意一個檔案,不影響另一個檔案】
- ln -s 3.txt 3.link.txt 【相當於捷徑,同步更新,其實是一個檔案】
whereis ls【查詢ls命令的相關內容,例如調用檔案,協助文檔】
echo $PATH【查看環境變數】
find /etc -name my*【尋找etc目錄下的以my開頭的檔案】
建立掛載點:mount
mount 裝置 掛載點
- 裝置指的是一個具體的檔案系統,可以用裝置名稱或卷標名表示
- 掛載點必須是一個存在的目錄。如果目錄下原來有檔案,則在檔案系統掛載後,原檔案暫時不能訪問。直到掛載上的檔案系統被卸載。
- 我們一般採用/mnt目錄下的一個空目錄為掛載點。
- 使用者可以通過直接鍵入mount後斷行符號來檢查當前掛載中的檔案系統
- 使用者也可以通過查看/etc/mtab檔案來查看當前掛載中的檔案系統
sudo mount /dev/cdrom /mnt/cdr# Ubuntu的cdrom目錄一般為"/dev/cdrom"
卸載掛載點:umount
umount [參數] 裝置/掛載點
sudo umount /dev/cdromsudo umount /mnt/cdr
# 上述兩行程式碼完成同樣的功能
使用者和組的概念
- useradd kang 【添加kang使用者】
- passwd kang 【為kang使用者添加密碼】
- userdel kang 【刪除kang使用者】
- groupadd student 【添加student組】
- groupdel student 【刪除student組,組中如果有使用者不能直接刪除】
- usermod -g student kang 【將kang使用者移動到student組中】
- useradd kang -g student 【建立kang使用者所在組是student】
- su kang 【切換使用者登入】 exit【返回】
檔案許可權
-rw-r—r—
- r【read】 w【write】 -【沒有任何許可權】 x【執行,運行】
- 分為三組,三個一組
- 第一組:檔案所有者
- 第二組:同組其它人
- 第三組:其它人
chmod【修改檔案許可權】
- chmod +x 4.txt 【給所有使用者添加可執行許可權,對於4.txt】
- chmod u+x 4.txt 【當擁有者】
- chmod g+x 4.txt 【同組其它人】
- chmod o+x 4.txt 【其它人】
學會 chamod 755 4.txt
111|101|101
n chown kang 4.txt 【修改檔案所有者】
使用權限設定:chmod
chmod [-R] 許可權 檔案名稱
chmod 777 *.js #目前的目錄下的所有".js"檔案的許可權被更改為"777" chmod 777 ./css/ #目前的目錄下的"css"檔案夾的許可權被更改為"777",但其子檔案夾和子檔案的許可權不便 chmod 777 ./css/* #目前的目錄下的"css"檔案夾中的所有“一級檔案夾和檔案”的許可權被更改為"777",但css檔案夾的許可權不變 chmod -R 777 ./css/ #目前的目錄下的"css"檔案夾、其子檔案夾、以及子檔案的許可權被更為"777"
管道和其他
ls –l /etc | more
- 【分頁顯示豎狀檔案目錄】
- 將上一次啟動並執行輸出結果交給下一命令執行
cat /etc/passwd | grep student1
grep student 4.txt【在檔案4.txt中尋找含有student字元的行】
wc 【統計檔案的行數和字數】
ls -l | grep “^-” | wc –l【統計目錄下檔案數】
wall “My Name Is Kang !”
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。