Linux的相關(guān)知識(shí)作為軟件測(cè)試工程師必須的技術(shù)儲(chǔ)備,因此洋腮,掌握還是很關(guān)鍵的廉沮,作用不僅僅是體現(xiàn)在求職的順利通過上,還能在實(shí)際工作中成為你的核心競(jìng)爭(zhēng)能力徐矩。是很必要了解的部分滞时。
Linux系統(tǒng)
VMware虛擬化工具 ?用于搭建環(huán)境 功能:本機(jī)內(nèi)制作虛擬機(jī)
配置:1)在電腦網(wǎng)卡—>關(guān)閉VMware的虛擬網(wǎng)卡:vmnet1(暫時(shí)關(guān)閉),vmnet8
[if !supportLists]2)[endif]“計(jì)算機(jī)”右擊—>管理—>服務(wù)—>停止并禁用VMware開頭的五個(gè)服務(wù)(VMware Author......服務(wù)win10系統(tǒng)可能會(huì)用)
Linux版本:
(個(gè)人版)redhat8.x ?9.x
redhat(企業(yè)版)2.0 3.0 5.x ?6.x ?7.x
centos(社區(qū)版) 2.0 ?3.0 ?6.x ?7.x
類unix: linux ?aix ?hp-unix ?salaris等
Linux內(nèi)核版本
格式:主板本號(hào).次版本號(hào).末版本號(hào)
主板本號(hào):內(nèi)核的第幾個(gè)大版
次版本號(hào):大版內(nèi)的第幾個(gè)發(fā)行版滤灯,偶數(shù):穩(wěn)定版(3.0 ?3.2.....)奇數(shù):開發(fā) 版(測(cè)試版)
末版本號(hào):補(bǔ)丁次數(shù)
Linux對(duì)于分區(qū)的命令:
例如:hda1 sdb3由四位字符組成
前兩位hd坪稽、sd 表示磁盤的接口類型(hd:并口 sd:串口)
串口比并口傳輸速度快
第三位字符:a曼玩、 b 、 c 表示此類型接口下窒百,本機(jī)的第幾塊硬盤
如sda本機(jī)的第一塊串口盤
第四位字符:1黍判、2、3 ?本塊盤中的第幾個(gè)分區(qū)
如sdb3本機(jī)第二塊串口盤第三個(gè)分區(qū)
分區(qū)的使用
Linux被稱為一款樹形文件型系統(tǒng)
樹形結(jié)構(gòu):linux中所有的文件都統(tǒng)一存放在一個(gè)總的文件下篙梢,該總文件夾是/顷帖,稱為 根目錄
文件型系統(tǒng):linux把所有的硬件都當(dāng)做一個(gè)文件去處理
1一個(gè)分區(qū)必須與系統(tǒng)中的某個(gè)文件夾建立關(guān)系關(guān)系,才可以使用渤滞,建立關(guān)聯(lián)關(guān)系 稱為掛載
2掛載后往文件夾中存放數(shù)據(jù)贬墩,實(shí)質(zhì)上是存放到分區(qū)內(nèi)
3如果分區(qū)與文件夾脫離關(guān)聯(lián)關(guān)系,(稱為卸載)則數(shù)據(jù)跟著分區(qū)走
4概念轉(zhuǎn)換:
Win——> linux
文件夾目錄(掛載時(shí)所使用的目錄稱為掛載點(diǎn))
安裝系統(tǒng)前準(zhǔn)備:
主機(jī)BIOS開機(jī)CPU虛擬化功能妄呕,專業(yè)稱為vtd陶舞、vtx
解決方案:開機(jī)進(jìn)入BIOS界面 ,開啟virtualization ?technologg項(xiàng)
程序:存在計(jì)算機(jī)硬盤里绪励,未運(yùn)行
進(jìn)程:運(yùn)行時(shí)占內(nèi)存空間
線程:進(jìn)程的分步驟:順序線程肿孵、并行線程
虛擬機(jī)網(wǎng)卡的連接設(shè)置
橋接模式:虛擬機(jī)的虛擬網(wǎng)卡和真實(shí)機(jī)的物理網(wǎng)卡連接。若真實(shí)機(jī)可上網(wǎng)疏魏,則虛擬機(jī)也 可上網(wǎng)停做;
僅主機(jī)模式:虛擬機(jī)的虛擬網(wǎng)卡連接到真實(shí)機(jī)的VMware1的網(wǎng)卡上,僅與真實(shí)機(jī)通信大莫, 不能上網(wǎng)蛉腌,此時(shí)VMware1需要啟動(dòng)
Nat模式:一種代理模式,一般不用葵硕,對(duì)應(yīng)真實(shí)機(jī)的VMware8網(wǎng)卡眉抬,一般禁用,虛擬 內(nèi)存空間是物理內(nèi)存空間的兩倍
基礎(chǔ)設(shè)施服務(wù)器:全部字符
Gui服務(wù)器:圖形界面
Linux系統(tǒng)安裝:
安裝界面——>軟件安裝項(xiàng)——>基礎(chǔ)設(shè)施服務(wù)器:即字符界面
Gui的服務(wù)器懈凹,即圖形界面
——>安裝位置項(xiàng)——>我要配置分區(qū)—》完成—》標(biāo)準(zhǔn)分區(qū)
——》點(diǎn)擊+新建分區(qū)
有/ ext4蜀变、/home ?ext4、 /boot ext4 介评、 /user ?ext4库北、 swap
——》網(wǎng)絡(luò)和主機(jī)名——》下側(cè) 設(shè)置主機(jī)名 ——》開啟一塊網(wǎng)卡
——》開始安裝——》設(shè)置管理員密碼
安裝完畢重啟,gui界面下:kdump頁(yè)面選擇略過——》新建一個(gè)自定義用戶——》完成
這里要注意的部分有:開機(jī)之后如果有需要的話们陆,是可以做快照的寒瓦。
注意在創(chuàng)建是圖形還是字符界面的時(shí)候,要注意內(nèi)存的分配坪仇,字符界面的話杂腰,256m就可以了。
安裝完畢之后椅文,gui界面下喂很,若要使用root登錄的話惜颇,需要點(diǎn)擊“未列出”
注銷字符界面的方法:
Exit、logout(gui無(wú)效)少辣、Ctrl+d
關(guān)機(jī)的方法:
Half(gui無(wú)效) 凌摄、poweroff、init 0 漓帅、shutdown -H 4 (倒計(jì)時(shí)4分鐘關(guān)機(jī)) 锨亏、shutdown -c (取消倒計(jì)時(shí))
Linux的組成
Linux的內(nèi)核 linuxshell ?linux文件系統(tǒng) ?linux應(yīng)用系統(tǒng)
命令提示符——》字符界面光標(biāo)閃爍前的字符
組成[當(dāng)前用戶@主機(jī)名 當(dāng)前目錄]用戶身份符
當(dāng)前目錄:若顯示“~”,表示當(dāng)前所在的是用戶的家目錄
家目錄:linux中每個(gè)用戶都有一個(gè)專屬的文件夾,稱為家目錄
規(guī)律:默認(rèn)所有用戶的家目錄都在/home下忙干,以各自的用戶名命名
Root:管理員(默認(rèn))器予,家目錄是:/root
用戶身份符:#表示是當(dāng)前用戶為管理員
$表示當(dāng)前用戶是普通用戶
基本命令:
1 ?clear:清屏
2 pwd :顯示當(dāng)前完整的路徑
3上、下鍵:回翻歷史命令
4《tab》 鍵:命令補(bǔ)齊豪直,點(diǎn)擊劣摇,顯示到多個(gè)文件名的公共部分
雙擊珠移,顯示所有可用文件或命令
(Tty終端弓乙,即用戶操作界面,linux字符界面支持
6個(gè)tty界面并存钧惧,開機(jī)默認(rèn)進(jìn)入tty1)
5 unset LANG:清空當(dāng)前語(yǔ)言暇韧,還原到英文狀態(tài)
6 useradd ?zhang:添加系統(tǒng)用戶 ?userdel zhang :刪除用戶
7 password zhang:給指定用戶設(shè)置密碼
8 alt + f1 - f6組合鍵,切換tty終端界面
9 vi f1——》vi 編輯器 如不存在浓瞪,則新建一個(gè)f1
==>進(jìn)入查看狀態(tài)==》點(diǎn)i鍵==》進(jìn)入編輯狀態(tài)(界面下方顯示insert)
==》按esc鍵懈玻,返回查看狀態(tài)==》按 : 進(jìn)入末行模式 ==》wq保存退出ql不保存退出
查看狀態(tài)==》zz保存退出,zq不保存退出
Ctrl+c:組合鍵 強(qiáng)制關(guān)閉程序
Linux系統(tǒng)運(yùn)行的級(jí)別——》即運(yùn)行模式或狀態(tài)
0關(guān)機(jī)級(jí)別
1單用戶級(jí)別乾颁,僅管理員登錄涂乌,用于系統(tǒng)修復(fù),調(diào)試等英岭,類似于Windows的安全模式
2多用戶級(jí)別湾盒,允許所有的用戶登錄,但不支持網(wǎng)絡(luò)通信
3完全模式(級(jí)別)多用戶可上網(wǎng)诅妹,默認(rèn)的字符界面
4自定義級(jí)別 用于一些研發(fā)罚勾,一般不用
5圖形界面
6重戶級(jí)別
級(jí)別切換
Init x——》x表示級(jí)別數(shù)字
注意:init 5系統(tǒng)必須事先已安裝過圖形界面
開機(jī)默認(rèn)級(jí)別
Systemctl get-default——》查看系統(tǒng)開機(jī)級(jí)別
Systemctl set-default ?graphical.target——》設(shè)置開機(jī)級(jí)別為圖形
Multi-user.target——》表示字符界面
注意:rhel6.x版本中,vi /etc/inittal——》編輯系統(tǒng)級(jí)別的文件吭狡;做查看尖殃,配置 ?runlever數(shù)字級(jí)別/英文也可以
查看幫助:
Man ?ls——》查看命令幫助文檔,q鍵退出
Info ?ls——》查看命令幫助
Ls --help查看命令較為精簡(jiǎn)的幫助
Cd命令 ——功能:進(jìn)入目錄
Cd /var/spool/mail—進(jìn)入指定目錄
Cd ..——》進(jìn)入父目錄划煮,即上級(jí)目錄
注:cd mail開頭沒有/表示進(jìn)入當(dāng)前目錄下的mail ?cd/mail開頭有/表示進(jìn)入根目錄下mail
Cd -——》跳轉(zhuǎn)回前一次所在位置
Cd返回當(dāng)前用戶家目錄送丰,等同于cd~
Ls命令——功能:顯示目錄內(nèi)容
Ls ?/var——查看指定目錄
Ls——查看當(dāng)前目錄
Ls -l查看目錄下文件的詳細(xì)信息,等同于ll
Ls -a顯示目錄下所有文件包括隱藏文件弛秋,linux中以.開頭的文件為隱藏文件
目錄管理
Mkdir d1 d2——?jiǎng)?chuàng)建目錄
Mkdir -p d3/d4——》-p 表示若父目錄不存在器躏,則一并創(chuàng)建
Rm -rf d1 d2 d3——>刪除目錄
文件管理系統(tǒng)
Touch f1 f2——》創(chuàng)建空文檔
Echo “hello”> f3創(chuàng)建單行文字的文檔牵现,若目標(biāo)文件已存在,則直接覆蓋邀桑,>>是追加
Vi f4——?jiǎng)?chuàng)建并編輯文檔瞎疼,可輸入多行文件
Rm ?-rf ?f1 f2 d1 d2刪除文件及目錄
-r刪除目標(biāo)中允許存在目錄
-f強(qiáng)制刪除不提示
復(fù)制命令
格式:cp源文件 目標(biāo)文件
Cp f1 /mnt/de/f2——》復(fù)制并改名
Cp f1 /mnt/d2——》復(fù)制入目錄
注意:復(fù)制時(shí),若目標(biāo)無(wú)壁畸,復(fù)制成功贼急,若目標(biāo)已存在,提示覆蓋
Cp -r d1 /mnt/d2/dd1——》復(fù)制目錄必須增加參數(shù)
Cp -r /mnt/d2
剪切移動(dòng)
格式:MV源文件 目標(biāo)文件
例如:mv ?f1 /mnt/d2/f2——移動(dòng)并改名
Mv ?f1 ?/mnt/d2/ —— 移動(dòng)入目錄
注意:移動(dòng)時(shí)捏萍,若目標(biāo)無(wú)太抓,移動(dòng)成功,若目標(biāo)已存在令杈,提示覆蓋
Mv d1 /mnt/d2/dd1——移動(dòng)目錄走敌,并改名
Mv d1 /mnt/d2/ ——移入
注意:移動(dòng)目錄時(shí),若目標(biāo)無(wú)逗噩,移動(dòng)成功掉丽,若目標(biāo)已經(jīng)存在,移入异雁,mv命令實(shí)現(xiàn)改名功能捶障。
文檔查看
Cat ?f1——查看文檔內(nèi)容
Cat ?-n ?f1——>-n表示顯示行號(hào)
More f1——>分屏顯示文檔,回車翻行纲刀,空格翻頁(yè) b——回翻 q——退出
Less -N /etc/grub2.cfg分屏顯示文檔项炼,可用鍵更多,回車示绊、空格锭部、上、下面褐、q等
Ls -l /ect | less——管道符組合命令拌禾,|稱為管道符,前后各一條命令盆耽,前命令的結(jié)果蹋砚,輸送給后命令處理
鏈接文件
軟鏈接——linux中又稱為符號(hào)鏈接或符號(hào)文件,相當(dāng)于windows的快捷方式
原理:軟鏈接文件指向源文件名摄杂,再由源文件名坝咐,找到磁盤空間,讀寫數(shù)據(jù)
刪除源文件析恢,則軟鏈接指向空墨坚,即不可再用
注意:(創(chuàng)建軟鏈接時(shí),使用絕對(duì)路徑指定源文件,則軟鏈接可以剪切泽篮。相對(duì)路徑:不寫完整路徑盗尸,僅寫文件名,則僅在當(dāng)前目錄下去查找目標(biāo)文件帽撑。)
Ln -s f1 s1—— ?創(chuàng)建軟鏈接
Ln -sf f2 s1——強(qiáng)制更改軟鏈接指向
硬鏈接
原理:硬鏈接文件直接指向泼各,磁盤存儲(chǔ)空間,即硬鏈接和源文件都指向亏拉,同一塊存儲(chǔ)空間扣蜻,相當(dāng)于一塊空間兩個(gè)文件名,刪除源文件及塘,硬鏈接任然可用莽使。
Ln ?f1 ?h1——?jiǎng)?chuàng)建硬鏈接
Ls ?-l——顯示結(jié)果中,第二大項(xiàng)的數(shù)字表示該磁盤空間的硬鏈接數(shù)
Ls i——查看文件的iNode遍號(hào)笙僚,編號(hào)相同的是同一對(duì)硬鏈接
路徑的表示:
絕對(duì)路徑:從根目錄開始書寫到文件所在位置的完整路徑芳肌,如cat/d1/f1
相對(duì)路徑:就是非從一級(jí)目錄開始的
Rm -f鏈接名 ——》刪除鏈接
文件查找
Find ?/ -name * .txt——》查找文件,-name表示按照文件名查找
Find ?/ -size +100M——》-size表示按照文件大小查找
Find ?/-user zhang ——》-user表示按照用戶名查找
Find ?/-inum 131775 ——》按照inode遍號(hào)查找
Linux的編譯器為shell
編譯器:
功能:負(fù)責(zé)把系統(tǒng)外圍使用高級(jí)語(yǔ)言編寫的程序翻譯成系統(tǒng)內(nèi)核以及硬核能夠識(shí)別的機(jī)器語(yǔ)言程序肋层,這種翻譯工作亿笤,稱為shell
不同的操作系統(tǒng)有各自的編譯器,linux的編譯器稱為shell
命令分類
內(nèi)部命令——或內(nèi)置命令
集成與系統(tǒng)shell或內(nèi)核的命令槽驶,沒有對(duì)應(yīng)的可執(zhí)行程序
無(wú)需編譯责嚷,可直接執(zhí)行
Help——查看所有內(nèi)置命令
外部命令
位于系統(tǒng)的shell之外鸳兽,有對(duì)應(yīng)的可執(zhí)行程序掂铐,需要編譯后執(zhí)行
Whereis ?ls——》查看命令的可執(zhí)行程序,及相關(guān)相關(guān)幫助文檔的位置
Which ?ls——查看命令的可執(zhí)行程序
環(huán)境變量
記錄指定本系統(tǒng)內(nèi)某項(xiàng)設(shè)置參數(shù)的變量
常用變量
Path命令搜索路徑揍异,指定系統(tǒng)去哪些目錄下查找命令對(duì)應(yīng)的程序
Psi命令提示符格式
Shell shell版本
Home當(dāng)前用戶家目錄
管理命令
Echo $ path——查看指定變量值全陨,注意:環(huán)境變量必須大寫,$提取變量值
舉例:
Linux:
Int n1= 5
Int n2= 3
Int n3 = $n1 + $n2
Env顯示系統(tǒng)中所有環(huán)境變量
PSI=”\用戶@\h\t\w}\\$”——更改命令提示符(h是主機(jī)名衷掷,t是時(shí)間辱姨,w是相對(duì)路徑,d是絕對(duì)路徑)
PATH=”$path:/mnt”——給命令搜索路徑添加項(xiàng)
環(huán)境變量配置文件——解決重啟戚嗅,注銷失效
系統(tǒng)環(huán)境變量配置文件:針對(duì)整個(gè)系統(tǒng)有效雨涛,用戶都要繼承,遵循
個(gè)人環(huán)境變量配置文件
僅對(duì)單個(gè)用戶有效
$HOME/.bashrc ??????????$HOME/.bash_profile(字符界面)
$HOME/.profile(圖形界面)
注意:進(jìn)入之后懦胞。不要在中間修改替久,在前面修改。
示例:
Vi etc/profile
可以寫入PSI=”........”
我會(huì)在后續(xù)的文章中慢慢更一些關(guān)于java以及python的基礎(chǔ)語(yǔ)法知識(shí)躏尉,幫助想要簡(jiǎn)單了解的那些小伙伴蚯根。有興趣的小伙伴可以加861268173這個(gè)qq群,群里也會(huì)分享慢慢分享一些專業(yè)的知識(shí)胀糜,會(huì)做問題的解答颅拦。適合想要進(jìn)入此專業(yè)的小伙伴蒂誉,相信你能收獲到很多實(shí)際的幫助。如果有想要了解的問題距帅,可以在文章下方留言右锨,我會(huì)盡心回復(fù)的。