Linux系統 終端命令基本使用


  雖然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 更新。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM