Linux操作系統與命令詳解
Ice
目錄
引言 1
一、 Linux操作系統 2
二、 文件和目錄 3
三、 Linux遠程連接 4
四、 Linux命令基本技巧 6
五、 Linux終端命令格式 6
六、 Linux命令 7
七、 文件的歸檔管理(壓縮和解壓) 18
八、 VI編譯器 19
九、 Liunx軟件安裝 20
引言
Linux命令使用:為了將來工作中與服務器設備進行交互而準備的技能(測試項目出問題,需要從服務器上拉取項目運行工程中產生的日志文件,幫助判斷出現問題的原因;遠程連接/命令使用)
數據庫的使用:MySQL(增刪改查數據)linux系統沒有網卡配置文件,測試人員需要在數據庫中查詢數據(查詢重點掌握,其他操作了解即可)
Linux操作系統
1.操作系統
1.1概念:管理計算機硬件和軟件資源的計算機程序 。即OS是計算機的核心和基石(所有硬件設備組裝完成后,第一層軟件)
1.2常見主流操作系統
2.Lniux簡介
一套免費使用自由傳播的操作系統
2.特點
開源免費;安全穩定;性能可靠;可移植性(多用戶、多任務、多平臺、多語言)
2.發行版本
文件和目錄
1.和Linux文件系統區別
1.下的文件系統
1.下的文件系統
所有路徑最左邊的/是代表根目錄,后面的/代表路徑
/home:當前操作系統能登錄的普通用戶的家目錄 , 普通用戶創建好的信息都在home目錄下;/目錄下的所有文件夾都不可以隨便亂動 , home中的內容可以隨便動,尤其用戶名目錄文件夾中內容隨便改、刪
Linux遠程連接
說明:通過遠程連接工具連接到服務器的操作即為遠程連接
條件:1>服務器的IP地址;2>服務器的賬號和密碼;注意必須確保有網絡連接條件;
1.遠程連接
1.1常見遠程連接工具
(推薦):功能強大,顏值高,好操作(高級功能需要訂閱)
(個人用免費/商用收費)
Putty(免費開源的)
(收費)
(免費)
1.2遠程連接基本步驟
1>入職后需要向相關人員(運維/開發)獲取服務器IP地址及賬號密碼等信息
2>配合遠程連接工具(根據公司要求使用對應工具) , 配置連接使用服務器即可
1.3遠程連接操作步驟
【只要不是同一臺電腦,用于遠程連接的IP地址最后一位都永遠不可能是1 , 1結尾的是系統內部的本地地址】
1>獲取服務器IP地(工作中直接向相關人員獲取IP地址及賬號和密碼);虛擬機系統中的桌面上鼠標右鍵打開終端 , 獲取工具中連接需要的IP地址
默認可敲指令:ip addr;在本機上ping服務器IP地址檢查連通性
連接工具設置步驟:SSH連接,如圖設置連接信息
保存接受密鑰
2>不通過工具連接,依賴命令:SSH
Linux命令基本技巧
1.使用技巧
1.終端的放大縮小
ctrl+shift+=放大終端窗口的字體顯示
ctrl+-縮小終端窗口的字體顯示
1.命令的自動補全
在敲出文件/目錄/命令的前幾個字母之后,按下tab鍵【要是沒反應,可能路徑不對】
如果輸入的沒有歧義,系統會自動補全
如果還存在其他文件/目錄/命令,再按一下tab鍵,系統會提示可能存在的命令
1.其他常用快捷鍵
按上/下光標鍵可以在曾經使用過的命令之間來回切換
如果想要退出選擇,并且不想執行當前選中的命令 , 可以按ctrl+c
1.下操作可以不需要進入路徑下再去操作
Linux終端命令格式
1.終端命令格式
#命令 [-選項] [參數]: [-] []
說明:
:命令主體(命令名) , 相應功能的英文單詞或單詞的縮寫,執行基本功能
[-]:選項 , 根據命令可以顯示更加豐富的數據
[]:參數,命令的操作對象,一般文件、目錄、用戶和進程等都可以作為參數被命令操作
[ ]:代表可選
2.查閱命令幫助信息
2.1–help
–help:顯示命令的幫助信息
2.2man
man :查閱命令的使用手冊【man是的縮寫,是Linux提供的一個手冊,包含了絕大部分的命令、函數的詳細使用說明】
Linux命令
【命令本身不具備的功能,需要在命令后加-參數,進行操作;參數的位置沒有固定一說,可以放整條命令后面或者命令名后面,個別不可以放后面】
常用:
1.pwd
查看當前路徑位置
2.ls
查看當前目錄下有哪些文件和文件夾
選項參數:
-a
顯示指定目錄下所有子目錄與文件,包括隱藏文件
-l
以列表方式顯示文件的詳細信息
ll等價于ls -l:不是所有系統都可用
3.mkdir
創建一個/多個文件夾(多個文件夾名一條命令空格隔開);遞歸創建mkdir a/b/c -p
4.cd
切換目錄(一個.代表當前目錄,兩個點代表上級目錄)
cd
切換到當前用戶的主目錄(/home/用戶目錄),用戶登錄的時候,默認的目錄就是用戶的主目錄
cd ~
切換到當前用戶的主目錄(/home/用戶目錄,~相當于當前用戶的主目錄:/home/用戶目錄這一串路徑)
cd ..
切換到上級目錄
cd –
可進入上次所在的目錄
5.touch:創建文件6.clear:清空7.mv
作用:用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名【改名一般都在當前路徑下 , 改名先原名 新名】
語法:mv [選項] 數據源 目的地
選項參數:
-f
禁止交互式操作 , 如有覆蓋也不會給出提示
-i
確認交互方式操作 , 如果mv操作將導致對已存在的目標文件的覆蓋,系統會詢問是否重寫 , 要求用戶回答以避免誤覆蓋文件
-v
顯示移動速度
【mv 原 目標(如果目標是文件夾就變成移動,不是文件夾或文件名不存在 , 就變成改名)】
8.絕對路徑和相對路徑的區分
絕對路徑:以“/”或者“~”開始
相對路徑:“.”或“..”開始(會因為當前所在位置不同 , 導致切換的位置不同)
【.:當前路徑下;..:上一層目錄】
9.cp
作用:將給出的文件或目錄復制到另一個文件或目錄中
語法:cp [選項] 數據源 目的地
選項參數:
-i
交互式復制 , 在覆蓋目標文件之前將給出提示要求用戶確認
-f
覆蓋已經存在的目標文件而不提示
-r
若給出的源文件是目錄文件,則cp將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名 。
-v
顯示拷貝進度
10. rm

