
01.背景
作為一名測驗工程師,Linux 是必須要掌握的一項技能,
因為大部分的互聯網公司的專案都是搭建和部署在 Linux 服務器上的,所以測驗就算不去負責搭建和維護測驗環境,也需要在測驗程序中去服務器那邊定位測驗中的問題,
所以,Linux 作業系統及命令是測驗必備的技能;今天我們就給大家羅列一下 Linux 常用命令的使用及場景!
02.什么是 Linux 作業系統
Linux 是一套開源免費使用,支持多用戶、多任務、支持多執行緒和多個核心 CPU 的作業系統,
我們現在市面上廣泛使用的是 Linux 的發行版,所謂的 Linux 的發行版就是將 Linux(內核)與應用軟體做一個打包,可供用戶安裝和配置,
目前市面上比較知名的發行版有:Ubuntu,RedHat,CentOS 等等,
03.Linux 和 windows 系統區別
Linux 和 windows 同作為作業系統,他們主要的區別有哪些呢?詳見以下的表格

04.Linux 的目錄結構
要更好的學好 Linux 操作性通,我們要先了解一下 Linux 的目錄結構,
Linux 的檔案系統是采用層級式的樹狀目錄結構,在此結構中的最上層是根主目錄,下層是各種各樣的子目錄和檔案,
理解根目錄底下的相關 Linux 檔案目錄是非常重要的,

05.Linux 常用的命令
了解了 Linux 作業系統和目錄結構之后,接下來就是要重點學習里面的一些常用命令了!
系統命令
uname:可顯示電腦以及作業系統的相關資訊
uname -a :顯示主機名、內核等系統資訊

hostname:顯示系統主機名
hostname -i :顯示系統 IP 地址

cal:顯示本月的日歷

date:顯示當前時間
uptime:顯示運行時間

whereis xxx :顯示 xxx 程式可能的位置
which xxx:顯示 xxx 命令對應執行的程式

硬體使用相關命令
cat /proc/cpuinfo : 顯示 CPU 資訊

cat /proc/meminfo: 顯示記憶體資訊

free :顯示系統記憶體的使用情況,包括物理記憶體、交換記憶體(swap)和內核緩沖區記憶體等 =kB
free -m:-m 引數表示以 MB 為單位顯示記憶體使用情況

man xxx :顯示 xxx 命令的幫助手冊資訊
比如:man ps,就會顯示 ps 命令的幫助檔案:

磁盤使用情況 (disk free)
df :顯示磁盤空間資訊
df -h:以容易閱讀的方式顯示磁盤使用情況
df -i:顯示檔案系統上的空閑索引節點(inode)

其中,索引節點我們來解釋一下,Inode 譯成中文就是索引節點,每個存盤設備(例如硬碟)或存盤設備的磁區被格式化為檔案系統后,應該有兩部份,一部份是 inode,另一部份是 Block,Block 是用來存盤資料用的,
而 inode 呢,就是用來存盤這些資料的資訊,這些資訊包括檔案大小、屬主、歸屬的用戶組、讀寫權限等,inode 為每個檔案進行資訊索引,所以就有了 inode 的數值,作業系統根據指令,能通過 inode 值最快的找到相對應的檔案,
而服務器的 Block 計算還有剩余,但 inode 已經用滿時,在創建新目錄或檔案時,系統仍然提示磁盤空間不足,
此時,我們就可以洗掉檔案占用多的目錄來解決這個問題,
磁盤使用情況 (disk usage)
du:顯示目錄和檔案的大小,逐級進入指定目錄的每一個子目錄并顯示該目錄占用檔案系統資料塊(1024 位元組)的情況,若沒有給出指定目錄,則對當前目錄進行統計,

du -sh:-s 引數是求得總大小的意思,-h 引數以容易閱讀的方式顯示檔案的大小

fdisk -l:顯示磁盤和磁區資訊

