![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5CMhNzMhRzNiJ2M1gzN3YTZyUmZmJjZwM2MiFGMhBTNm9CX3EzLcZDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.gif)
來源:微信公衆号「程式設計學習基地」
目錄
-
-
- 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 | 使用 指令觀察正在執行的shell |
cd | 可用 指令來切換目錄 |
ls | 顯示檔案或目錄資訊 |
mkdir | 目前目錄下建立一個空目錄 |
ln | 建立連結檔案 |
cat | 檢視文本檔案内容 |
echo | 把内容重定向到指定的檔案中 ,有則打開,無則建立 |
vi | 打開檔案 |
- 曆史指令
鍵盤上的方向鍵向上恢複你之前輸入過的指令。
history #檢視曆史指令
- 通配符
ls *.txt
- ?
ls ?.sh
- []
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的結果加油wc指令來統計字數ls -la | 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 |