文章插圖

文章插圖
作用:刪除文件或目錄
語法:rm [選項] 文件
選項參數:使用rm命令要小心,因為文件刪除后不能恢復 。為了防止文件誤刪 , 可以在rm后使用-i參數以逐個確認要刪除的文件 。
-i
以進行交互式方式執行
-f
強制刪除,忽略不存在的文件,無需提示
-r
遞歸地刪除目錄下的內容 , 刪除文件夾時必須加此參數
刪除當前目錄下所有文件和文件夾:通配符*,代表任意文件【刪除命令與ls相符,可以在命令 參數后加目錄,刪除哪個目錄下哪個文件】
可能用到:
11. 重定向>和>>
作用:將本應顯示在終端上的內容 輸出/追加 到 指定文件中
其中:
>表示輸出,會覆蓋文件原有內容
>>表示追加,會將內容追加到已有文件的末尾
12.cat
作用:會一次顯示所有內容,適合查看內容缺少的文本文件
語法:cat [選項] 文件
選項參數:
-b
對非空輸出行編號
-n
對輸出的所有行編號
說明:使用cat文件名1文件名2 , 將兩個文件的合并內容顯示在終端窗口
注意:只是合并了顯示內容,并沒有真正合并兩個文件
13.less
作用:用于分屏顯示文件內容,每次只顯示一頁內容 , 適合于查看內容較多的文本文件
語法:less [參數] 文件
參數選項:
-N
對輸出的所有行編號
使用less的操作鍵
空格鍵
顯示手冊頁的下一屏
Enter/上下光標鍵
一次滾動手冊頁的一行
b
回滾一屏,向上翻頁
f
前滾一屏
q
退出
/word
搜索word字符串
14.more
效果與less相同,常用于查看內容較多的文件 , 兩個命令基本操作快捷鍵相同
【注意:想要以分屏樣式查看大量內容的文件信息,文件的內容至少應該超過當前終端窗口的顯示大小】
15.grep【與管道符|配合使用】
作用:根據關鍵詞,搜索文本文件內容,文件里的信息
語法:grep [選項] 關鍵詞 文件
參數選項:
-v
顯示不包含匹配文本的所有行(相當于求反)
-n
顯示匹配行及行號
-i
忽略大小寫
16.管道|
作用:Linux允許將一個命令的輸出可以通過管道做為另一個命令的輸入;可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里|的左右分為塞東西(寫),右端取東西(讀)
常用的管道命令有:
less:分屏顯示內容
grep:在命令執行結果的基礎上查詢指定的文本
【通過管道符可以方便快捷的將兩條指令結合起來,以省去需要先將結果寫入到文件,再進行查找的操作;用在不需要輸出數據作為文件,再對文件查找 , 直接用管道|,左邊負責給右邊提供數據,右邊查找符合條件】
【注意:在測試工作中,我們只需要掌握管道符右側長使用的命令為grep】
17.head
head
用來顯示文件前10行的內容
如果不加參數默認顯示文件前10行內容
head -15 文件名
顯示文件前15行內容
例子:查看某個文件的開頭10行內容: head -10 temp.txt
提示:一般用于 , 想要查看一個很大的文件前幾行內容時使用 。
18.tail
tail
顯示文件后10行內容
如果不加參數默認顯示文件后10行內容
tail -15 文件名
顯示文件結尾15行內容
tail -f 文件名
實時監控文件內容
用于查看線上服務的運行日志,實時顯示寫入日志的信息
說明:日志文件(一種負責記錄系統或程序運行過程信息的文件)
作用:測試人員可以通過查看日志文件信息,幫助判斷bug出現的原因
tail -5f XXX:5f不是只顯示5行 , 是一次性加載多少行,從那基礎上往下加載,獲取動態信息中的某幾行內容
獲取11-15行:head -XX XX | tail -XX
1.先通過head獲取截止到結束行所有信息
2.再配合tail獲取截止到起始行的所有信息即可
19.查看操作系統信息
查看當前操作系統版本信息:cat /proc/
查看版本當前操作系統發行信息:cat /etc/-
說明:不同系統的版本信息查看都是通過查看特定文件內容來獲取 。不同的系統,路徑名不同,隨機應變;其他系統需要獲取系統版本信息,可以搜索:系統類型+內核版本/發行版本,例如:內核版本查詢
20.重啟與關機
重新啟動操作系統
執行命令后立即重啟操作系統
關閉操作系統
執行命令后 , 提示1分鐘后關閉操作系統
命令選項:
-r now
重新啟動操作系統 , 會給別的用戶提示
-h now
立刻關機 , 其中now相當于時間為0的狀態
-h 20:25
系統在今天的20:25會關機
-h +10
系統再過十分鐘后自動關機
:關機,與一樣
21.查看系統進程信息
進程:在任何系統中,運行軟件程序時,都會有一個對應的進程存在,如果結束掉進程,就可以實現關閉對應軟件程序的操作,尤其是在服務器系統(Linux)中
ps -aux
查看當前系統中正在執行程序的詳細狀況
kill [-9] 進程代號
終止指定代號的進程 , -9表示強行終止
top
動態顯示運行中的進程并且排序
ps:默認只會顯示當前用戶通過終端啟動的應用程序
ps選項說明:
【Linux操作系統與命令詳解】a
顯示終端上的所有進程,包括其他用戶的進程
u
顯示進程的詳細狀態
x
顯示沒有控制終端的進程
注意:如果想要通過進程結束或關閉對應軟件和程序,則需要獲取軟件或程序對應的PID數值
%CPU:CPU使用率;%MEN:內存使用率
運行文件:./程序名
每一個進程擁有唯一的PID,可以根據PID殺死進程,如:kill 12478或 kill -9 12478(強制殺死)
注意:顯示瞬間進程的狀態 , 并不動態連續 , 如果想對進程運行時間監控 , 應該用top命令
Linux系統中結束或關閉程序的基本步驟:
1.ps -aux | grep 程序名:獲取目標程序的進程ID(PID)
2.kill -9 進程ID:強制結束或關閉對應軟件程序
top:打開當前系統的“任務管理器”(動態查看進程信息)
22.查看系統監聽的端口
1>端口號:想要連接至服務器,需要使用IP地址linux系統沒有網卡配置文件,在服務器上運行程序,需要通過端口號
注意:同一臺服務器不能有多個程序使用同一個端口號,因此在運行程序時,如果提示:端口號被占用,那就需要先找到占用端口號的程序并結束掉,然后才能運行目標程序 。
2>常見端口號:
本文到此結束,希望對大家有所幫助 。
- 面對一個習慣說謊的人,該如何與之溝通?如何才能讓他不說謊?
- 初期的國學與民俗
- ?白玉米與糯玉米區別
- Linux系統虛擬機和云服務配置,快速搭建學習環境
- 文件管理 Linux基礎命令-02
- 一起來學大數據|Linux常用管理命令,及大數據集群的搭建
- 通過虛擬機,安裝體驗微軟Windows 11操作系統
- 下 收藏丨電腦實用基礎知識與常見問題解決方法匯總!
- linux基礎20課07,軟件包的安裝與管理 曉桂科技
- 精神與肉體:
