【數(shù)字IC驗(yàn)證快速入門】4、熟悉數(shù)字IC驗(yàn)證中常用的Linux基本操作
文章目錄
一、Linux基礎(chǔ)
1.1、Linux的特點(diǎn)
1.1.1、多任務(wù)系統(tǒng)
1.1.2、多用戶系統(tǒng)
1.2、Shell簡介
1.3、Shell命令示例
1.4、Linux樹型目錄結(jié)構(gòu)
1.4.1、根目錄
1.5、Linux文件系統(tǒng)
1.5.1、絕對路徑
1.5.2、相對路徑
1.6、常用基本命令
1.6.1、創(chuàng)建目錄
1.6.2、鏈接文件
1.6.3、文件顯示(初級)
1.6.4、`- rw- r-- r--`釋義
1.6.5、改變文件/目錄權(quán)限
1.6.6、文件顯示(高級)
1.6.7、文件(目錄)復(fù)制
1.6.8、快速復(fù)制粘貼(重要,可提高工作效率)
1.6.9、創(chuàng)建文件
1.6.10、刪除文件
1.6.11、移動文件
1.6.12、文件內(nèi)容統(tǒng)計
1.6.13、查找文件
1.6.14、查找文件內(nèi)容
1.6.15、排序
1.6.16、比較文件內(nèi)容
1.6.17、重定向
1.6.18、管道
1.6.19、文件/文件夾打包、壓縮和解壓縮
1.6.20、關(guān)閉應(yīng)用程序
1.7、常用系統(tǒng)命令
1.7.1、命令別名(快捷鍵)
1.7.2、查看進(jìn)程
1.7.3、查看控件占用
1.7.4、聯(lián)機(jī)幫助
1.7.5、一些高級用法
參考
一、Linux基礎(chǔ)
1.1、Linux的特點(diǎn)
1.1.1、多任務(wù)系統(tǒng)
在Linux系統(tǒng)匯總可以同時執(zhí)行多個任務(wù)
1.1.2、多用戶系統(tǒng)
對多用戶的支持使得多個用戶能在同一時間登陸和使用系統(tǒng),多個終端和鍵盤可以同時與同一臺計算機(jī)建立連接。
一個用戶能夠在不同終端多次登陸同一個系統(tǒng)
無論從開發(fā)小組還是某個使用者角度看,都有一個很大優(yōu)越性:一個工作組的成員能同時訪問同一些數(shù)據(jù)。
1.2、Shell簡介
shell腳本能提高用戶操作和管理員進(jìn)行系統(tǒng)管理的效率,一般操作步驟:
1、編輯器編寫腳本程序
2、shell做解釋程序,非交互地執(zhí)行腳本,兩種執(zhí)行方式:
用shell命令執(zhí)行腳本文件:source xxx
給腳本文件添加執(zhí)行權(quán)限,用./ xxx執(zhí)行命令
1.3、Shell命令示例
whoami:查看用戶自己當(dāng)前使用的賬戶名
who:查看當(dāng)前有哪些用戶登錄到系統(tǒng)中
w:查看有哪些用戶登錄在線,同時顯示用戶當(dāng)前的工作
clear:清屏命令。
1.4、Linux樹型目錄結(jié)構(gòu)
Linux系統(tǒng)以文件目錄的方式來組織和管理系統(tǒng)中的所有文件。
所謂文件目錄就是將所有文件的說明信息采用樹型結(jié)構(gòu)組織起來,即常說的目錄。
系統(tǒng)建立每一個目錄時,都會自動設(shè)定兩個目錄文件:. - 當(dāng)前目錄; .. - 父目錄
1.4.1、根目錄
Linux文件系統(tǒng)的樹型層次以根目錄/為起點(diǎn),所有其他的目錄都由根目錄派生二來用戶可以瀏覽整個系統(tǒng),可以進(jìn)入任何一個已授權(quán)進(jìn)入的目錄,訪問哪里的文件。
根目錄(系統(tǒng)目錄)是Linux系統(tǒng)中的特殊目錄。Linux是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根目錄開始的專用目錄中。
1.5、Linux文件系統(tǒng)
1.5.1、絕對路徑
又稱全路徑名,指以根目錄打頭的路徑名。絕對路徑名確定文件位置和工作目錄無關(guān)。
1.5.2、相對路徑
由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關(guān)系。
顯示當(dāng)前目錄:pwd(Present Work Directory)
復(fù)制當(dāng)前目錄下的代碼到用戶目錄:cp -rf ./asic_flow ~
進(jìn)入當(dāng)前工作目錄:cd [目錄名](Change Directory)
cd ~ : 返回home目錄
cd .. : 返回上一級目錄
1.6、常用基本命令
1.6.1、創(chuàng)建目錄
mkdir <-m模式> [目錄](Make Directory)
選項 <-m模式> :建立目錄時,設(shè)置目錄的權(quán)限。(-m用的比較少)
尖括號里的是可選的,方括號是必須有的!
eg:mkdir tmp
需要幫助mkdir --help
1.6.2、鏈接文件
ln <選項> [目標(biāo)] [鏈接名](Link )
ln <選項> [目標(biāo)] [目錄]
作用:給系統(tǒng)中已有的某個文件制定另一個可用于訪問它的名稱
軟鏈接:ln -s source des
通過將文件夾1和2關(guān)聯(lián),那么訪問文件夾1就可以知道文件夾2里面的東西,鏈接的文件夾是不占內(nèi)存空間的,能看到,但是不能更改我的東西。
1.6.3、文件顯示(初級)
ls <選項> [文件目錄列表]:(List)
選項: -a(all),-l(long),-t(time),-s(size),-R(Recursive)(注意該選項是大寫),--version,--help
-a所有文件,-l顯示文件格式,-t和-s用的少,-R展開子級目錄
eg:ls --help | more:分屏顯示
|:表示管道符,在一個命令行同時執(zhí)行左右兩個命令。
more:分屏顯示
按空格可以顯示下一頁
eg:ls -rta /etc:遞歸顯示目錄/etc下所有的文件及目錄,并按文件的最新修改時間排序顯示。
常用的命令是:ls -al,簡寫命令為:ll
1.6.4、- rw- r-- r--釋義
第一位:文件類型,每一類用一個字符來表示:
-:常規(guī)文件
d:目錄文件
l:鏈接文件
p:管道設(shè)備文件
b:塊特殊設(shè)備文件
c:字符特殊設(shè)備文件
其余9位:文件權(quán)限由三個字符串組成:文件所有者(u,user)的權(quán)限、組中其他人(g,group)的權(quán)限、系統(tǒng)中其他人(o,other)的權(quán)限。
每個字符串又由三個字符組成,依次表示對文件讀(r),寫(w)、執(zhí)行(x)權(quán)限
1.6.5、改變文件/目錄權(quán)限
chmod <選項> [文件和目錄列表]
1
1)使用字符串設(shè)置權(quán)限
chmod ugo+r xxx 等價于 chmod a+r xxx(+表示增加屬性,a代表all)
chmod ug+w,o-w xxx yyy
chmod -R a+r *
2)使用八進(jìn)制設(shè)置權(quán)限
三個八進(jìn)制數(shù)字分別表示u/g/o的權(quán)限
讀r(4)、寫w(2)、執(zhí)行x(1)
eg:chmod 777 xxx 等價于 chmod a+rwx xxx
eg:chmod 772 xxx 等價于 chmod ug+rwx,o+w xxx
1.6.6、文件顯示(高級)
more <選項> [文件]
1
顯示問價那內(nèi)容,每次顯示一屏文本。退出按Q。
選項:
-num:指定一個整數(shù),表示一屏顯示多少行
+num:從行號num開始顯示
-c:不滾屏,在顯示下一屏之前先清屏
eg:more xxx
less <選項> [文件]
1
分屏顯示文件的內(nèi)容,按PageUp,PageDown翻頁,退出按Q。More只能通過空格向下翻頁!
eg:less xxx
head <選項> [文件]
1
顯示指定文件的開頭若干行,顯示行數(shù)的默認(rèn)值為10。
eg:head xxx
選項:
-n:顯示前面n行,eg:head -5 xxx
-q:不顯示文件的標(biāo)題,eg:head -q xxx
-v:時鐘顯示文件的標(biāo)題,eg:head -v xxx
-c n:顯示前面的n個字節(jié),eg:head -c 10 xxx
tail <選項> [文件]
1
顯示指定文件的結(jié)尾若干行,顯示行數(shù)的默認(rèn)值為10。
cat <選項> [文件]
1
鏈接文件并打印(顯示)到標(biāo)注輸出設(shè)備(屏幕)上
ctrl+s:停止?jié)L屏
ctrl+q:恢復(fù)滾屏
ctrl+c:中斷命令
1.6.7、文件(目錄)復(fù)制
cp <選項> [源文件 ] [目標(biāo)文件] cp <選項> [源文件目錄] [目標(biāo)目錄]
1
2
1.6.8、快速復(fù)制粘貼(重要,可提高工作效率)
鼠標(biāo)左鍵拖曳選擇需要復(fù)制的內(nèi)容
鼠標(biāo)中鍵進(jìn)行粘貼
1.6.9、創(chuàng)建文件
touch [文件名]
1
eg:touch new.txt
1.6.10、刪除文件
rm <選項> [文件列表]
1
1.6.11、移動文件
mv <-f | -i> [文件1] [文件2] mv <-f | -i> [目錄1] [目錄2] mv <-f | -i> [文件列表] [目錄]
1
2
3
1.6.12、文件內(nèi)容統(tǒng)計
wc <選項> 文件列表
1
統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。
1.6.13、查找文件
find 目錄 -name 文件名
1
eg:find ./ -name error:在當(dāng)前目錄下查找名為error的文件。
eg:find ./ -name "*.v":在當(dāng)前目錄下查找所有的.v文件
eg:find ./ -name *test*:在當(dāng)前目錄下查找名字中間有test字樣的文件
1.6.14、查找文件內(nèi)容
grep <選項> [匹配字符串] [文件列表]
1
eg:grep error *:所有文件內(nèi)容中含有error字樣的文件
eg:grep error * -r:-r表示遞歸查找
eg:grep error * -i:-i表示不區(qū)分大小寫(ignore)
eg:grep "err*" *:*表示通配符(通配符只能在后面加!)
grep只能查找固定的字符,egrep = grep -e (extend)可以查找正則表達(dá)式
查找文件里面的內(nèi)容 -r會對當(dāng)前目錄下的文件夾里面的內(nèi)容進(jìn)行查找,查找的時間也稍微長一點(diǎn),不加只會查找當(dāng)前目錄下的文件,也可以使用通配符,還可以指定文件,但是就不用加通配符*了。
1.6.15、排序
sort <選項> [文件列表]
1
默認(rèn)按照第一個數(shù)字大小進(jìn)行排列
-n 就是按照數(shù)字大小的方式排列
1.6.16、比較文件內(nèi)容
diff <參數(shù)> [源文件1] [目標(biāo)文件2]
1
eg:diff file1 file2 -y
eg:diff -r dir1 dir2 -y
注:用gvimdiff更方便!
1.6.17、重定向
重定向:將文件的標(biāo)準(zhǔn)輸出重新定向輸出到文件,或?qū)?shù)據(jù)文件作為另一程序的標(biāo)準(zhǔn)輸入內(nèi)容。
1)輸出重定向(重要)
ls -l > file.txt:將內(nèi)容輸出到新文件file.txt中
ls -l >> file.txt:將內(nèi)容輸出到已有文件后面
2)輸入重定向
grep keyword < file.txt 直接從file.txt里面找keyword ,等價于grep keyword file.txt。用的比較少,輸出用的多。
1.6.18、管道
管道符|,通常放在兩個命令之間,將前一個命令的輸出作為下一個命令的輸入。
Linux通常是一個命令,但是想在原來的基礎(chǔ)上在運(yùn)行一個,就需要管道符。管道符核心:上一個命令的結(jié)果就是下一個命令的輸入。
eg:cat sample.txt | grep "High" | wc -l:顯示sample.txt 這個文件,顯示內(nèi)容中搜索High,最后再統(tǒng)計一下High行有多少!
1.6.19、文件/文件夾打包、壓縮和解壓縮
tar文件打包:tar <主選項> <輔選項> [存檔文件名] [文件或目錄列表]
常用選項:c(create,打包)/z(使用gzip壓縮)/v(verbose,詳細(xì)的)/f(file,文件夾)/x(extract,解包)/j(使用bzip2壓縮)
1)將/home目錄下所有文件和目錄存檔,存檔名為archive.tar:tar -cvf archive.tar /home
2)解包存檔文件archive.tar:tar -xvf archive.tar
3)不解包存檔文件archive.tar,只查看內(nèi)容:tar -tvf archive.tar
4)將/home目錄下所有文件和目錄存檔,并對存檔文件壓縮,壓縮后文件名archive.tar.gz:tar -czvf archive.tar.gz /home
5)解包以及解壓縮archive.tar.gz:tar -xzvf archive.tar.gz
1.6.20、關(guān)閉應(yīng)用程序
kill <選項> [應(yīng)用程序PID]
1
1.7、常用系統(tǒng)命令
1.7.1、命令別名(快捷鍵)
為了提高效率,給復(fù)雜操作起別名。(注意,等號前后不能有空格)
eg:alias ll='ls -al'
eg:alias sc='source ~/.bashrc'
使用alias -p查看現(xiàn)有別名設(shè)置
1.7.2、查看進(jìn)程
查看自己使用的進(jìn)程:ps -u
查看大家使用的進(jìn)程:ps -ef
查看實(shí)時進(jìn)程:top(使用這個較多)
實(shí)時進(jìn)程top比較占資源,及時q退出
1.7.3、查看控件占用
查看自己空間占用:du -sh(disk usage)
查看自己各目錄的占用情況:du -h、du -h --max-depth=1(當(dāng)前目錄下的第一級目錄)
1.7.4、聯(lián)機(jī)幫助
1)顯示命令的使用方法
man <選項> [命令名]
2)help命令:查看所有Shell命令的用法
eg:查看cd命令的使用方法:cd --help
3)whereis命令:尋找一個命令所在的位置
whereis <選項> [命令名]
4)which命令:輸出命令的全路徑到屏幕上 (更常用)
1.7.5、一些高級用法
1)history 可查看先前的指令
2)向上方向鍵 可用來執(zhí)行最近的指令
3); 來間隔幾個指令,可以讓指令順序執(zhí)行(管道符號異曲同工)
4)tab 鍵可以直接補(bǔ)齊系統(tǒng)中有的指令
5)利用管道符可以實(shí)現(xiàn)多個指令的組合使用:
ps -ef | grep vsim
6)ctrl+z:掛起
7)fg:恢復(fù)
8)ctrl+c:終止
參考
【嵌入式Linux學(xué)習(xí)】Linux基礎(chǔ)知識(總結(jié)版)
Linux Shell
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。