## 一、cat 命令
cat 命令用于連接文件并打印到標準輸出設備上。
**cat 主要有三大功能:**
1.一次顯示整個文件 :cat filename
2.從鍵盤創建一個文件 :cat > filename
只能創建新文件,不能編輯已有文件。
3.將幾個文件合并為一個文件:cat file1 file2 > file
\-b 對非空輸出行號
\-n 輸出所有行號
## 二、chmod 命令
Linux/Unix 的文件調用權限分為三級 : 文件擁有者、群組、其他。利用 chmod 可以控制文件如何被他人所調用。
用于改變 linux 系統文件或目錄的訪問權限。用它控制文件或目錄的訪問權限。該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
每一文件或目錄的訪問權限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執行權限;與屬主同組的用戶的讀、寫和執行權限;系統中其他用戶的讀、寫和執行權限。可使用 ls -l test.txt 查找。
## 三、cp 命令
**將源文件復制至目標文件,或將多個源文件復制至目標目錄。**
注意:命令行復制,如果目標文件已經存在會提示是否覆蓋,而在 shell 腳本中,如果不加 -i 參數,則不會提示,而是直接覆蓋!
\-i 提示
\-r 復制目錄及目錄內所有項目
\-a 復制的文件與原文件時間一樣
## 四、find 命令
用于在文件樹中查找文件,并作出相應的處理。
命令格式:find pathname -options \[-print -exec -ok ...\]
命令參數:
pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
\-print: find命令將匹配的文件輸出到標準輸出。
\-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { ?} \\;,注意{ ? }和\\;之間的空格。
\-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
命令選項:
\-name 按照文件名查找文件
\-perm 按文件權限查找文件
\-user 按文件屬主查找文件
\-group ?按照文件所屬的組來查找文件。
\-type ?查找某一類型的文件,諸如:
? ?b - 塊設備文件
? ?d - 目錄
? ?c - 字符設備文件
? ?l - 符號鏈接文件
? ?p - 管道文件
? ?f - 普通文件
## 五、mv 命令
移動文件或修改文件名,根據第二參數類型(如目錄,則移動文件;如為文件則重命令該文件)。
當第二個參數為目錄時,第一個參數可以是多個以空格分隔的文件或目錄,然后移動第一個參數指定的多個文件到第二個參數指定的目錄中。
## 六、創建和刪除目錄
```
mkdir file001
#刪除空目錄
rmdir file001
#rm命令主要與\-R用于遞歸刪除目錄的標志一起使用
```
## 六、創建和刪除目錄
```
#創建文件
touch a.txt
```
## 七、重命名文件和目錄
```
mv ./file1.doc ./file2.doc
```
## 八、復制文件和目錄
```
cp? /source/of/the/file? /destination/of/the/file
```
## 九、基本的Vim命令
1. 保存
wq
2. 退出
q
3. 跳轉到文件中的特定行
按ESC再按j向下移動一行。
k按鍵盤上移一行
將光標移動到行首 按^
將光標移動到行尾 按$
將光標移動到文件的開頭1G
將光標移動到文件末尾G
將光標移動到文件中行號“n”的開頭nG
4. 復制文本
將光標移動到字符串或文本的開頭。接下來按鍵盤上的 v 并向前按光標以突出顯示文本。到達要復制的文本的末尾后,請按yyank 的縮寫來復制文本。
要將文本從當前位置復制到行尾 -y$
復制整行 -yy
要復制下面的 4 行 -4yy
5. 粘貼文本
要粘貼文本,只需按p鍵盤上的
6. 刪除文本
要刪除一行,請移至一行的開頭。按下ESC按鈕并按下dd
要刪除單個單詞,請將光標放在單詞前面并點擊dw
刪除從當前單詞到行尾的文本d$
要刪除下面運行的 3 行3dd
## 十、top命令的輸出
top命令是一個監控實用程序,可讓用戶深入了解系統指標,例如正常運行時間、平均負載、%CPU和%內存利用率。
## 十一、Linux中的進程狀態
進程狀態,顧名思義,是指Linux進程所處的當前狀態。進程狀態有4種,分別是Running、Waiting、stopped和Zombie。
## 十二、如何在 Linux 中備份或歸檔文件(tar 命令)?
要備份目錄,只需運行下面的 tar 命令
```
$ tar -cvf tarball_name.tar /path/to/directory
```
例如,要在 /data/reports/ 路徑中創建文件 sales.txt 的 tar.gz 格式的存檔,請執行:
```
$ tar -cvf sales.tar.gz /data/reports/sales.txt
```
您還可以歸檔整個目錄,如下所示:
```
$ tar -cvf repors.tar.gz /data/reports/
```
## 十三、停止Linux中正在運行的進程
要停止正在運行的進程,請使用kill命令,后跟進程的PID。
例如,要停止PID為3836的進程,請運行命令
```
kill 3836
```
## 十四、檢查某項服務是否在運行?
要檢查服務是否正在運行,請使用以下語法:
```
systemctl status service\_name
```
例如,要檢查Postfix是否正在運行,請運行以下命令:
```
systemctl status postfix
```
## 十五、在重啟時啟動服務?
要在重新啟動運行時啟動服務,請使用以下語法:
```
systemctl enable service\_name
```
例如,要在重新啟動時啟動httpd Web服務器,請運行
```
systemctl enable httpd
```
## 十六、啟動和停止服務?
要在 systemd 系統中啟動服務,請運行以下命令:
```
systemctl start service_name
```
例如,要啟動 ssh 服務,請運行以下命令:
```
systemctl start sshd
```
要停止服務,請運行:
```
systemctl stop service_name
```
要停止 ssh 運行:
```
systemctl stop sshd
```
## 十七、查看磁盤使用情況?
使用該df命令檢查硬盤驅動器上使用的空間和剩余空間/可用空間。
此外,使用該du命令檢查特定文件和目錄的使用情況
## 十八、如何設置Linux文件/目錄權限?
要設置文件權限,請使用chmod命令后跟八進制值或符號值,然后是文件名或目錄名。
例如分配一個文件權限值為 664 運行
```
chmod 664 filename
```
要分配目錄權限,請使用-R遞歸分配權限的選項。
```
chmod -R 664 directory_name
```
## 十九、如何設置文件/目錄的所有權?
要設置文件所有者,請使用該chown命令。例如chown user:user filename
對于目錄,使用\-R遞歸分配權限的選項。例如
```
chown -R user:user directory\_name
```
## 二十、grep 命令
Grep 是用于搜索文本或給定文件中包含與給定字符串或單詞匹配的行的命令。默認情況下,grep 顯示匹配的行。
打印Firefox使用的網絡連接
```
netstat -pltnu | grep firefox
```
在 /etc/passwd 文件中打印包含“root”的行
```
cat /etc/passwd | grep root
```