文章目錄
- 同步GitHub在此 👉 [https://github.com/TeFuirnever/GXL-Skill-Tree](https://github.com/TeFuirnever/GXL-Skill-Tree)
- Linux檔案權限chmod
- 1)增減權限
- 2)賦值權限
- Windows與Linux
- 絕對路徑與相對路徑
- 用戶登錄
- 日歷與時間
- 磁盤管理
- ps 靜態行程查看(相當于Windows程式管理器)
- top 動態行程查看
- kill 終止和殺死指定行程
- 檢測磁盤空間 df
- 檢測目錄所占磁盤空間 du
- 程式運行
- hello world:
- http:
- 開關機
- 字符界面與圖形界面切換
- IP地址和ping連接
- vi的使用
- 輸入模式與命令模式:
- 保存檔案
- vi檔案:
- 快捷鍵:
- 查找字符:
- 實體:
同步GitHub在此 👉 https://github.com/TeFuirnever/GXL-Skill-Tree
Linux檔案權限chmod
在上一個博客(LinuxC++開發面試系列(一):目錄結構與檔案權限)中講解了檔案權限的含義以及具體代表的權限,這個博客會講解如何修改權限以達到更大的使用靈活性和限制性,
權限的種類共三種,即字符rwx,
- r代表可讀(read)
- w代表可寫(write)
- x代表可執行(execute)
權限的使用者共三種,即ugo,
- u = user用戶
- g = group組
- o = other其他用戶和組
另外,在修改權限時,可以使用字符a,
- a = all所有
最后,修改權限的方式主要有兩種,即增減權限或者賦值權限,
1)增減權限
+增加權限,-去除權限
chmod u-r a.txt

即去除 a.txt 檔案的 u 使用者的 r 權限,
chmod a+r a.txt

即增加 a.txt 檔案的 所有 使用者的 r 權限,
2)賦值權限
- 字母權限:rwxrwxrwx,對應數字權限:111111111
- 字母權限:---------,對應數字權限:000000000
其中,二進制表示的,0代表沒有,1代表有,因此對應的三位表示法:
| 000 | 0 |
| 001 | 1 |
| 010 | 2 |
| 011 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
chmod 264 a.txt

即去除 a.txt 檔案的 u 使用者的 r 權限,具體是 u 變為 -w- 即 010——2,g 不變 rw- 即 110——6,o 不變 r-- 即 100——4,因此變化后的賦值是 264,
chmod 664 a.txt

即增加 a.txt 檔案的 所有 使用者的 r 權限,具體是 u 變為 rw- 即 110——6,g 變為 rw- 即 110——6,o 變為 r-- 即 100——4,因此變化后的賦值是 664,
Windows與Linux
-
Windows的書寫方法:C:\Windows\linux\test\a.txt

-
Linux的書寫方法:/home/alubuntu/linux/test/a.txt

-
區別:Windows有盤符,Linux沒有;Windows用反斜杠,Linux用斜杠,
絕對路徑與相對路徑
Windows:
當前目錄是 C:\Windows 目錄,要進入 Windows 下的 System 目錄:
- 相對路徑的寫法:cd .\system
- 絕對路徑的寫法:cd C:\windows\system

Linux:
當前目錄是 /home/alubuntu/linux 目錄,要進入 Linux 下的 test 目錄:
- 相對路徑的寫法:cd ./test/
- 絕對路徑的寫法:cd /home/alubuntu/linux/test/

用戶登錄
sudo su 管理員登錄
sudo last 查看用戶登錄情況
exit 如果是切換后的登錄用戶,退出則回傳上一個登錄賬號

日歷與時間
cal 查看日歷
cal -y 查看一整年日歷
date 顯示當前時間

磁盤管理
ps 靜態行程查看(相當于Windows程式管理器)

ps:
-a:顯示終端上所有的行程,包括其他用戶的行程
-u:顯示行程的詳細狀態
-x:顯示沒有控制終端的行程
-w:顯示加寬,以便顯示更多的資訊
-r:只顯示正在運行的行程
ps -aux

ps -aux | grep gedit 顯示指定行程gedit

top 動態行程查看

kill 終止和殺死指定行程
- kill 4085 終止行程4085
- kill -9 4173 殺死行程4173
檢測磁盤空間 df
- df http -h 查看檔案所在檔案系統的大小
檢測目錄所占磁盤空間 du
- du http -h 查看檔案目錄的大小

程式運行
hello world:
./hello 運行可執行檔案
./hello & 可執行檔案以后臺方式運行(一般服務器程式在后臺運行)

http:
第一步:將 http.tar.gz 上傳到 linux
第二步,一步解壓:tar -xzvf http.tar.gz
第三步,進入 http 目錄:cd http
第四步,查看目錄中的檔案:ls

第五步,編譯源代碼為可執行程式:make
第六步,需要設定 linux 的防火墻,開放 80 埠,如果是 ubuntu,第六步省略,
第七步,在命令模式下,切換到root用戶:su
第八步,啟動軟體:./myhttp start
如果看到如下顯示,代表成功了,
listen 80 success
myhttp begin

第九步,后臺啟動軟體:./myhttp start &
第十步,查看后臺運行程式:jobs
第十一步,查看狀態:./myhttp status
第十二步,停止軟體:./myhttp stop

第十三步,運行服務器的客戶端:http://127.0.0.1/


第十四步,編譯 hello.c 為 hello.cgi:gcc a.c -o a.cgi

第十五步,運行服務器的 hello world:http://127.0.0.1/hello.cgi

- ctrl + z 將運行中的程式調入后臺
- fg + 編號 將后臺運行程式調出前臺
開關機
- reboot 重啟作業系統
- shutdown -r now 重啟os,會給別人提示
- shutdown -h now 立刻關機
- shutdown -h 20:25 系統在今天的20:25關機
- shutdown -h +10 系統再過十分鐘后自動關機
- init 0 關機
- init 6 重啟
字符界面與圖形界面切換
ctrl +alt +f2 切換成字符界面

ctrl +alt +f7 切換到圖形界面

IP地址和ping連接
查看IP地址:ifconfig

連通某個IP地址:ping

vi的使用
輸入模式與命令模式:
- a 代表從命令模式進入輸入模式,在游標當前位置后面追加
- i 代表從命令模式進入輸入模式,在游標當前位置插入
- ESC 代表從輸入模式進入命令模式
保存檔案
- :w 檔案名
- :q 退出(如果檔案內容被修改了,直接用 :q 退出,會提示錯誤,vi不允許退出)
- :wq 保存退出(:qw這樣寫是錯誤的),ZZ(shift+z+z) 保存退出
- :q! 不保存退出
vi檔案:
- vi abc.txt 如果abc.txt存在,那么就打開這個檔案,如果不存在就創建一個新檔案,同時打開
- vi hello.c +5打開并跳到第五行
快捷鍵:
- i 游標位置當前處插入文字
- o 游標位置下方開啟新行
- O 游標位置上方開啟新行
- I 游標所在行首插入文字
- A 游標所在行尾插入文字
- 【n】dd洗掉從當前行開始的n行(剪切)
- 【n】yy復制從當前行開始的n行
- p 粘貼
- u 撤銷
- gg 檔案第一行行首
- G 檔案最后一行行首
- 【n】gg 到指定行行首
查找字符:
- /main + 回車 查找指定字串
- n 下一個
- N 上一個
實體:
用vi寫一個a.c,檔案名可以自己起,但擴展名要為.c,.c代表c語言程式
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287024.html
標籤:其他
