前言 1. 格式: command [-options] [parameter] 2. 註意:區分大小寫 3. Ctrl + C: 終止當前操作(Tip:若想刪除當前命令行的命令,但內容過多,用Backspace刪除鍵十分麻煩,可用 Ctrl + C 直接彈出新的命令行) 4. 幫助: comman ...
前言
1. 格式: command [-options] [parameter]
2. 註意:區分大小寫
3. Ctrl + C: 終止當前操作(Tip:若想刪除當前命令行的命令,但內容過多,用Backspace刪除鍵十分麻煩,可用 Ctrl + C 直接彈出新的命令行)
4. 幫助: command –help / man command
切換路徑 cd
1. ‘.’為當前目錄,’..’為上一級目錄(每個文件夾在創建的時候,都會以自動創建 . 和 .. 隱藏目錄 )
- cd ..返回上一級目錄
2. cd 或 cd ~:返回用戶根目錄~
3. cd /:返回系統根目錄
4. cd -:在最近兩次目錄中來回切換
查看目錄信息
1. ls
- 英文全稱:list
- options
選項 含義 -a 顯示所有子目錄和文件,包含隱藏文件
-l 以列表的方式顯示文件的詳細信息
-h 以人性化的方式顯示文件大小,需配合 –l 使用,單獨使用不起作用
- parameter 可配合 通配符 使用
符號 含義 * 可表示任意個字元 ? 可表示任意一個字元 [] 表示匹配字元組中的任意一個
2. tree
選項 含義 -d 只顯示目錄
3. 列印當前路徑 pwd
英文:print working directory
創建文件夾 mkdir
- 英文全稱:make directory
- windows 命令行:md / mkdir
- 遞歸地創建目錄:mkdir -p a/b/c/d
- 註意:新建目錄不能與當前路徑下的已有目錄或文件同名
新建文件
1. touch
- 創建隱藏文件:touch .a.txt
- 如果文件不存在,可以創建空白文件
- 如果文件存在,可以修改文件的末次修改日期
2. 創建非空文件:echo + 重定向
重定向
1. 作用:將終端顯示的文本保存到文件
2. 配合echo使用,創建非空文件
3. >,表示輸出,覆蓋文件原內容
- echo abc > a.txt
- ls -lh > a.txt
4. >>,表示追加,將內容追加到已有文件的末尾
管道 |
1. 作用:將一個命令的輸出通過管道作為另一個命令的輸入
2. 常用命令
- more,如 ls -lha ~ | more
- grep,如 cat 123.txt | grep abc
文件操作
1. 複製 cp
- -i,覆蓋文件前提示
- -r,複製目錄文件,會遞歸地複製該目錄下的所有字目錄和文件
2. 移動 mv
- -i,覆蓋前提示
- 若移動到當前目錄,文件名不同,可重命名
3. 刪除 rm
- 註:刪除後不能恢復
- -f,強制刪除,忽略不存在的文件,無任何提示
- -r,遞歸地刪除目錄下的內容,刪除文件夾時必須選擇此選項
- 通配符同樣適用
- 系統根目錄下,rm -rf * 會使整個系統崩潰
查看文件
1. cat
- 英文全稱:concatenate
- 一次性顯示所有內容,適合查看內容較少的文本文件
- -b,對非空輸出行進行編號
- -n,對所有輸出行進行編號
2. more
- 分屏顯示文件內容,每次只顯示一頁
- 操作鍵(同 man 命令)
- 空格,顯示下一屏
- Enter,一次滾動一行
- b,回滾一屏
- f,前滾一屏
- q,退出
查找文本
grep [options] 查找的文本 文件
- grep -n,顯示匹配行及行號
- grep -i,忽略大小寫
- 模式查找
- ^a,搜索以a開頭的行
- a$,搜索以a結尾的行
遠程管理
1. 關機/重啟:shutdown [options] 時間
- 不指定選項和參數,預設表示1分鐘後關閉電腦
- shutdown -r now,立即重啟
- shutdown 20:25,表示在今天20:25關機
- shutdown + 10,表示10分鐘後自動關機
- shutdown -c,取消關機,一分鐘之內有效
- -r,重啟,在遠程維護伺服器時,最好不要關閉系統,應該重啟系統
2. 查看/配置網卡信息
- ifconfig,英文:configure a network interface
- ping ip
3. 遠程登錄SSH(Secure Shell)協議
- ssh [-p port] user@remote ip/功能變數名稱/別名
- user不指定的話,預設為當前用戶
- port SSH Server監聽的埠,預設為22
- 遠程拷貝文件 secure copy
- scp -P port user@ip:文件名或路徑 user@ip:文件名或路徑
- 選項 -r,遞歸地複製
- 配置別名
組、用戶和許可權
許可權 英文 縮寫 數字代號 讀 read r 4 寫 write w 2 執行 excute x 1
1. chmod
- chmod +/-rwx 目錄或文件
- 遞歸修改目錄或文件許可權:chmod -R 755 文件名/目錄名
4+2+1 7 rwx 4+2+0 6 rw- 4+0+1 5 r-w 4+0+0 4 r-- 0+2+1 3 -wx 0+2+0 2 -w- 0+0+1 1 --x 0+0+0 0 ---
2. 超級用戶
- 用來系統的維護和管理,對操作系統的所有資源具有所有訪問許可權
- 系統預設用戶為“標準用戶”
- su,英文全稱:substitute user
- sudo,密碼有5分鐘的有效期限
3. 組
- 添加組,sudo groupadd 組名
- 刪除組,sudo groupdel 組名
- 確認組信息,sudo cat /etc/group
- 修改文件/目錄的所屬組,sudo chgrp -R 組名 文件/目錄
4. 用戶
- 添加新用戶,sudo useradd -m -g 組 新建用戶名(-m,自動建立用戶家目錄;-g,組)
- 設置用戶密碼,passwd 用戶名
- 刪除用戶,sudo userdel -r 用戶名(-r,自動刪除用戶家目錄)
- 查看用戶信息
- id [用戶名]
- who,查看當前所有登陸的用戶列表
- whoami,查看當前登陸的用戶
- 切換用戶
- su - 用戶名,切換到用戶的家目錄
- exit 退出
- 修改文件/目錄擁有者:chown 用戶名 文件名/目錄名
系統信息
1. 時間和日期
- date
- cal [-y]
2. 磁碟和目錄空間
- df -h,以人性化的方式查看磁碟剩餘空間,disk free
- du -h [目錄名],以人性化的方式查看目錄下的文件大小,disk usage
3. 進程信息
- ps,全稱 process status,查看進程詳細狀況
- -a,顯示終端上的所有進程,包括其他用戶的進程
- -u,顯示進程的詳細狀態
- -x,顯示沒有控制終端的進程
- top,動態顯示運行中的進程併排序,退出 q
- kill -9 進程代號,-9表示強制終止
軟鏈接
1. 命令:ln -s 被鏈接的源文件 鏈接文件
- 類似於快捷方式
- 用絕對路徑
- 若沒有 -s 選項,建立的是一個硬鏈接文件
打包壓縮
1. 打包/解包 tar
- tar 是 linux 中最常用的備份工具
- 打包:tar -cvf 打包文件.tar 被打包的文件/路徑;若同時打包多個文件,用空格隔開
- 解包:tar -xvf 文件.tar
選項 含義 c 生成檔案文件,創建打包文件 x 解開檔案文件 v 列出歸檔解檔的詳細過程,顯示進度 f 指定檔案文件名稱,後面必須接 .tar z 調用命令 gzip j 調用命令 bzip2
2. 壓縮/解壓縮
- gzip (xxx.tar.gz)
- 壓縮文件:tar -zcvf 打包文件.tar.gz 被壓縮文件
- 解壓縮:tar -zxvf 打包文件.tar.gz -C 目標路徑 (註:目標路徑必須存在)
- bzip2 (xxx.tar.bz2)
- 壓縮:tar -jcvf
- 解壓縮:tar -jxvf
軟體安裝
1. 通過 apt 安裝/卸載軟體
- apt,Adcanced Packaging Tool
- sudo apt install 安裝包
- sudo apt remove 軟體名
- sudo apt upgrade
2. 配置軟體源(鏡像源)
其他
1. which
- cd 命令內置在系統內核中,沒有獨立程式,不能用which查看
- /bin,存放二進位執行文件 (binary)
- /sbin,存放系統管理執行文件 (system binary)
- /user/bin,存放安裝的軟體
- /user/sbin,超級用戶的管理程式
2. find
- find [路徑] -name "*.py":查找指定路徑下擴展名為.py的文件,包括子目錄