【Linux】基础知识
linux命令
軟件測試第一個任務,一般都需要進行環境搭建,一部分環境搭建內容是在服務器上實現的,跟服務器交互(沒有圖形化頁面),需要使用Linux命令。
數據庫
所有的軟件在使用過程中所產生的數據,都要存儲在數據庫當中,而測試工作往往需要去校驗數據庫正確與否,因此需要學習數據庫。
操作系統
管理計算機硬件與軟件資源的計算機程序,同時也是計算機系統的內核與基石
作用:1 是硬件設備上的第一層軟件
2.有了操作系統方便我們調用所有的硬件設備
3.所有應用程序的安裝使用前提是具備操作系統
操作系統常見分類
- 桌面操作系統:windows macOS Linux
- 嵌入式操作系統:Linux
- 服務器操作系統:Linux WindowsServer
- 移動設備操作系統:Unix {ios,Linux{Android,華為鴻蒙}
Linux系統
特點: 開源(源代碼可見)免費
注意開源不一定代表免費 要看具體開源協議
安全穩定
可移植性
高性能(服務端沒有圖形頁面)
Linux系統分類
市面上常見的Linux系統都有一個共同名字:Linux發行版(在內核版基礎上額外增加一些應用軟件和圖形化頁面)
Linux系統的文件和目錄
特征:在Linux系統中沒有盤符概念;
在Linux系統中所有文件的起源是“/” 所有文件都存放在根目錄中;
使用目錄:
/:根目錄
/home:所有普通用戶的家目錄
/root:Linux系統超級管理員的家目錄
/usr/bin:Linux命令大部分都存在于該目錄下。
Linux系統文件和目錄的特點
普通用戶和超級管理員權限有很大區別
普通用戶可以進入超級管理員的家目錄,但是無法對其中的文件進行任何操作
但是超級管理員用戶可以做出任何操作(實際工作中,一般不會輕易獲取root用戶權限)
一般情況下,普通用戶的操作范圍僅限在自己的家目錄當中
例如:當前用戶為admin,操作范圍僅限:/home/admin
Linux命令的基本格式
格式組成:
命令主體 -命令選項 命令參數
常見命令形式:
1)命令主體
2)命令主體 -命令選項
3)命令主體 參數
4)命令主體 -命令選項 命令參數
特點:命令主體必須存在,而選項和參數是可選的
Linux命令的注意事項
命令數量非常多,不要妄圖全部記憶下來
常用命令由于頻繁使用,不用可以記憶基本可以搞定
工作中實際是用什么命令現查即可
查看命令幫助信息方法
1.命令主體 --help :可以查看命令具備哪些選項及選項含義
2.man 命令主體:查看命令相關的手冊信息 注意:默認情況下系統手冊是英文的,可以自行修改擴展改為中文
常用快捷鍵:
空格鍵 向下翻頁
b:向上翻頁
/關鍵詞 +回車:可以檢索關鍵詞
q:退出手冊頁面
命令學習方法說明
此處以IS
在Linux系統當中 以 . 開頭的是隱藏文件
ls :展示當前路徑下有哪些文件
ls -a :顯示當前路徑下的所有文件 包括隱藏文件
ls -l:顯示當前路徑下文件的詳細信息
ls -al:顯示當前路徑下文件的詳細信息(包括隱藏文件
注意:命令選項連用形式為:命令主體 -選項1選項2
命令主體和選項之間必須包含一個空格
命令選項的作用一般是用來擴展命令主體功能的
Linux命令的共通知識點
通配符的使用
通配符又叫文件名替換符號,符號具備特殊含義例如:文件名:test,通配符可以寫成:???或*
*:代表可以匹配任意長度的文件名(所有)
?:代表可以匹配單個字符,如果目標文件名有多個字符,該符號可以使用多個
[ ]:括號內的內容表示一個范圍,[abc] : 代表匹配文件名是a或b或c,等價于[a-c]
絕對路徑和相對路徑
絕對路徑:路徑源頭固定不變,常見的有兩個:’/’:根目錄;’~’:當前用戶的家目錄
Linux:
以/開頭為絕對路徑,路徑信息中,只有開頭的/意為根目錄,開頭完后的/均為路徑拼接含義
相對路徑:以當前所在路徑為源頭,常見的表示形式有兩個:’.’:當前路徑下;’…’:當前目錄的上一層(父層級)
當前目錄下查看文件夾內容,此兩種寫法是等價的 只是在Linux系統中,支持當前路徑下 ./ 是可以省略的
…:代表當前目錄的上一級
例如:當前路徑為/home/admin 上一級為/home
路徑注意事項
1.絕對路徑使用時,需要確定文件在根目錄下還是用戶目錄下,合理選擇起始符號即可
2.初學時,建議所有路徑優先使用絕對路徑,當清楚文件結構關系后,逐步轉換為相對路徑
3.相對路徑中,如果是當前路徑下的文件獲取操作,那么’./'一般是可以省略的
文件和目錄操作相關命令
1.查看當前路徑位置
pwd2.查看當前目錄下有哪些文件和文件夾
ls3.創建adir bdir cdir三個文件夾
mkdir adir bdir cdir4.切換到adir目錄下
cd adir 或者cd ./adir
5.創建文件aa
6/切換到admin目錄下
絕對路徑:cd /home/admin
相對路徑:cd ~
7.創建文件file并重命名為aa
8.復制文件aa到adir目錄下(要求提示是否覆蓋)
cp aa adircp -i aa adir y/n
9.復制文件夾bdir到cdir目錄下
10.移動文件aa到bdir目錄下
mv aa adir11.創建 bb cc兩個文件
touch bb cc12.刪除bb文件
rm bb13.刪除adir文件夾
rm -r adir14.刪除當前目錄下所有文件和文件夾
rm -r *pwd查看當前路徑位置
ls 查看當前路徑有哪些文件
cd 切換路徑
touch 創建普通文件
mkdir 創建目錄文件
cp 復制文件或文件夾(cp 源文件 目標文件夾 cp -r 源文件夾 目標文件夾
mv 移動文件/文件夾/改名(文件: mv 源文件 目錄文件夾 目錄:mv 源文件夾 目標文件夾
改名:mv 源文件 新名字(新名字必須是當前目錄不存在的文件名
rm 刪除文件/文件夾(文件:rm 文件名 目錄:rm -r 文件夾名)
>:重定向符號(將左側命令的結果輸出到右側的文件中)(反復執行,文件原有內容會被替換)
>>:追加重定向符號(將左側命令的結果輸出到右側的文件中)(反復執行,內容追加,文件原有內容不會被替換)
cat:查看文件內容(格式:cat 文件名)(適用于查看文件內容較少的文件)
|:管道符號(將左側命令的結果傳遞給右側命令當數據) 例如:ls -al /usr/bin | grep mysql(從左側命令的結果中查找mysql)(管道符右側命令多用:grep和more)
將根目錄下所有詳細信息輸出到demo文件中
查看demo文件前五行內容
head -5 demo查看demo文件后五行內容
tail -5 demo重新開啟一個終端窗口,動態查看 ping_log 文件中的信息
tail -f 日志文件名head:查看文件開頭內容 head -行數
tail查看文件結尾內容 tail -行數
tail -f :動態查看日志文件內容 tail -f 日志文件名
注意:系統相關日志存放內容 /var/log
項目相關日志存放位置:需要根據項目詢問對應的開發人員
進程端口相關命令
1.查看當前系統內核版本信息
cat /proc/version2.查看當前系統發行版本信息
cat /etc/redhat- release3.重啟當前系統
reboot4.關閉當前系統
shut-down -h now1.查看當前系統下的進程信息
ps - aus進程ID一般是一個隨機的數字,具備唯一的特性
2.手動打開火狐瀏覽器
應用程序 火狐瀏覽器
3.獲取火狐瀏覽器的進程信息(進程ID)
4.通過結束火狐瀏覽器進程的方式關閉瀏覽器
kill -9 3100(3100是程序的進程ID,根據自己的寫
5.打開當前系統的‘任務管理器’(動態查看進程信息)
top 此頁面等價于Windows系統的任務管理器 按q或ctrl+c結束top命令
1.查看當前系統中開放的端口有哪些
netstat - anptu地址末尾最后一個冒號后跟的數字,即為端口號
某些端口具備固定用途(特定程序會使用)
例如: 22:遠程訪問常用端口
3306:默認情況下是MySQL使用的端口號
80:Web服務(http)
443:Web服務(https)
2.查看哪個程序正在使用3306端口(需要root用戶權限)
注意 可以通過kill -9 進程ID 命令完成對端口占用程序的移除
1.在當前目錄下創建文件cm_demo
touch cm_demo2.查看文件當前權限狀態
r:讀取 w:寫入 x:執行 -:無權限
數字法:r:4 w:2 x:1 -:0
數字基本法格式:chmod數字1數字2數字3 文件名
3.使用字母法將文件權限修改為:擁有者:可讀/用戶組:可寫/其他用戶:可執行
每組的代表字母:
擁有者:u
用戶組:g
其他人:o
所有:a
權限修改動作代表字母:
增加:+
撤銷:-
賦予:=
權限代表字母:
r:讀取
w:寫入
x:執行
注意:無論如何修改文件權限,權限修改部分不可以存在空格
同時修改多組權限時候,需要使用逗號分隔
文件權限修改可以反復執行不用擔心修改錯誤可以隨時修正
4.使用數字法將文件權限修改為:擁有者:可讀可寫可執行/用戶組:可讀可寫/其他用戶:可寫可執行
數字1:rwx:7
數字2:rw-:6
數字3:-wx:3
命令結果:chmod 763 cm_demo
查找鏈接修改文件
1.查看mysql程序的存放位置
which mysql which 程序名2.從普通用戶切換到root用戶,再從root用戶切換回普通用戶
su - su - 用戶名3.查看當前系統中所有登錄用戶的信息
who -u4.退出當前終端窗口
exit1.在路徑下創建adir bdir兩個文件夾
mkdir adir bdir2.在adir目錄下創建文件f_demo
touch adir/f_demo3.切換路徑到bdir目錄下
cd bdir4.在當前目錄下從 /home/admin目錄中查找 f_demo文件
find /home/admin/ -name 'f_demo'如果是普通用戶,從根目錄開始查找文件,權限不夠噠
查找文件命令小結
find路徑 -name '目標文件名' :在給出的路徑下查找目標文件
注意:
路徑可以使用絕對路徑或相對路徑
目標文件名處可以使用通配符(*/?/[])
鏈接文件
1.在當前路徑下創建文件demo
2.給demo文件創建鏈接文件名為 ldemo
ln -s ~/demo ldemo鏈接文件小結:
ln -s 源文件/文件夾 鏈接文件名給源文件/文件夾創建鏈接文件(軟連接:等價于windows系統的快捷系統
注意:
源文件/文件夾最好給絕對路徑(防止鏈接文件被移動位置后失效)
源文件/文件夾被刪除,鏈接文件會失效
擴展:ln 源文件/文件夾 鏈接文件名:硬鏈接
分別用三種壓縮方法對atdir目錄進行壓縮
①tar和gzip
打包和壓縮:tar -zcvf 壓縮包名.tar.gz目標文件/文件夾
解包和解壓:tar -zxvf 壓縮包名.tar.gz
擴展:tar -zxvf壓縮包名.tar.gz 目標文件/文件夾-C 解壓到的文件夾
②tar和bzip2
打包和壓縮:tar -jcvf 壓縮包名.tar.bz2目標文件/文件夾
解包和解壓:tar -jxcf 壓縮包名.tar.bz2
擴展:tar -jxvf壓縮包名.tar.gz 目標文件/文件夾 -C 解壓到的文件夾
③zip和unzip
壓縮文件:zip -r 壓縮包名 目標文件/文件夾
解壓文件:unzip -d 解壓到的目錄 壓縮包名
選項含義:
z:gzip (壓縮/解壓)
j:bzip2(壓縮/解壓)
c:打包
x:解包
v:顯示打包解包過程
f:指示目標文件
擴展:解壓解包時如果要指定存放路徑,需要額外使用 -C參數
vi編輯器基本使用說明
vi 文件名 :使用vi編輯器打開文件(命令模式)如果文件存在則打開,不存在則新建
i:按i鍵從命令模式切換插入模式,可以編輯模式
編輯內容結束需要保持退出時:
按Esc鍵,切換到末行模式
輸入:,后跟wq,按回車保存退出
w:寫入,q:退出
!:強制操作(!q:強制退出不保存)
總結
以上是生活随笔為你收集整理的【Linux】基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fgo阿比盖尔带什么礼装比较好
- 下一篇: c++ 共享内存_关于Linux共享内存