文章目錄
一、幫助使用命令
名稱 | 說明 | 格式 |
---|---|---|
命令 -h或者命令 --help | 用於查看指定命令的幫助信息 | ls --help |
which 命令 | 用於查看指定命令在文件系統環境變量中的位置 | which ls |
whereis | 用於查看指定命令在文件系統中的位置 | whereis 命令 |
ls --help
可以看到官方文檔說明,這裏截圖一部分
which
和 whereis
二、系統常見命令
開始操作命令行,對於系統中常見的操作命令需要有一個初步的瞭解
名稱 | 說明 |
---|---|
ls | 查看指定路徑中的文件 |
cd | 改變當前工作路徑 |
pwd | 查看當前工作路徑 |
poweroff | 關閉計算機 |
shutdown | 關閉計算機 |
reboot | 重啓計算機 |
grep | 數據檢索命令 |
a l b | 管道符號,連接多個命令 命令 a 和 b |
find | 文件檢索命令 |
ls 查看
ls path 命令 ,用於查看path下的文件列表 list files
-a path:用於查看所有文件,包括隱藏文件,可指定路徑
-l path:列表方式查看文件信息,包含文件權限,所屬用戶,組,文件大小,可指定路徑
-R path:遞歸方式查看當前文件下的所有子文件,可指定路徑
-R 就不截圖了,太多了,
cd:進入指定文件夾 cd path
cd 指定路徑 即可
cd /home/han
cd:直接回車,進入當前用戶家目錄
cd ~:進入當前用戶家目錄
root用戶,/root/
xgj用戶,/home/xgj
shotdown:用命令關閉計算機,可以延時
shutdown -r now :立刻重啓系統
shutdown -r 10 :10分鐘後重啓
shutdown -r 17:30 :指定時間重啓
shutdown -c :取消shutdown命令操作
grep:數據檢索命令
-v 顯示不包含匹配文本的所有行
-n 顯示行號
-i 忽略大小寫
grep fib demo_01迭代器.py 在當前目錄的demo_01文件中查找fib字符
grep info *.log #在所有的.log文件中找info
grep -i fib demo_01迭代器.py 在當前目錄的demo_01文件中查找fib字符,忽略大小寫
grep -in fib demo_01迭代器.py 在當前目錄的demo_01文件中查找fib字符,忽略大小寫,顯示行號
|:管道符號,連接多個命令,將第一個命令的輸出結果作爲第二個命令輸入
ls|grep demo,在當前目錄搜尋包含demo名稱的文件
可以任意組合
find:文件檢索命令
查看當前文件所有後綴爲.py的文件
find ./ -name "*.py"
#查看當前文件目錄所有以大寫字母的文件
find ./ -name "[A-Z]*"
#查看/tmp目錄下小於2M的文件
find /tmp -size -2M
#查找當前目錄權限爲777的文件或目錄
find ./ -perm 777
三、文件操作命令
文件操作命令:主要用於文件/目錄的管理,包含文件的創建、重命名以及刪除,文件夾的創建
重命名以及刪除,文件/目錄的複製、剪貼等操作
命令 | 描述 |
---|---|
echo | 信息打印,echo “文本信息” |
touch | 創建文件 touch 文件名稱 |
cp | 複製文件 cp 源文件 目標文件 ,將源文件複製到目標文件 |
mv | 移動文件 mv 源文件 目標文件 ,將源文件移動到目標文件 |
mkdir | 創建目錄 mkdir 文件夾名稱 |
rm | 刪除文件 rm(-r遞歸刪除,-f忽略提醒) 文件名 |
四、壓縮解壓命令
命令 | 描述 |
---|---|
tar | 文件歸檔 |
gzip | .gz格式壓縮 |
bzip2 | .bz格式壓縮 |
zip | .zip格式壓縮 |
xz | .xz格式壓縮 |
這裏就演示一種,其它的看上圖操作就可,沒什麼難度
五、權限管理命令
權限管理分爲兩種:
- 文件管理權限
- 用戶管理權限
Unix/Linux 系統中,對於文件的權限管理非常嚴格,對於一個文件在系統中屬於哪
個用戶的也有明確的規定,如下圖所示:
1 文件權限管理
chomd
授權命令
查看文件的權限:
爲什麼文件,要設置權限:
- 操作系統中,文件會被所有系統中的用戶訪問,文件數據就不會有安全性可言。
- 所以系統中給文件添加了訪問權限,通過權限控制別人訪問自己的文件時的限制條件
- 限制條件(不允許訪問:
---
;只讀訪問:r--
;讀寫訪問:rw-
;讀寫執行:rwx
)
(1) 操作案例:創建一個文件,默認權限是:644 (rw-r–r--)
(2) 操作案例:給當前用戶授權-添加執行權限
(3) 操作案例:給當前用戶 rw 權限,用戶組 rw 權限,其他用戶 r 權限
(4) 操作案例:給當前用戶 rwx 權限,用戶組 rw 權限,其他用戶 rw 權限
(5) 操作案例:收回權限
設置文件的當前用戶讀寫權限,用戶組讀寫權限,其他用戶讀權限
① 收回權限[動態改變]
② 直接授權[固定授權]
2 用戶權限管理
如何修改 普通用戶的權限呢?
切換到管理員,並且來到系統主目錄,輸入紅色指令即可
六、用戶管理命令
Unix/Linux
它是一個多用戶、多任務的操作系統,允許多個用戶同時操作系統中的文件。
Windows
它是一個僞多用戶,多任務的操作系統,可以存在多個用戶,但是同時只允許一
個用戶操作系統中的文件。
Unix/Linux 操作系統,經常作爲服務器出現在軟件領域,作爲服務器就會在系統中部署
各種服務軟件,如 192.168.0.110 服務器上部署瞭如下三個:
- XX 學院選課系統
- XX 大學二手商品交易平臺
- XX 學院學科 XX 項目
如果使用同一個賬號,同時管理三個服務,就可能存在問題
- 誤操作:需要操作選課系統,結果不小心動了交易平臺的文件
- 危險操作:停止選課系統的服務進行升級操作,結果不小心停止了所有服務
- 跑路操作:誤操作執行命令,導致三個服務中的重要文件被 rm 掉!
爲了更好的管理系統中的各種服務,一般情況下都是通過創建普通用戶的方式,讓每個用戶
管理屬於自己的服務,好處有哪些? 每個用戶管理自己的服務:登錄用戶,有針對性
- 每個用戶只能操作自己的文件:有安全保障,用戶登錄後不能操作權限範圍之外的文件
一般情況下都是需要管理員【root】權限才能執行
命令 | 描述 |
---|---|
useradd | 增加一個用戶,在系統創建一個用戶 |
userdel | 刪除一個用戶,將系統中存在的某個用戶刪除掉 |
password 用戶名 | 修改指定用戶的密碼 |
1. 操作案例說明:
1.1 創建用戶
以管理員,進入到家目錄,查看系統有哪些用戶,其實這些藍色名稱,爲用戶對應的家目錄
通過 useradd <account>
創建一個用戶
1.2 給用戶設置【修改】密碼
passwd <account>
給用戶設置密碼
1.3 測試新用戶是否生效
1.4 刪除用戶
1.4.1 默認刪除用戶
切換到管理員,刪除用戶,發現xiaoming用戶進程還存在,編號爲7834
殺死進程 kill -9 進程編號
繼續刪除即可,不會有提醒
這裏手工刪除即可
1.4.2 刪除用戶同時刪除用戶的數據(危險操作)
指令 userdel -r shopuser
沒事別亂搞 QAQ
一旦刪除執行了,數據就真的丟失了,不會像 windows 系統還有一個回收站,在命令
行刪除的數據,都是徹底刪除,一般情況下找不回來了。
如果真的是特別重要的數據,也能通過硬件的方式找回來,代碼特別昂貴。參考微盟事
件中丟失了數據,通過硬件的方式找回(微盟+騰訊,兩個專家團隊 7X24H 工作)
硬件上的數據,只有低級格式化(擦除)纔會徹底清除數據,如果只是操作系統級別的刪除
數據(徹底刪除數據)只是刪除了硬盤磁道上的文件目錄,真實文件數據依然保留在磁道上。
如果沒有新的數據覆蓋(重新刻錄)這些磁道,原始的文件數據依然在硬盤上存在。如果沒
有文件目錄的支持,硬盤上刻錄的數據沒有辦法直接提取~只能通過硬件的方式提取扇區中
的每一塊數據人工拼接,形成完成的數據流(文件),這樣的文件恢復操作在業界恢復進度
達到 12%~20%已經合格!
1.5 查看用戶
cat /etc/passwd
- 自己創建的用戶在最後
- 最後紅色框起來的,從左往右解釋說明
- 用戶名
- x:用戶ID
- x:密碼
七、系統管理命令
系統管理命令,是針對系統信息進行查看、配置以及維護的操作命令,類似Windows系統中的任務管理器之類的。
free -h 查看當前計算機內存使用情況
df -h 查看當前系統磁盤使用情況
top 查看系統進程信息,類似windows中的任務管理器
kill 進程號 結束指定的進程 kill -9 發送信號給進程,你被終結了
數字9表示無條件退出(一共1-30個信息)
top
就可以查看進程編號,通過kill
殺死
八、軟件管理命令/系統更新
這裏我就用我自己寫的思維導圖截圖了,我會發個文章,過段時間我會把我所有文章的思維導圖,放在github
上,以及代碼,每一篇文章對應的代碼和資料,思維導圖關於Python的,Linux,Mysql,Flask,Django,github操作,還有好些
這裏列舉的是常用的:
九、文件內容查看命令
more
分頁查看cat
全文瀏覽head
頭部瀏覽,默認瀏覽前10行內容tail
尾部瀏覽less
分頁瀏覽sort
排序瀏覽sed
流式瀏覽
1. more 分頁查看
文本內容較多的情況下,使用more
命令可以分頁查看
more file 分頁查看內容
more +n file 從第n行開始顯示內容
more +/string file 從包含string前兩行開始顯示內容
操作方式:
空格:向下滾動一頁
回車:一行一行滾動
b:向上滾動一頁
q:退出瀏覽
不全部演示了,就是命令而已
2. cat 全文瀏覽
cat file 全文瀏覽
cat -n file 帶行號全文瀏覽
cat file1 file2 > file 合併文件
tac file 倒序瀏覽
3.head 頭部瀏覽,默認瀏覽前10行內容
head -n 50 file 顯示file文件前50行內容
head -n -10 file 顯示除了最後10行以外的內容
查看文件頭部信息的命令,某些需求下並不需要查看完整的文件內容,只需要查看文件頭部
的部分信息,如爬蟲採集的網頁信息通過查看網頁頭信息可以瞭解完整的網頁信息。
4.tail 尾部瀏覽
tail -5 file 顯示最後5行內容
tail -n +50 file 從第50行顯示內容
tail -5f file 顯示最後5行內容,並且持續監控文件內容
查看一些特殊文件的時候,文件的內容實時的更新,如果在察看過程中需要新更新的數據同
時能看到,使用實時查看命令 tail 命令,可以動態監測文件內容的變化。
在企業中經常使用這個命令查看項目運行日誌,瞭解項目的運行動態。
5.less 分頁瀏覽
less 分頁瀏覽 分頁瀏覽文件內容,類似 more 命令,基本語法
$ less file # 分頁瀏覽 file
$ less -N file # 分頁瀏覽 file,並展示行號
$ less -m file # 分頁瀏覽 file,並顯示百分比
6.sort 排序瀏覽
sort 排序瀏覽 sort 命令可以用來對文本文件中的內容進行排序查看,默認爲字典升序
$ sort 文件 # 字典升序查看文件內容
$ sort -r 文件 # 字典降序查看文件內容
$ sort -u 文件# 剔除文本文件中重複的內容
$ sort -n 文件# 按照數字排序
有個1.txt 文本里面 有如下內容
7.sed 流式瀏覽
sed 流式瀏覽
sed -n "1,5p" 文件 顯示1~5行內容
sed -n "3,5{=;p}" 顯示3~5行內容,並且打印行號
sed -n "10p" 顯示第10行內容