天天看點

Linux筆記一:Linux基本指令

Linux筆記一:Linux基本指令

來源:微信公衆号「程式設計學習基地」

目錄

      • Linux基本指令
        • 指令行操作
        • 使用者及檔案權限管理
          • linux使用者管理:
        • 檔案權限
Linux筆記一:Linux基本指令

  • 快捷鍵
按鍵 作用
ctrl + d 鍵盤輸入結束或退出終端
ctrl + s 暫停目前程式,暫停後按下任意鍵恢複運作
ctrl + z 将目前程式放到背景運作,恢複到前台為指令fg
ctrl + a 移動光标到開頭
ctrl + e 移動光标到結尾
ctrl + k 剪切光标處到行尾的字元
ctrl + u 剪切光标處到行首的字元
ctrl + y 将剪切的字元進行粘貼
ctrl + PgUp 将終端顯示向上滾動
ctrl + PgDn 将終端顯示向下滾動
  • 複制粘貼
Ctrl+Insert 複制
Shift+Insert 粘貼
  • linux關機重新開機登出
reboot	重新開機
shutdown 關機
           
  • 基本指令
指令
ps 使用

ps

指令觀察正在執行的shell
cd 可用

cd

指令來切換目錄
ls 顯示檔案或目錄資訊
mkdir 目前目錄下建立一個空目錄
ln 建立連結檔案
cat 檢視文本檔案内容
echo 把内容重定向到指定的檔案中 ,有則打開,無則建立
vi 打開檔案
  • 曆史指令

鍵盤上的方向鍵向上恢複你之前輸入過的指令。

history   #檢視曆史指令
           
  • 通配符
ls *.txt
           
ls ?.sh
           
  1. []
ls [123].sh
 	#[123]隻與檔案1.sh 2.sh 3.sh比對
 	ls [1-3].sh
 	#可以用短橫線代表一個範圍内的字元,而不用将它們一一列出
           

要注意範圍内的字元都按升序排列,即[A-Z]是有效的,而[Z-A]是無效的。方括号中可以列出多個範圍,如[A-Za-z]可以和任意大寫或小寫 的字元相比對。

方括号中如果以驚歎号“!”開始,表示不與驚歎号後的字元比對。

  • 幫助

man指令調用手冊業

man 3 printf
           

man指令分區

區段 說明
1 一般指令
2 系統調用
3 庫函數,涵蓋C标準庫
4 特殊檔案
5 檔案格式和約定
6 遊戲和屏保
7 雜項

閱讀手冊需要一定的英語基礎,注意分區閱讀提高閱讀效率

  • 管道指令 |

    :将前面的結果給後面的指令,例如:

    ls -la | wc

    ,将ls的結果加油wc指令來統計字數
  • 重定向 > 是覆寫模式,>> 是追加模式

    ,例如:

    echo "Java3y,zhen de hen xihuan ni" > qingshu.txt

    把左邊的輸出放到右邊的檔案裡去
  • 解壓指令:tar -xzvf xxx.tar.gz

Linux可以實作多使用者登入的作業系統,多使用者可以同時登入同一台主機,他們共享一些主機的資源,也分别擁有使用者空間。

  • 建立使用者:
sudo adduser test
           
  • 切換使用者
su -l test  
           
  • 檢視使用者所在組
groups test

           
  • 檢視所有使用者組
cat /etc/group
内容:groupname:password:GID:user list

           

指令運作内容:使用者組、使用者組密碼、GID、該使用者組所包含的所有使用者

如果使用者GID等于使用者組的GID,那麼最後一個字段user list不會顯示

  • 将其他使用者加入到sudo使用者組内
sudo usermod -G sudo test
           
su test
           
  • 删除使用者
sudo deluser test
           

Linux中檔案類型隻有以下這幾種:

符号 檔案類型
- 普通檔案
d 目錄檔案,d是directory的簡寫
l 軟連接配接檔案,亦稱符号連結檔案,s是soft或者symbolic的簡寫
b 塊檔案,是裝置檔案的一種(還有另一種),b是block的簡寫
c 字元檔案,也是裝置檔案的一種(這就是第二種),c是character的檔案

檔案權限是檔案的通路控制權限,那些使用者群組群可以通路檔案以及可以執行什麼操作

  • 檢視檔案權限

使用較長格式列出檔案

ls -l
           
  • 更改檔案所有者
sudo chown test 1.txt
           
  • 修改檔案權限
chmod 666 1.txt		
           
執行
字元表示 r w x
數字表示
chmod go-rw 1.txt
           
檔案所有者 user 檔案所屬組使用者 group 其他使用者 other
u g o

繼續閱讀