linux命令(易忘記)

ctrl+shift+=放大終端字體

ctrl+-=縮小終端字體

ls 常用選項

參數 含義
-a 顯示指定目錄下所有子目錄與文件,包括隱藏文件
-l 以列表方式顯示文件的詳細信息
-h 配合 -l 以人性化的方式顯示文件大小

ls 通配符的使用

通配符 含義
* 代表任意個數個字符
? 代表任意一個字符,至少 1 個
[] 表示可以匹配字符組中的任一一個
[abc] 匹配 a、b、c 中的任意一個
[a-f] 匹配從 a 到 f 範圍內的的任意一個字符

mkdir

  • 創建一個新的目錄
選項 含義
-p 可以遞歸創建目錄

 

rm

  • 刪除文件或目錄

使用 rm 命令要小心,因爲文件刪除後不能恢復

選項 含義
-f 強制刪除,忽略不存在的文件,無需提示
-r 遞歸地刪除目錄下的內容,刪除文件夾 時必須加此參數

tree

  • tree 命令可以以樹狀圖列出文件目錄結構
選項 含義
-d 只顯示目錄

 

cp

  • cp 命令的功能是將給出的 文件 或 目錄 複製到另一個 文件 或 目錄 中,相當於 DOS 下的 copy 命令
選項 含義
-i 覆蓋文件前提示
-r 若給出的源文件是目錄文件,則 cp 將遞歸複製該目錄下的所有子目錄和文件,目標文件必須爲一個目錄名

grep

  • Linux 系統中 grep 命令是一種強大的文本搜索工具
  • grep允許對文本文件進行 模式查找,所謂模式查找,又被稱爲正則表達式
選項 含義
-n 顯示匹配行及行號
-v 顯示不包含匹配文本的所有行(相當於求反)
-i 忽略大小寫
  • 常用的兩種模式查找
參數 含義
^a 行首,搜尋以 a 開頭的行
ke$ 行尾,搜尋以 ke 結束的行

 

echo 文字內容

  • echo 會在終端中顯示參數指定的文字,通常會和 重定向 聯合使用

重定向 > 和 >>

  • Linux 允許將命令執行結果 重定向到一個 文件
  • 將本應顯示在終端上的內容 輸出/追加 到指定文件中

其中

  • > 表示輸出,會覆蓋文件原有的內容
  • >> 表示追加,會將內容追加到已有文件的末尾

管道 |

  • Linux 允許將 一個命令的輸出 可以通過管道 做爲 另一個命令的輸入
  • 可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裏 | 的左右分爲兩端,左端塞東西(寫),右端取東西(讀)

常用的管道命令有:

  • more:分屏顯示內容
  • grep:在命令執行結果的基礎上查詢指定的文本

關機/重啓

序號 命令 對應英文 作用
01 shutdown 選項 時間 shutdown 關機/重新啓動

shutdown

  • shutdown 命令可以 安全 關閉 或者 重新啓動系統
選項 含義
-r 重新啓動

提示:

  • 不指定選項和參數,默認表示 1 分鐘之後 關閉電腦
  • 遠程維護服務器時,最好不要關閉系統,而應該重新啓動系統
  • 常用命令示例
# 重新啓動操作系統,其中 now 表示現在
$ shutdown -r now

# 立刻關機,其中 now 表示現在
$ shutdown now

# 系統在今天的 20:25 會關機
$ shutdown 20:25

# 系統再過十分鐘後自動關機
$ shutdown +10

# 取消之前指定的關機計劃
$ shutdown -c

SSH 客戶端的簡單使用

ssh [-p port] user@remote
  • user 是在遠程機器上的用戶名,如果不指定的話默認爲當前用戶
  • remote 是遠程機器的地址,可以是 IP域名,或者是 後面會提到的別名
  • port 是 SSH Server 監聽的端口,如果不指定,就爲默認值 22

 Windows 下 SSH 客戶端的安裝

建議從官方網站下載正式的安裝程序

 

 scp(掌握)

# 把本地當前目錄下的 01.py 文件 複製到 遠程 家目錄下的 Desktop/01.py
# 注意:`:` 後面的路徑如果不是絕對路徑,則以用戶的家目錄作爲參照路徑
scp -P port 01.py user@remote:Desktop/01.py

# 把遠程 家目錄下的 Desktop/01.py 文件 複製到 本地當前目錄下的 01.py
scp -P port user@remote:Desktop/01.py 01.py

# 加上 -r 選項可以傳送文件夾
# 把當前目錄下的 demo 文件夾 複製到 遠程 家目錄下的 Desktop
scp -r demo user@remote:Desktop

