Linux環境terminal/shell/vim下常用指令

Limux Terminal


終端窗口操作
#正常方式打開一個terminal
Ctrl + Alt + T
#同一個terminal開啓另一個窗口
Ctrl  + shift + T
#切換第一個窗口
Alt + 1
#切換第二個窗口
Alt + 2

文件操作
 -f filename #如果 filename爲常規文件,則爲真【用於鎖定文件】
#等價於:-f <filename>.f,加載文件,其中包含source file和simulation option
if [ -f /etc/sysconfig/network ]; then 
	./etc/sysconfig/network
fi

補充:
-e filename 如果 filename存在,則爲真
-d filename 如果 filename爲目錄,則爲真 
-f filename 如果 filename爲常規文件,則爲真
-L filename 如果 filename爲符號鏈接,則爲真
-r filename 如果 filename可讀,則爲真 
-w filename 如果 filename可寫,則爲真 
-x filename 如果 filename可執行,則爲真
-s filename 如果文件長度不爲0,則爲真
-h filename 如果文件是軟鏈接,則爲真
-z STRING   “STRING” 的長度爲零則爲真。 

cp simv ../common_sim_dir/simv # 源文件 目標文件
cp file /usr/men/tmp/file1 #將文件file複製到目錄/usr/men/tmp下,並改名爲file1
cp -r -u /././filer/* ./
#將filer文件夾下所有目錄拷貝到當前目錄
# -r 遍歷所有目錄,-u 用源文件更新目標文件

rm -rf /access
將會刪除/access目錄以及其下所有文件、文件夾
刪除文件使用實例:
rm -f /s.log
將會強制刪除/s.log這個文件
# -r 就是向下遞歸,不管有多少級目錄,一併刪除
# -f 就是直接強行刪除,不作任何提示的意思

Shell

命令行參數傳遞:
通過$argv[1],$argv[2]或$1,$2來訪問命令行參數。命令行參數的個數爲$#argv

Shift:
shift(shift 1) 命令每執行一次,變量的個數($#)減一(之前的$1變量被銷燬,之後的$2就變成了$1),而變量值提前一位。同理,shift n後,前n位參數都會被銷燬

命令替換
在bash中,$( )與` `(反引號)都是用來作命令替換的。
變量替換
一般情況下,$var與${var}是沒有區別的,但是用${ }會比較精確的界定變量名稱的範圍

+incdir+${PROJ_DEV}/system_vrf/tb/test_top/
#選項是指在verilog文件中出現`include "xxx.v" 時,搜索路徑包含的文件。
#對於include,通過+incdir+引入文件夾。+incdir+<directoryname>,指定search path

+define+SYNOPSYS_SV +define+UVM_PACKER_MAX_BYTES=1500000
+define+<macro_name>[=<macro_text>]
  #允許用戶在命令行中定義宏定義,等效於編譯器指令:
`define <macro_name> <macro_text>
  #用戶可以指定多個宏定義,如下:
vlog +define+one=r1 +two=r2 +three=r3 test.v
  #命令行的宏定義會覆蓋在源文件中用`define定義的相同名字的宏定義
+define+<macro> #用來定義宏,如果source code中也有定義,則被覆蓋

ln -s ../script/gnne_run_sim .
#ln命令用來爲文件創建連接,連接類型分爲硬連接和符號連接兩種,默認的連接類型是硬連接。如果要創建符號連接必須使用"-s"選項。
#軟鏈接,它只會在你選定的位置上生成一個文件的鏡像,不會佔用磁盤空間,硬鏈接,沒有參數-s,它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化
#如果你用ls察看一個目錄時,發現有的文件後面有一個@的符號,那就是一個用ln命令生成的文件,用ls –l命令去察看,就可以看到顯示的link的路徑了。

diff ddr_storeif_wdata.chk ./current_case/ddr_storeif_wdata.dat > ddr_storeif_wdata.diff
#diff分析兩個文件,並輸出兩個文件的不同的行。diff的輸出結果表明需要對一個文件做怎樣的操作之後才能與第二個文件相匹配。diff並不會改變文件的內容,但是diff可以輸出一個ed腳本來應用這些改變。

VIM

VIM操作
橫向分割顯示(小寫o):$ vim -o filename1 filename2  
縱向分割顯示(大寫O):$ vim -O filename1 filename2
如果已經用vim打開了一個文件,想要在窗口中同時再打開另一個文件:
橫向分割顯示::vs filename
縱向分割顯示::sp filename
撤回:返回命令模式,按 u
關閉光標所在的窗口::q #或 :close
關閉所有窗口::qa
切換窗口:ctrl + w w

複製多行
首先打開要文件,將光標調到要複製的文本開始行,使用Ctrl+v的方法進入塊選擇模式;
然後按住光標向下移動,移動到要複製文本結束的地方,按 y 複製;
將光標移動到要粘貼的地方,按p粘貼;
多行復製成功。
單行復制
首先打開要文件,將光標調到要複製的行,按yy複製該行
將光標移動到要粘貼的地方,按p粘貼;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章