數(shù)字IC驗(yàn)證快速入門】4、熟悉數(shù)字IC驗(yàn)證中常用的Linux基本操作

      網(wǎng)友投稿 887 2022-05-29

      文章目錄

      一、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ù)制粘貼(重要,可提高工作效率)

      【數(shù)字IC驗(yàn)證快速入門】4、熟悉數(shù)字IC驗(yàn)證中常用的Linux基本操作

      鼠標(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)容。

      上一篇:jvm性能調(diào)優(yōu) - 01類加載機(jī)制Review
      下一篇:C語言函數(shù)章節(jié)實(shí)戰(zhàn)總結(jié): 重寫部分字符串庫函數(shù)
      相關(guān)文章
      亚洲一区中文字幕在线观看| 无码欧精品亚洲日韩一区| 91亚洲国产在人线播放午夜| 中文字幕亚洲乱码熟女一区二区| 国产成人综合亚洲| 在线观看免费亚洲| 亚洲6080yy久久无码产自国产| 亚洲 暴爽 AV人人爽日日碰| 亚洲xxxxxx| 中文字幕亚洲综合久久综合| 亚洲嫩草影院在线观看| 亚洲小说区图片区| 亚洲国产成人99精品激情在线| 亚洲六月丁香六月婷婷蜜芽| 亚洲AV综合色区无码二区偷拍| 亚洲av无码片在线观看| 亚洲欧洲另类春色校园网站| 亚洲熟妇成人精品一区| 亚洲欧好州第一的日产suv| 亚洲欧洲国产综合AV无码久久| 亚洲国产日韩a在线播放| 亚洲国产高清国产拍精品| 精品无码专区亚洲| 亚洲精品成人久久久| 久久久久亚洲AV成人网人人网站| 伊人久久大香线蕉亚洲五月天 | 国产成人精品日本亚洲专区| 国产成人99久久亚洲综合精品| 亚洲日韩欧洲乱码AV夜夜摸| 亚洲av综合色区| 337p日本欧洲亚洲大胆艺术| 亚洲二区在线视频| 亚洲中文无码a∨在线观看| 99久久婷婷国产综合亚洲| 亚洲精品无码久久久久久| 国产成人亚洲午夜电影| 国产美女亚洲精品久久久综合| 久久亚洲国产午夜精品理论片| 亚洲色偷偷偷网站色偷一区| 亚洲AV无码无限在线观看不卡| www亚洲精品久久久乳|