文章目錄
- 基本指令
- grep
- 打包和壓縮
- zip/unzip
- Linux和windows壓縮包互傳
- tar(重要)
- Linux和Linux壓縮包互傳
- bc
- uname -r
- 常用的熱鍵
- 關機
- 外殼程序
- 知識點
- 打包和壓縮
- Linux中的權限
- 用戶權限
基本指令
grep
1. grep可以過濾文本行
2. 把包含9的文本行過濾出來了
有三種寫法,文本可以帶雙引號,單引號,或者都不帶
root@hcss-ecs-93fe:~/hello# grep "9" log.txt
grep '9' log.txt
grep 9 log.txt
3. grep -n 可以顯示行號,grep -v,逆向的,可以將除匹配成功的以外的文本保留下來
grep -n "9" log.txt
grep -v "9" log.txt
把除9之外的文本保留下來了
4. grep -i “hello” log.txt,-i選項可以忽略大小寫匹配,ignore,也就是大小寫都會打印到顯示器上
5. grep -v “hello” log.txt,把不匹配hello的選項顯示出來
6. grep -vi “hello” log.txt,忽略大小寫匹配,將匹配失敗的顯示出來
打包和壓縮
zip/unzip
檢測zip有沒有裝上,version版本
// 安裝zip和unzip
apt install -y zip unzip
1. 不帶選項只能打包單個文件
2. 比如說目錄只能打包這個空目錄
zip lesson.zip lesson
// 將lesson打包成lesson.zip
unzip lesson.zip
// 將lesson解壓解包到當前文件夾
3. 要打包目錄要帶上-r選項
zip -r lesson.zip lesson
4. 解壓到指定的目錄下需要-d選項
// 將lesson.zip解壓到指定的/root目錄下
unzip lesson.zip -d /root
Linux和windows壓縮包互傳
安裝sz和rz命令
apt install -y lrzsz
1. rz:用于遠端設備發送文件到本地計算機(例如windows中的壓縮包傳到Linux中)
2. sz:用于從本地計算機發送文件到遠端設備
(例如Linux中的壓縮包傳到windows中)
sz hello.zip
// 發送壓縮包到windows中
rz
// 從windows中接收壓縮包到Linux中
tar(重要)
// 將srcdir打包壓縮為xxx.tgz的壓縮包
tar 選項 xxx.tgz srcdir
1. 選項:c 新建一個打包文件
z 把打包文件進行壓縮
f 指定文檔名,使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數!
x 解開一個壓縮文件
2. tar命令默認是遞歸的
打包壓縮文件
tar czf lesson.tgz lesson
解壓壓縮包
tar xzf lesson.tgz
3. -v選項可以展示解包/壓縮的過程并且顯示文件
4. 創建一萬個普通文件
5. tar xzf lesson.tgz -C /root
將lesson.tgz解壓到指定目錄下
tar -xzf lesson.tgz -C /root
// 選項的前面可以帶-也可以不帶-
Linux和Linux壓縮包互傳
1. scp 遠程拷貝的命令
2. 拷貝完之后,需要輸入另一臺Linux機器的密碼,之后就可以在另一臺機器上看到壓縮包
bc
1. bc相當與Linux當中簡單的計算器
作用:
uname -r
1. uname用來獲取電腦和操作系統的相關信息
2. uname可顯示linux主機所用的操作系統的版本、硬件的名稱等基本信息
3. -a或?all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱
- 怎么在Linux環境下查看你的體系結構和系統內核版本呢?
uname -r
體系結構是指一個系統的基本組織結構,包括其組件、組件之間的關系、組件與外部環境的關系,以及指導系統設計和演進的原則,例如x64,AMD
體系結構就是芯片結構
- x86_32 x86_64(x64)
- 新老內核的問題
一般公司都會選擇老內核,因為比較穩定
系統內核版本
內核版本號通常由四部分組成:主版本號.次版本號.修訂版本號-補丁版本號
紅色的為體系結構
藍色的為內核版本
常用的熱鍵
1. \ 是續行符,相當于 ls -a -l
2. 如果誤觸了\,想要馬上回到新的命令行,ctrl+c終止當前程序
3. 上下鍵查看歷史命令
4. tab鍵快速按兩下,可以自動地進行命令搜索和命令補全
tab
5. ctrl + r搜索歷史命令
6. ctrl + d 退出當前用戶
7. history 顯示歷史命令,Linux會記錄我們的歷史命令
關機
1.一些關機的命令: shutdown 關機 halt 掛起 reboot 重啟
2. 云服務器永不關機,除非維護了或者不用了
shutdown -h 立即關機
shutdown -h -t 秒數
意味著多少秒關機
外殼程序
為什要存在外殼程序:
- 方便用戶操作,用戶不能直接訪問操作系統,要用Shell作為中間商
- 如果用戶輸入了一個錯誤指令,外殼就把指令攔截了下來,相當于保護了內核
bash是Linux當中的外殼程序,bash在Linux中是一個死循環,shell是外殼程序的統稱
-
總結
-
外殼程序是操作系統外部的一套軟件
-
將使用者的命令翻譯給核心(Linux)(kernel)處理
-
同時,將核心(Linux)的處理結果翻譯給使用者
知識點
打包和壓縮
- 什么是打包和壓縮 ?
1. 打包:文件合并,將多個文件合并為一個文件
2.壓縮:減少體積
- 為什么要打包和壓縮 ?
1.打包:防止文件丟失
2. 壓縮:減少體積,節省存儲空間,可以有效地減少網絡傳送的時間
- 怎么打包和壓縮 ?
1. 打包和壓縮不做明顯的區分,因為在Linux中打包和壓縮分開看很麻煩
Linux中的權限
用戶權限
1. Linux中的用戶:root用戶(超級用戶)or 普通用戶
2. windows:管理員(admin)or 普通用戶
3. 超級用戶:權限高 普通用戶:權限低,受管控
身份切換:普通用戶編程超級用戶,要輸入超級用戶的密碼
su ->將普通用戶轉為超級用戶
- exit / ctrl + d:都可以從超級用戶回退到普通用戶或者讓普通用戶回退到超級用戶
- su:不會讓用戶重新登錄,只是身份的切換,不會影響當前所處的目錄,還是當前所處的路徑
- su -:是讓用戶重新登錄了,會讓所處的路徑發生變化
-
who是當前有哪些人在登錄
-
超級用戶用命令回退到普通用戶怎么做?
1、su 用戶名:可以不輸密碼,直接回退到指定的普通用戶