findmnt:顯示當前掛載的檔案系統串列,以樹狀的格式顯示
mount device-path mount-point:掛載設備到目錄 (光碟 iso,移動硬碟,U 盤,NFS 檔案共享)
以上兩個命令都是磁盤使用情況的命令,那么 du 和 df 有什么區別呢?我們來簡單的解釋一下,
一個檔案創建,就新生成了一個 inode 節點,且 inode 節點的參考計數為 1,當檔案被一個行程打開,則在記憶體中緩沖建立此 inode 節點快取,且其參考計數加 1,一個檔案可以被多次打開,創建多個檔案描述符,但對應的 inode 節點只有一個,對應的磁盤存盤只有一個,只是參考計數每打開一次加 1,
當檔案被 rm,目錄項被洗掉,如果其對應的 inode 節點的參考計數為 0,則洗掉對應的 inode 節點,其對應磁盤可被再申請;但如果此檔案被其他行程打開,則其對應的 inode 節點的參考計數不為 0,則不會洗掉對應的 inode 節點,其對應磁盤不能被再申請;只有當前檔案被所有使用行程 close 后,系統才會洗掉對應的 inode 節點,其對應磁盤可被再申請,
一個被某行程打開的檔案 被 rm 后,其目錄項被洗掉了,在 du 命令下是不能被統計到,而其 inode 沒有被洗掉,在 df 命令下是可以被統計到的,這就是在 du 和 df 存在差別的原因,
檔案目錄相關命令
ls 命令
ls :顯示當前作業目錄所含檔案及子目錄 --list
ls -al:-l (簡寫成 ll)–詳細資訊;-a 顯示普通檔案和隱藏檔案的詳細資訊

pwd 命令
顯示當前作業目錄的絕對路徑 ,全稱是 print working directory

cd 命令
cd xxx :轉到 xxx 目錄 ,全稱是 change directory
cd … : 轉到上一級目錄
cd :轉到當前用戶的家目錄 ,效果等同于 cd ~
mkdir 命令
mkdir dir1:創建 dir1 目錄,全稱是 make directory
rm 命令
rm file1:洗掉 file1 檔案
rm -r dir1:洗掉 dir1 目錄及內含檔案
rm -f file1: 強制洗掉 file1 檔案
rm -rf dir1: 強制洗掉 dir1 目錄及內含檔案
cp 命令
cp file1 file2:復制 file1 并命名為 file2,若 file2 存在則內容覆寫(需要確認)
cp -r dir1 dir2: 遞回拷貝 dir1 并命令為 dir2,若 dir2 存在則復制 dir1 目錄中檔案到 dir2
mv 命令
mv file1 file2: 將 file1 重命名為 file2,若 file2 存在則內容覆寫
軟連接 ln 命令
ln -s file1 link:創建 file1 檔案的軟鏈接 —目標目錄/檔案 軟連接地址
touch 命令
touch file1:file1 不存在時候創建 file1;若存在,則修改檔案的時間屬性為當前時間
查看檔案命令
cat file1 > file2 : 將 file1 的檔案內容輸入到 file2 中
more file1:按頁查看 file1 檔案內容,從前向后翻看檔案 (空格-一行行, 空白鍵-一頁頁)
less file1:按頁查看 file1 檔案內容,可往前往后翻看檔案 (上下鍵)-q 退出
head -n 5 file1:顯示 file1 檔案的前 5 行 == 默認前 10 行
tail -n 5 file1:顯示 file1 檔案的后 5 行 === 默認后 10 行
tail -f file1:實時顯示 file1 檔案的最新增加內容 === 查看動態更新的日志 , ctrl + C 退出
wc /path/file: 輸出 file 檔案的行數,單詞書和位元組數

最后: 可以關注公眾號:傷心的辣條 ! 進去有許多資料共享!資料都是面試時面試官必問的知識點,也包括了很多測驗行業常見知識,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!推薦軟體測驗交流學習群:914172719 里面會分享一些資深架構師錄制的視頻錄像
好文推薦
轉行面試,跳槽面試,軟體測驗人員都必須知道的這幾種面試技巧!
面試經:一線城市搬磚!又面軟體測驗崗,5000就知足了…
面試官:作業三年,還來面初級測驗?恐怕你的軟體測驗工程師的頭銜要加雙引號…
什么樣的人適合從事軟體測驗作業?
那個準點下班的人,比我先升職了…
測驗崗反復跳槽,跳著跳著就跳沒了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301038.html
標籤:其他
上一篇:??常用dos命令??
