雖然Linux操作系統也有圖形界面,但是對於服務器的維護工作,都是遠程通過SSH客戶端來完成的,並沒有圖形界面,只能使用終端命令來完成。
1.調節終端命令字體大小
Ctrl+Shift+= 放大字體
Ctrl+- 縮小字體
2.最常見的7個終端命令概述
命令 | 英文名 | 作用 |
ls | list | 查看當前文件夾下的內容。 |
pwd | print work directury | 查看當前所在的文件夾。 |
cd 目錄名 | change directory | 切換文件夾。 |
touch 文件名 | touch | 如果文件名不存在,新建文件。 |
mkdir 目錄名 | make directory | 創建目錄。 |
rm 文件名 | remove | 刪除指定文件,加-r選項刪除目錄。 |
clear | clear | 清屏。 |
3.終端命令格式
command -options parameter
command:命令名 如ls,pwd等
-options:選項,控制命令
parameter:傳參數 如 cd xxx 指切換道目錄為xxx的文件夾
4.幫助命令
help\man命令可以快速查詢記憶模糊的終端命令的使用方法。
command --help 例如 ls --help
man command 例如 man ls
man 操作鍵
操作鍵 | 作用 |
空格鍵 | 顯示手冊頁的下一屏。 |
Enter | 一次滾動手冊頁的一行。 |
b | 回滾一屏。 |
f | 前滾一屏。 |
q | 退出。 |
5.小技巧
自動補全 tab鍵。
上/下鍵查找曾經用過的命令,如查找到的命令不想執行,可用Ctrl+c 取消命令,另起一行,重新輸入命令。
6.ls命令
查看當前文件夾下的內容
選項 | 作用 |
-a | a表示all,顯示所有文件。 |
-l | 顯示當前目錄下的文件和文件夾的詳細信息。 |
-h | 直觀顯示當前目錄下的文件和文件夾的的大小,必須於-l配合使用。 |
隱藏文件:文件名前加上“.”,即以"."開頭。例如 touch .筆記.txt 則正常用 ls命令會查找不到。如若想查找隱藏文件:ls -a
7.通配符
查找文件時,運用通配符可以在指定的范圍內查找。
符號 | 作用 |
* | 代表任意個個數的字符。 |
? | 代表任意一個字符。 |
[] | 代表指定范圍的一個字符,如[1-9]、[a-z]。 |
8.cd命令
切換文件夾。通常我們會切換到指定文件夾內,再進行一系列操作。
命令 | 作用 |
cd | 切換到當前用戶的家目錄。 |
cd~ | 切換到當前用戶的家目錄。 |
cd. | 切換到當前目錄。 |
cd.. | 切換到當前目錄的上一級目錄。 |
cd- | 可以在最近兩次工作目錄之間來回切換。 |
9.touch命令
查找文件,如若不存在,創建一個空白文件。
如果文件存在,修改文件最后一次修改的日期。
例如:touch 筆記.txt 如果文件 筆記.txt 存在,則修改日期,若不存在,則新建一個名叫 筆記.txt 的文本文件。
10.mkdir命令
創建一個新的目錄。同一個目錄下,文件和文件夾不能重名。
選項 | 作用 |
-p | 可以遞歸創建目錄。例如 mkdir -p a1/b1/c1/d1 即在文件夾a1下創建文件夾b1,b1下創建c1。 |
11.rm命令
刪除文件或者目錄。刪除后不能恢復,沒有回收站一說,需謹慎。
選項 | 作用 |
-f | 強行刪除,刪除不存在的文件時也不會報錯。 |
-r | 刪除目錄時必須加上選項-r。 |
12.拷貝和移動文件的終端命令
命令 | 英文名 | 作用 | 選項 | 選項作用 |
tree 目錄名 | tree | 以樹狀圖列出文件目錄結構。 | -d | 樹狀圖只顯示文件夾。 |
cp 源文件 目標文件 | copy | 復制文件或目錄 | -i | 覆蓋文件前提示。 |
-r | 復制文件夾,目標文件必須也是一個目錄。 | |||
mv 源文件 目標文件 | move | 移動文件或目錄,重命名文件或目錄。 | -i | 移動時覆蓋文件前提示。 |
13.查看文件內容的終端命令概述
命令 | 英文名 | 作用 |
cat 文件名 | concatenate | 查看文件內容、創建文件、文件合並、追加文件內容。 |
more 文件名 | more | 分屏顯示文件內容 可操作鍵顯示文本內容。 |
grep 搜素字符 文件名 | grep | 搜索文本文件內容。 |
14.cat命令
cat命令會一次顯示所有內容,適合查看內容較少的文本文件。
選項 | 作用 |
-b | 每行內容前加上序號,空白行跳過。 |
-n | 每行內容前加上序號,包括空白行。 |
15.grep命令
搜索的字符中間有空格符時,要用引號將搜索字符引起來。
選項 | 作用 |
-n | 顯示匹配行及行號。 |
-v | 顯示不包含匹配文本的所有行(與-n相反)。 |
-i | 忽略大小寫。 |
模式查找
模式 | 查找方式 |
^a | 行首,即查找以a字符開頭的行。 |
a$ | 行尾,即查找以a字符結尾的行。 |
16.echo命令和重定向
echo命令是將終端中的內容重新在終端屏幕上顯示一遍,通常與重定向組合使用。
重定向是將本應該顯示在終端屏幕上的內容寫在文件中。
符號 | 作用 |
> | 表示輸出,會覆蓋文件原本的內容。 |
>> | 表示追加,在文件已有內容末尾追加內容。 |
例如 echo hello linux > 筆記.txt 將 hello linux 字符寫入到 筆記.txt 文本文件中,且 筆記.txt 中原內容被覆蓋。
17.管道
相當於將兩個命令組合起來使用,例如 用 ls命令 查找某個文件夾下的內容,里面文件非常多,就可以用管道| 后面接more命令,將內容分屏顯示。
常用管道命令:
命令 | 作用 |
more | 分屏顯示內容。 |
grep | 在命令執行結果的結果上上查詢指定的文本。 |
18.遠程管理常用命令
shutdown 選項 時間 關機或重新啟動。不指定選項時,默認一分鍾后關閉電腦 在一分鍾之內輸出命令 shutdown -c 取消關機。
例如 shutdown 11:11 則在今天11點11分 關機。 shutdown +10 則10分鍾后關機。
選項 | 作用 |
-r | 重新啟動。 |
19.查看或配置網卡信息
Limux中,想要終止一個終端程序的執行,絕大多數都可以使用CTRL+C。
命令 | 英文名 | 作用 |
ifconfig | configure a network interface | 查看、配置計算機當前的網卡配置信息。 |
ping ip地址 | ping | 檢測到目標ip地址的鏈接是否正常。 |
ping 127.0.0.1 | 可以檢測本地網卡是否工作正常。 |
20.SSH 客戶端的簡單使用
ssh [-p port] user@remote
user:遠程機器的用戶名,如果不指定為當前用戶。
remote:遠程機器的地址,可以時IP或者域名。
port SSH:監聽的端口,如果不指定,默認為22。
輸入 exit 退出SSH連接。
mac系統是基於linux,可直接連接遠程服務器。windows需要下載Putty、XShell軟件。
21.scp命令
命令 | 英文名 | 作用 | 選項 | 選項作用 |
scp | secure copy | 遠程拷貝文件 | -r | 拷貝文件夾。 |
把本地當前目錄下的 a.txt 文件復制到遠程服務器 家目錄下的A/a.txt 下
scp -P port a.txt user@remote:A/a.txt
把遠程 家目錄下的 A/a.txt 文件復制 到本地當前目錄下的 a.txt
scp -P port user@remote:A/a.txt a.txt
22.sudo命令
有些命令操作需要用超級管理員的身份才可執行,而一直使用超級管理員身份不安全,sudo命令可以使其他用戶短暫時間內有管理員的權限。
例如,建立、刪除組、用戶等操作均需要管理員權限。
23.組管理終端命令
組管理的終端命令需要使用 sudo。
命令 | 作用 |
groupadd 組名 | 添加組。 |
groupdel 組名 | 刪除組。 |
cat /etc/group | 可確認組信息是否添加或刪除。 |
chgrp 組名 文件/目錄名 | 修改文件/目錄所屬組。 |
24.用戶管理終端命令
命令 | 作用 | 選項 | 選項作用 |
useradd | 添加新用戶。 | -m | 自動建立用戶家目錄。 |
-g | 指定用戶所在的組,否則會建立一個同名組。 | ||
passwd | 設置用戶密碼,如果是普通用戶,直接用passwd可以修改自己的賬戶密碼。 | ||
userdel -r 用戶名 | 刪除用戶。 | -r |
25.查看用戶信息
命令 | 作用 |
id 用戶名 | 查看用戶UID和GID信息。 |
who | 查看當前所有登錄的用戶列表。 |
whoami | 查看當前登錄用戶的賬戶名。 |
26.usermod命令
用於設置用戶的主組和附加組。
命令 | 作用 |
usermod -g 組 用戶名 | 修改主組。 |
usermod -G 組 用戶名 | 修改用戶附加組。 |
usermod -s /bin/bash | 修改用戶登錄 Shell bash是一個軟件。 |
27.which命令
可以查看執行命令所在的位置。
bin 存放普通的可執行文件,sbin存放跟系統相關的可執行文件。
28.切換用戶
選項 | 作用 |
so -用戶名 | 切換用戶,並且切換目錄,-可以切換到用戶家目錄,不加-則位置不變。 |
exit | 退出當前登錄賬戶。 |
29.修改文件權限
chmod -R 755 文件名|目錄名,755分別代表 擁有者|組|其他 的權限,-R可遞歸修改目錄權限。
命令 | 作用 | 格式 |
chown | 修改擁有者。 | chown 用戶名 文件名|目錄名。 |
charp | 修改組。 | charp 組名 文件名|目錄名。 |
chmod | 修改權限 | chmod -R 755 文件名|目錄名。 |
30.時間和日期
命令 | 作用 |
date | 查看系統時間。 |
cal | 查看日歷,-y選項可以查看一年的日歷。 |
31.磁盤信息
命令 | 英文名 | 作用 |
df -h | disk free | 顯示磁盤剩余空間。 |
du -h 目錄名 | disk usage | 顯示目錄下的磁盤大小。 |
32.進程信息
命令 | 作用 |
ps | 查看進程的詳細狀況 不加選項只顯示當前用戶通過終端的應用程序。 |
top | 動態顯示運行中的進程並且排序。 |
kill[-9] 進程代號 | 終止指定代號的進程,-9表示強行終止。 |
選項 | 選項作用 |
a | 顯示終端上的所有進程,包括其他用戶的進程。 |
u | 顯示進程的詳細狀態 實時監控的程序,需手動 q 退出。 |
x | 顯示沒有控制終端的進程。 |
33.查找文件
find 路徑 -name "*.py",指查找指定路勁下擴展名是.py的文件,包括子目錄。
如果省略路徑,表示在當前文件夾下查找,引號內 可通過通配符 進行 限制查找。
34.軟、硬鏈接
ln -s 鏈接的絕對路徑 鏈接文件 軟連接類似於windows的快捷方式,未使用選項 -s 時,為硬鏈接。35
35.打包、解包
命令 | 作用 |
tar -cvf 打包文件.tar 被打包的文件/路徑 | 打包。 |
tar -xvf 打包文件.tar | 解包。 |
36.壓縮、解壓縮
gzip命令 在使用tar命令時 加上選項-z 即可在打包時候同時壓縮 其擴展名為 xxx.tar.gz。
tar -zcvf 打包文件.tar.gz 被打包的文件/路徑
tar -zxvf 打包文件.tar.gz
tar -zxvf 打包文件.tar.gz -C 目標文件
選項-C 解壓到指定目標文件,目標文件必須存在。
bzip2命令 在使用tar命令時 加上選項-j 即可在打包時候同時壓縮 其擴展名為 xxx.tar.bz2。
tar -jcvf 打包文件.tar.bz2 被打包的文件/路徑
tar -jxvf 打包文件.tar.bz2
tar -jxvf 打包文件.tar.bz2 -C 目標文件
選項-C 解壓到指定目標文件,目標文件必須存在。
37.軟件安裝
命令 | 作用 |
apt imstall 軟件名 | 安裝軟件。 |
apt remove 軟件名 | 卸載軟件。 |
apt upgrade | 更新。 |