# 把遠程 家目錄下的 Desktop 複製到 當前目錄下的 demo 文件夾
scp -r user@remote:Desktop demo
選項 含義
-r 若給出的源文件是目錄文件,則 scp 將遞歸複製該目錄下的所有子目錄和文件,目標文件必須爲一個目錄名
-P 若遠程 SSH 服務器的端口不是 22,需要使用大寫字母 -P 選項指定端口

 

FileZilla

 ls -l 擴展

  • ls -l 可以查看文件夾下文件的詳細信息,從左到右依次是:

    • 權限,第 1 個字符如果是 d 表示目錄
    • 硬鏈接數,通俗地講,就是有多少種方式,可以訪問到當前目錄/文件
    • 擁有者,家目錄下 文件/目錄 的擁有者通常都是當前用戶
    • ,在 Linux 中,很多時候,會出現組名和用戶名相同的情況,後續會講
    • 大小
    • 時間
    • 名稱

 

chmod 簡單使用(重要)

  • chmod 可以修改 用戶/組 對 文件/目錄 的權限
  • 命令格式如下:
chmod +/-rwx 文件名|目錄名

創建用戶/設置密碼/刪除用戶

序號 命令 作用 說明
01 useradd -m -g 組 新建用戶名 添加新用戶
  • -m 自動建立用戶家目錄
  • -g 指定用戶所在的組,否則會建立一個和同名的組
02 passwd 用戶名 設置用戶密碼 如果是普通用戶,直接用 passwd 可以修改自己的賬戶密碼
03 userdel -r 用戶名 刪除用戶 -r 選項會自動刪除用戶家目錄
04 cat /etc/passwd | grep 用戶名 確認用戶信息 新建用戶後,用戶信息會保存在 /etc/passwd 文件中

查看用戶信息

序號 命令 作用
01 id [用戶名] 查看用戶 UID 和 GID 信息
02 who 查看當前所有登錄的用戶列表
03 whoami 查看當前登錄用戶的賬戶名

which(重要)

提示

  • /etc/passwd 是用於保存用戶信息的文件
  • /usr/bin/passwd 是用於修改用戶密碼的程序
  • which 命令可以查看執行命令所在位置,例如:
which ls

# 輸出
# /bin/ls

which useradd

# 輸出
# /usr/sbin/useradd

 

進程信息

  • 所謂 進程,通俗地說就是 當前正在執行的一個程序
序號 命令 作用
01 ps aux process status 查看進程的詳細狀況
02 top 動態顯示運行中的進程並且排序
03 kill [-9] 進程代號 終止指定代號的進程,-9 表示強行終止

ps 默認只會顯示當前用戶通過終端啓動的應用程序

  • ps 選項說明功能
選項 含義
a或者e 顯示終端上的所有進程,包括其他用戶的進程
u 顯示進程的詳細狀態
x 顯示沒有控制終端的進程

 

軟鏈接

序號 命令 作用
01 ln -s 被鏈接的源文件 鏈接文件 建立文件的軟鏈接,用通俗的方式講類似於 Windows 下的快捷方式

打包 / 解包

  • tar 是 Linux 中最常用的 備份工具,此命令可以 把一系列文件 打包到 一個大文件中,也可以把一個 打包的大文件恢復成一系列文件
  • tar 的命令格式如下:
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路徑...

# 解包文件
tar -xvf 打包文件.tar
  • tar 選項說明
選項 含義
c 生成檔案文件,創建打包文件
x 解開檔案文件
v 列出歸檔解檔的詳細過程,顯示進度
f 指定檔案文件名稱,f 後面一定是 .tar 文件,所以必須放選項最後

注意:f 選項必須放在最後,其他選項順序可以隨意

 

壓縮/解壓縮

1) gzip

  • tar 與 gzip 命令結合可以使用實現文件 打包和壓縮
    • tar 只負責打包文件,但不壓縮
    • 用 gzip 壓縮 tar 打包後的文件,其擴展名一般用 xxx.tar.gz

在 Linux 中,最常見的壓縮文件格式就是 xxx.tar.gz

  • 在 tar 命令中有一個選項 -z 可以調用 gzip,從而可以方便的實現壓縮和解壓縮的功能

  • 命令格式如下:

# 壓縮文件
tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑...

# 解壓縮文件
tar -zxvf 打包文件.tar.gz

# 解壓縮到指定路徑
tar -zxvf 打包文件.tar.gz -C 目標路徑
選項 含義
-C 解壓縮到指定目錄,注意:要解壓縮的目錄必須存在

通過 apt 安裝/卸載軟件

  • apt 是 Advanced Packaging Tool,是 Linux 下的一款安裝包管理工具
  • 可以在終端中方便的 安裝卸載更新軟件包
# 1. 安裝軟件
$ sudo apt install 軟件包

# 2. 卸載軟件
$ sudo apt remove 軟件名

# 3. 更新已安裝的包
$ sudo apt upgrade 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章