搜索命令
1.find 搜索
1.1 目標
- 通過
find
命令 在特定目錄下(包含它的後代目錄) 搜索 符合條件的文件
1.2 實現 : 在指定目錄中 根據名稱 搜索
序號 | 命令格式 | 作用 |
---|---|---|
01 | find [路徑] -name ‘*.txt’ | 查找指定路徑下擴展名是 .txt的文件, 包括子目錄 |
- 如果省略路徑, 表示在當前文件夾下查找
- 之前學習的通配符, 在使用find命令時同時可用
演練目標
# =================準備工作==================
# 切換目錄到 /export/ 且 清空內容
cd /export/ && rm -rf /export/* && tree
# 新增目錄 且 切換目錄 且 新增文件
mkdir -p /export/aaa/bbb/ccc/ddd/eee/ && touch /export/aaa/bbb/ccc/ddd/eee/abc.txt
# 查看 /export 目錄中的內容
tree /export
# ===================實現目標============================
# 方式一: 指定全目錄
find /export/ -name 'abc.txt'
# 方式二: 當前目錄
find . -name 'abc.txt'
# 方式三: 當前目錄 可以 省略 不寫
find -name 'abc.txt'
# =================準備工作===============
# 1 創建測試文件
touch /export/12.txt /export/616.txt /export/321.txt
# =================實現目錄===============
find /export/ -name "*1*"
find /export/ -name "*.txt"
find /export -name "1*"
1.3 小結
- 通過
find [path] -name "*1*"
完成根據名稱搜索文件
解壓縮命令
1.目標
- 通過 打包壓縮 備份文件
2 路徑
-
2.1 第一步: 打包 和 解包
-
2.2 第二步: 打包壓縮 和 解包解壓縮
3.實現
3.1 第一步: 打包 和 解包
3.1.1 打包
-
類似將 冬天的衣服 放到 袋
-
打包之後的大文件 需要以
.tar
結尾.
tar
打包命令格式
# 將 一系列文件 打包成 一個大文件
tar -cvf 打包名.tar 被打包的目錄
tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件3
tar
選項說明
命令 | 英文 | 含義 |
---|---|---|
c | create | 生成檔案文件, 創建打包文件 |
v | verbosely(囉嗦的) | 像 唐僧 一樣報告進度 |
f | file | 指定檔案的文件名稱, f後面一定是 .tar 文件, 所以必須放到左後 |
3.1.2 解包
tar
解包命令格式
# 將一個打包後的 分解成 一系列小文件, 分解位置爲 當前目錄
tar -xvf 打包名.tar
# 將一個打包後的 分解成 一系列小文件, 分解位置爲 指定目錄
tar -xvf 打包名.tar -C 解包路徑位置
命令 | 英文 | 含義 |
---|---|---|
x | extract (提取) | 解包 |
C (大寫C) | directory (目錄) | 默認保存到當前目錄, 通過-C 更改解壓目錄, 注意: 解壓目錄必須存在 |
小結
打包: tar -cvf 打包之後的文件名.tar 被打包的目錄或文件名
解包: tar -xvf 打包之後的文件名.tar [ -C 指定解包位置 ]
3.2 第二步: 使用gzip格式 壓縮 和 解壓縮
-
打包 和 壓縮 是兩件事
-
類似與 先將冬天衣服放到壓縮袋, 再抽取裏面的空氣
-
在
Linux
中, 最常用的壓縮文件格式是xxx.tar.gz
-
在
tar
命令中有一個選項 -z 可以調用gzip
, 從而可以方便的實現壓縮和解壓縮的功能
命令格式如下
# 壓縮文件
tar -zcvf 打包壓縮文件名.tar.gz 被壓縮的文件/目錄
# 解壓縮文件(記憶敲門: 至孝濰坊)
tar -zxvf 打包文件.tar.gz
# 解壓縮到指定路徑
tar -zxvf 打包文件.tar.gz -C 目錄路徑
tar
的選項說明
命令 | 英文 | 含義 |
---|---|---|
z | gzip | 使用gzip壓縮和解壓縮 |
j | bzip2 | 使用bzip2壓縮和解壓縮 |
小結
打包壓縮: tar -zcvf 打包之後的文件名.tar.gz 被打包壓縮的目錄或文件名
解包解壓縮: tar -zxvf 打包之後的文件名.tar.gz [ -C 指定解包位置 ]
3.3 第三步: 使用 bzip2 格式 壓縮 和 解壓縮
bzip
是壓縮的第二種方式- 類似與 先將冬天衣服放到壓縮袋, 再抽取裏面的空氣
- 在
Linux
中, bzip2 壓縮文件格式是xxx.tar.bz2
- 在
tar
命令中有一個選項 -j 可以調用bzip2
, 從而可以方便的實現壓縮和解壓縮的功能
命令格式如下
# 壓縮文件
tar -jcvf 打包壓縮文件名.tar.bz2 被壓縮的文件/目錄
# 解壓縮文件
tar -jxvf 打包文件.tar.bz2
# 解壓縮到指定路徑
tar -jxvf 打包文件.tar.bz2 -C 目錄路徑
tar
的選項說明
命令 | 英文 | 含義 |
---|---|---|
z | gzip | 使用gzip壓縮和解壓縮 |
j | bzip2 | 使用bzip2壓縮和解壓縮 |
小結
打包壓縮: tar -jcvf 打包之後的文件名.tar.bz2 被打包壓縮的目錄或文件名
解包解壓縮: tar -jxvf 打包之後的文件名.tar.bz2 [ -C 指定解包位置 ]
VI編輯器_終端編輯器
目標
- vi簡介
- 打開和新建文件
- 三種工作模式
- 常用命令查詢
1 簡介
1.1 學習vi的目的
-
在工作中, 要對 服務器上的 文件進行 簡單 的修改, 可以使用 ssh 登錄到遠程服務器上, 並且使用 vi編輯器 進行簡單的編輯即可
-
需要修改的文件包括
- 源代碼
- 配置文件
- 例如: tomcat服務器的配置文件
- 例如: 網卡信息的配置文件
在沒有圖形界面的環境下, 要編輯文件, vi是最佳選擇
每一個使用linux的程序員,都應該或多或少的學習一些vi的常用命令
1.2 vi 和 vim
- 在很多linux發行版中, 直接把vi做成vim的 軟連接
1.2.1 VI
-
vi是
visual interface
的簡稱, 是linux中最經典的文本編輯器 -
vi 的核心設計思想
- 讓程序員的手指始終保持在鍵盤的 核心區域, 就能完成所有的編輯操作
-
vi的特點
- 只能是編輯 文本內容, 不能對 字體 段落進行排版
- 不支持鼠標操作
- 沒有菜單
- 只有命令
-
vi編輯器在 系統管理 服務器管理 編輯文件時, 其功能永遠不是圖形界面的編輯器能比擬的
1.2.2 VIM
vim = vi improved
viM 是從vi發展出來的文本編輯器, 支持代碼補全、編譯 及 錯誤跳轉等方便編程的功能提別豐富, 在程序員中被廣泛使用, 被稱爲編輯器之神
2 打開和新建文件
- 在終端中輸入vim在後面跟上 文件名 即可
vim 文件名
- 如果文件已經存在, 會直接打開該文件
- 如果文件不存在, 保存且退出時 就會新建一個文件
1 vim 沒有的文件名
2 編輯內容
2.1 編寫類
2.2 輸出一行語句
2.3 複製粘貼 2.2內容 19次
2.4 保存且退出
3 查看
注意: 本節重點是 打開 和 新建文件, 其他命令後面會一一講解
2.1 打開文件並且定位行
- 在日常工作中, 有可能會遇到打開一個文件, 並定位到指定行的情況
- 例如: 在開發是, 知道某一行代碼有錯誤, 可以 快速定位 到出錯誤代碼的位置
- 這個時候, 可以使用以下命令打開文件
vim 文件名 +行數
提示: 如果只帶上+ 而不指定行號, 會直接定位到文件末尾
2.2 異常處理
- 如果 vi 異常退出, 在磁盤上可能會保存有 交換文件
- 下次再使用 vi 編輯文件時, 會看到以下屏幕信息, 按下字母 d 刪除交換文件即可
2.3 VI三種工作模式
- VI有三種工作模式
- 命令模式
- 打開文件首先進入命令模式, 是使用vi的入口
- 通過 命令 對文件進行常規的編輯操作, 例如 定位 翻頁 複製 粘貼 刪除 … …
- 在其他圖形編輯器下, 通過 快捷鍵 或者 鼠標 實現的操作, 都在 命令模式 下實現
- 末行模式 – 執行 保存 退出等操作
- 要退出 vi 返回到控制檯, 需要在莫行模式下輸入命令
- 末行模式 是 vi 的出口
- 編輯模式 – 正常的編輯文字
2.4 末行模式命令
命令 | 英文 | 功能 |
---|---|---|
w | write | 保存 |
q | quit | 退出,如果沒有保存,不允許退出 |
q! | quit | 強行退出,不保存退出 |
wq | write & quit | 保存且退出 |
x | 保存並退出 | |
ZZ | 保存並退出 |
4 常用命令
命令線路圖
- 重複次數
- 在命令模式下, 先輸入一個數字, 再加上一個命令, 可以讓該命令 重複執行n次, 如: 19p
- 移動和選擇(多練)
vi之所以快, 關鍵在於 能夠快速定位到要編輯的代碼行
移動命令 能夠和 編輯操作 組合使用 - 編輯操作
- 刪除 複製 粘貼 替換 縮排
- 撤銷和重複
- 查到替換
- 編輯
學習提示
- vi命令較多, 不要期望一下子全部都記住, 個別命令忘記了, 只是會影響編輯速度而已
. 在使用vi命令時, 注意 關閉中文輸入法
4.1 移動
要熟練使用vi, 首先應該學會怎麼在 命令模式下 快速移動光標
編輯操作命令 能夠和移動命令一起使用
1) 上 下 左 有
命令 | 功能 | 手指 |
---|---|---|
h | 向左 | 食指 |
j | 向下 | 食指 |
k | 向上 | 中指 |
l | 向右 | 無名指 |
2) 行內移動
命令 | 英文 | 功能 |
---|---|---|
w | word | 向後移動一個單詞 |
b | back | 向前移動一個單詞 |
0 | 行首 | |
^ | 行首, 第一個不是空白字符的位置 | |
$ | 行尾 |
3) 行數移動
命令 | 英文 | 功能 |
---|---|---|
gg | go | 文件頂部 |
G | go | 文件末尾 |
數字gg | go | 移動到 數字 對應行數 |
數字G | go | 移動到 數字 對應行數 |
: 數字 | 移動到數字對應的 行數 |
4) 屏幕移動
命令 | 英文 | 功能 |
---|---|---|
Ctrl + b | back | 向上翻頁 |
Ctrl + f | forward | 向下翻頁 |
H | Head | 屏幕頂部 |
M | Middle | 屏幕中間 |
L | Low | L部 |
4.2 移動(程序)
1) 段落移動
-
vim中使用 空行 來區分段落
-
程序開發時, 通常 一段功能相關的代碼會寫在一起 – 之間沒有空行
命令 功能 { 上一段 } 下一段
2) 括號切換
-
在程序世界中, **()、[]、{}**使用率很高, 而且 都是成對出現的.
命令 功能 % 括號匹配及切換
3) 標記
- 在開發時, 某一塊代碼可能需要稍後處理, 例如: 編輯、查看
- 此時先試用 m 增加一個標記, 這樣可以 在需要時快速的跳轉回來 或者 執行其他編輯操作
- 標記名稱 可以是 a~z 或者 A~Z 之間的任意 一個 字母
- 添加了標記的 行如果刪除, 標記同時被刪除
- 如果 在其他行添加了相同名稱的標記, 之前添加的標記也會被替換掉
命令 | 英文 | 功能 |
---|---|---|
mx | mark | 添加編輯x, x是a~z 或者 A~Z的任意一個字母 |
'x | 直接定位到標記x所在的位置 |
4.3 選中文本(可視模式)
- 學習 複製 命令前, 應該先學會 怎麼樣選中 要複製的代碼
- 在 vi 中要選擇文本, 需要顯示 visual 命令切換到 可視模式
- vi 中提供了 三種 可視模式, 可以方便程序員的選擇 選中文本的方式
- 按 ESC 可以放棄選中, 返回到 命令模式
命令 | 模式 | 功能 |
---|---|---|
v | 可視模式 | 從光標位置開始按照正常模式選擇文本 |
V | 可視化模式 | 選中光標經過的完整行 |
Ctrl + v | 可是塊模式 | 垂直方向選中文本 |
- 可視模式下, 可以和 移動命令 連用, 例如 ggVG 能夠 選中所有的內容
4.4 撤銷和恢復撤銷(保命指令)
在學習編輯命令之前,先要知道怎樣撤銷之前一次 錯誤的 編輯操作
命令 | 英文 | 功能 |
---|---|---|
u | undo | 撤銷上次的命令(ctrl + z) |
Ctrl + r | uredo | 恢復撤銷的命令 |
4.5 刪除文本
命令 | 英文 | 功能 |
---|---|---|
x | cut | 刪除光標所在的字符,或者選中的文字 |
d(移動命令) | delete | 刪除移動命令對應的內容 |
dd | delete | 刪除光標所在行, 可以ndd刪除多行 |
D | delete | 刪除至行尾 |
提示: 如果使用 可視模式 已經選中了一段文本, 那麼無論使用 d 還是 x, 都可以刪除選中文本
刪除命令可以和移動命令連用, 以下是常見的組合命令:
命令 | 作用 |
---|---|
dw | 從光標位置刪除到單詞末尾 |
d0 | 從光標位置刪除到一行的起始位置 |
d} | 從光標位置刪除到段落末尾 |
ndd | 從光標位置向下連續刪除 n 行 |
d’a | 從光標所在行 刪除到 標記a 之間的所有代碼 |
4.6 複製和剪切
- vi 中提供有一個 被複制文本的緩衝區
- 複製 命令會將選中的文字保存在緩衝區
- 刪除 命令刪除的文字會被保存在緩衝區
- 在需要的位置, 使用 粘貼 命令可以將緩衝對的文字插入到光標所在的位置
命令 | 英文 | 功能 |
---|---|---|
y(複製命令) | copy | 複製 |
yy | copy | 複製一行,可以nyy複製多行 |
d(剪切命令) | delete | 剪切 |
dd(剪切) | delete | 剪切一行, 可以 ndd 剪切n行 |
p | paste | 粘貼 |
提示:
- 命令 d 、x 類似於圖形界面的 剪切操作 – ctrl + x
- 命令 y 類似於 圖形界面的 複製操作 – Ctrl + C
- 命令 p 類似於圖形界面的 粘貼操作 – Ctrl + v
- vi中的文本緩衝區只有一個,如果後續做過 複製、剪切操作, 之前緩衝區中的內容會被替換.
注意
- vi中的 文本緩衝區 和 系統的 剪切板 不是同一個
- 所以在其他軟件中使用
Ctrl + C
複製的內容, 不能再vi
中通過p
命令粘貼 - 可以在 編輯模式 下使用 鼠標右鍵粘貼
4.7 替換
命令 | 英文 | 功能 | 工作模式 |
---|---|---|---|
r | replace | 替換當前字符 | 命令模式 |
R | replace | 替換當前行光標後的字符 | 替換模式 |
R
命令可以進入 替換模式, 替換完成後, 按下ESC
, 按下ESC
可以回到 命令模式- 替換命令 的作用就是不用進入 編輯模式, 對文件進行 輕量級的修改
4.8 縮排和重複執行
命令 | 功能 |
---|---|
>> | 向右增加縮進 |
<< | 向左減少縮進 |
. | 重複上次命令 |
- 縮進命令 在開發程序時, 統一增加代碼的縮進 比較有用!
- 一次性 在選中代碼前增加 4 個空格, 就叫做 增加縮進
- 一次性 在選中代碼前刪除 4 個空格, 就叫做 較少縮進
- 在 可視模式 下, 縮排命令 主需要使用 一個
>
或者<
在程序中, 縮進 通常用來表示代碼的歸屬關係
- 前面空格越少, 代碼的級別越高
- 前面空格越多, 代碼的級別越低
4.9 查找
常規查找
命令 | 功能 |
---|---|
/str | 查找str |
-
查找到指定內容之後, 使用
Next
查找下一個出現的位置n
: 查找下一個N
: 查找上一個
-
如果不想看到高亮顯示, 可以隨便查找一個文件中不存在的內容即可
-
單詞快速匹配
命令 | 功能 |
---|---|
* | 向後查找當前光標所在單詞 |
# | 向前查找當前光標所在單詞 |
- 在開發中, 通過單詞快速匹配, 可以快速看到這個單詞在其他位置使用過
4.10 查找並替換
- 在
vi
中查找和替換命令需要在 莫行模式 下執行 - 記憶命令格式
:%s///g
- 全局替換
-
一次向 替換文件中的 所有出現的舊文本
-
命令格式如下
:%s/舊文本/新文本/g
- 可視區域替換
- 先選中 要替換文字的 範圍
- 命令格式如下
:s/舊文本/新文本/g
- 確認替換
c confirm 確認
-
如果把末尾的
g
改成gc
在替換的時候, 會有提示! 推薦使用 -
命令格式如下
:%s/舊文本/新文本/gc
y
-yes
替換n
-no
不替換a
-all
替換所有q
-quit
退出替換l
-last
最後一個, 並把光標移動到行首^E
向下滾屏^Y
向上滾屏
4.11 插入命令(重要)
- 在 vi 中除了常用
i
進入編輯模式 外, 還提供了一下命令同樣可以進入編輯模式
命令 | 英文 | 功能 | 常用 |
---|---|---|---|
i | insert | 在當前字符前插入文本 | 常用 |
I | insert | 在行首插入文本 | 較常用 |
a | append | 在當前字符後添加文本 | |
A | append | 在行末添加文本 | 較常用 |
o | 在當前行後面插入一空行 | 常用 | |
O | 在當前行前面插入一空行 | 常用 |
用戶權限相關命令
目標
- 用戶 和 權限 的基本概念
- 用戶管理 終端命令
- 組管理 終端命令
- 修改權限 終端命令
01.用戶和權限的基本概念
1.1 基本概念
- 用戶 是Linux系統工作中重要的一環, 用戶管理包括 用戶 與 組 管理
- 在Linux系統中, 不論是由本級或是遠程登錄系統, 每個系統都必須擁有一個賬號, 並且對於不同的系統資源擁有不同的使用權限
- 對 文件 / 目錄 的權限包括:
序號 | 權限 | 英文 | 縮寫 | 數字序號 |
---|---|---|---|---|
01 | 讀 | read | r | 4 |
02 | 寫 | write | w | 2 |
03 | 執行 | execute | x | 1 |
04 | 無權限 | - | 0 |
- 在 Linux中 ,可以指定 每一個用戶 針對 不同的文件或者目錄 的 不同權限
1.2 組
- 爲了方便用戶管理, 提出了 組 的概念
1.3 ls -l 擴展
-
ls -l
可以查看文件夾下文件的詳細信息, 從左到右 依次是:- 權限, 第一個字符如果是
d
表示目錄 - 硬鏈接數, 通俗的講就是有多少種方式, 可以訪問當前目錄和文件
- 擁有者, 家目錄下 文件 / 木蘭路 的擁有者通常都是 當前用戶
- 組, 在linux中, 很多時候, 會出現組名 和 用戶名 相同的情況, 後續會講
- 大小
- 時間
- 名稱
- 權限, 第一個字符如果是
1.4 chmod 簡單實用(重要)
chmod
可以修改 用戶/組 對 文件/目錄 的權限- 命令格式如下:
chmod +/- rwx 文件名|目錄名
提示: 已上方式會一次向修改
擁有者
/組
權限, 有關chmod
的高級用戶
1.5 超級用戶 TODO
- linux系統中的
root
賬號通常 用於系統的維護和管理, 對操作系統的所有資源 具有訪問權限 - 在大多數版本的linux中, 都不推薦 直接只用 root 賬號登錄系統
- 在linux安裝過程中, 系統會自動創建一個用戶賬號, 而這個默認的用戶就稱爲 “標準用戶”
sudo
su
是substitute user
的縮寫, 表示 使用另一個用戶的身份sudo
命令用來以其他身份來執行命令, 預設的身份爲root
- 用戶使用
sudo
時, 必須先輸入密碼, 之後5分鐘的有效期限, 超過期限則必須重新輸入密碼
若其未經授權的用戶企圖使用 sudo, 則會發出警告郵件給管理員
02.組管理 終端命令
提示: 創建組 / 刪除組 的終端命令 都需要通過 sudo
執行
序號 | 命令 | 作用 |
---|---|---|
01 | groupadd 組名 | 添加組 |
02 | groupdel 組名 | 刪除組 |
03 | cat /etc/group | 確認組信息 |
04 | chgrp 組名 文件/目錄名 | 修改文件/目錄的所屬組 |
提示:
- 組信息保存在
/etc/group
文件中/etc
目錄是專門用來保存 系統配置信息 的目錄
- 在實際應用中, 可以預先針對 組 設置好權限, 然後 將不同的用戶添加到對應的組中, 從而不用依次爲每一個用戶設置權限
演練目標
- 在 指定目錄下 創建
aaa
目錄 - 新建
dev
組 - 將
aaa
目錄的組修改爲dev
03.用戶管理 終端命令
提示: 創建用戶 / 刪除用戶 / 修改其他用戶密碼 的終端命令都需要通過 sudo
執行
3.1 創建用戶 / 設置密碼 / 刪除用戶
序號 | 命令 | 作用 | 說明 |
---|---|---|---|
01 | useradd -m -g 組 新建用戶名 | 添加新用戶 | * -m 自動建立用戶家目錄 * -g 指定用戶所在的組, 否則會建立一個和同名的組 |
02 | passwd 用戶名 | 設置用戶密碼 | 如果是普通用戶,直接用 passwd可以修改自己的賬號密碼 |
03 | userdel -r 用戶名 | 刪除用戶 | -r 選項會自動刪除用戶家目錄 |
04 | cat /etc/passwd | grep 用戶名 | 確認用戶信息 | 新建用戶後,用戶信息會保存在 /etc/passwd文件夾中 |
提示:
- 創建用時, 如果忘記添加
-m
選項指定新用戶的家目錄 – 最簡單的方式就是刪除用戶,重新創建- 創建用戶時, 默認會創建一個和用戶名同名的組名
- 用戶信息保存在 /etc/passwd 文件中
3.2 查看用戶信息
序號 | 命令 | 作用 |
---|---|---|
01 | id [用戶名] | 查看用戶UID 和 GID 信息 |
02 | who | 查看當前所有登錄的用戶列表 |
03 | whoami | 查看當前登錄用戶的賬戶名 |
passwd文件
/etc/passwd
文件存放的是用戶的信息, 由6個分好組成的7個信息, 分別是
- 用戶名
- 密碼 (x, 表示加密的密碼)
- UID (用戶標誌)
- GID(組標誌)
- 用戶全名或本地賬號
- 家目錄
- 登錄使用的Shell, 就是登錄之後, 使用的終端命令
usermod
useradd
可以用來設置 用戶 的 主組 / 附加組 和 登錄 Shell, 命令格式如下:- 主組: 通常在新建用戶是指定, 在
/etc/passwd
的第4列 GID 對應的組 - 附加組: 在 /etc/group中最後一列表示改組的用戶列表, 用於指定 用戶的附加權限
提示 : 設置用戶的附加組之後,重新重新登錄才能生效
# 修改用戶的主組(passwd中的GID)
usermod -g 組 用戶名
# 修改用戶的附加組
usermod -G 組 用戶名
# 修改用戶登錄 Shell
usermod -s /bin/bash
注意: 默認使用 useradd
添加的用戶是沒有權限使用 sudo
以 root
身份執行命令的, 可以使用一下命令, 將用戶添加到 sudo
附加組中
usermod -G sudo 用戶名
which(重要)
提示
/etc/passwd
是用於保存用戶信息的文件/usr/bin/passwd
是用於修改用戶密碼的程序
- which 命令可以查看執行命令所在位置, 例如
which ls
# 輸出
# /bin/ls
which useradd
# 輸出
# /usr/sbin/useradd
bin 和 sbin
- 在 linux中 絕大多數可執行文件都保存在
/bin
、/sbin
、/user/bin
、/usr/sbin
/bin
(binary
) 是二進制執行的文件目錄,主要用於具體應用/sbin
(system binary
) 是系統管理員轉換用的二進制代碼存放目錄, 主要用於系統管理/usr/bin
(user commands for applications
) 後期安裝一些軟件/usr/sbin
(super user commands for applications
) 超級用戶的一些管理程序
3.3 切換用戶
序號 | 命令 | 作用 | 說明 |
---|---|---|---|
01 | su - 用戶名 | 切換用戶, 並且企劃目錄 | - 可以切換到用戶家目錄, 否則保持位置不變 |
02 | exit | 退出當前登錄用戶 |
su
不接用戶名, 可以切換到root
, 但是不推薦使用, 因爲不安全
04.修改用戶用戶權限
序號 | 命令 | 作用 |
---|---|---|
01 | chown | 修改擁有者 |
02 | chgrp | 修改組 |
03 | chmod | 修改權限 |
- 命令格式如下
# 修改文件 | 目錄 的擁有者
chown 用戶名 文件名|目錄名
# 遞歸修改文件|目錄的組
chgrp -R 組名 文件名|目錄名
# 遞歸修改文件權限
chmod -R 755 文件名|目錄名
chmod
在設置權限時, 可以簡單的使用三個數字對應 擁有者 / 組 和 其他 用戶的權限
# 直接修改文件|目錄的 讀|寫|執行 權限, 但是不能精確到 擁有者|組|其他
chmod +/-rwx 文件名|目錄名
- 常用數字組合有(
u
表示用戶 /g
表示組 /o
表示其他)777
===>x=rwx, g=rwx, o=rwx
755
===>u=rwx, g=rw, o=rx
644
===>u=rw, g=r, o=r
系統信息相關命令
- 本節內容主要是爲了方便通過遠程終端維護服務器時, 查看服務器上當前 系統日期和時間 / 磁盤空間佔用情況 /程序執行情況
- 本小結學習終端命令都是查詢命令, 通過這些命令對系統資源的使用情況有個瞭解
目標
- 時間和日期
date
cal
- 磁盤和目錄空間
df
du
- 進程信息
ps
top
kill
01.時間和日期
序號 | 命令 | 作用 |
---|---|---|
01 | cal | 查看日曆, -y選項可以查看一年的日曆 |
02 | date | 查看系統時間 |
02.磁盤信息
序號 | 命令 | 作用 |
---|---|---|
01 | df -h | disk free 顯示磁盤剩餘空間 |
02 | du -h [目錄名] | disk usage 顯示目錄下的文件大小 |
- 選項說明
參數 | 含義 |
---|---|
-h | 以人性化的方式顯示文件的大小 |
03.進程信息
- 所謂 進程, 通俗的說就是 當前正在執行的一個進程
序號 | 命令 | 作用 |
---|---|---|
01 | ps aux | process status 查看進程的詳細情況 |
02 | top | 動態顯示運行中進程並且排序 |
03 | kill [-9] 進程代號 | 終止指定代號的進程 -9 表示強行終止 |
ps
默認只會顯示當前用戶通過終端啓動的應用程序
-
ps
選項說明功能選項 含義 a 顯示終端上的所有進程,包括其他用戶的進程 u 顯示進程的詳細狀態 x 顯示沒有控制終端的進程 提示: 使用
kill
命令時, 最好只終止由當前用戶開啓的進程, 而不要終止root
身份開啓的進程, 否則可能導致系統崩潰 -
要退出
top
可以直接輸入q