1、前言ubuntu
不管是IC工程師、FPGA工程師仍是嵌入式軟件工程師,都或多或少會接觸到Linux操做系統。有不少EDA工具只有Linux版本,所以掌握基本的操做和經常使用命令十分必要。Linux中的數據均以文件形式存在,本文講述文件和目錄相關的基本操做、VIM編輯經常使用技巧以及利用CRT實現Windows與Linux操做系統間的文件互傳。我也是初學者,暫時使用帶有圖形界面的ubuntu16做爲測試環境。vim
2、文件基本操做服務器
Linux命令都是一個套路:命令+選項+參數。首先查看目錄結構,命令:ls -l編輯器
上圖列出了目錄結構以及相關的屬性。咱們在tmp文件夾下,新建test文件夾,並在該文件夾下作演示操做。工具
命令:測試
cd tmp #切換目錄加密
mkdir test1 #新建空目錄spa
mkdir test2操作系統
cd test13d
touch t1.txt #新建文件
cd ../test2
touch t2.txt
利用vim編輯器打開兩個文件,寫入一些信息。t1.txt和t2.txt內容依次是:
有了以上兩個文件,咱們來試試複製、移動、刪除操做。
命令:
cd test1
cp t1.txt t3.txt
ls -l
顯示結果如圖:
這時咱們用vim編輯器同時打開t1.txt和t2.txt文件:
利用VIM同時打開兩個文件的方式是:先使用vim filename 打開第一個文件,以後在命令模式下輸入:sp filename2 回車便可。可見t1.txt和t3.txt內容一致,複製正確。如今將test1目錄下的t3.txt移動到test2目錄下。
命令:
mv t3.txt ../test2 #移動文件
cd ../test2
ls -l
test2目錄下的文件列表:
接下來把test2目錄下的t2.txt中內容拷貝到t3.txt中,vim編輯器能夠很輕鬆作到這一點。以以前一樣的方法同時打開t2.txt和t3.txt後,按住ctrl後按下w,而後鬆開全部按鍵,最後按下向上箭頭或向下箭頭切換兩個文件。
步驟以下:
ctrl+w + j切換到t2.txt
輸入3yy
ctrl+w + k切換到t3.txt
光標指到最後一行
按下p完成粘貼
全部內容都保存在t3.txt文件中了,接下來把t1.txt和t2.txt刪除。
命令:
rm t2.txt #刪除
rm ../test1/t1.txt
rmdir test1 #刪除空目錄
3、Window與Linux系統間文件互傳
通常狀況下,Windows與虛擬機中安裝的Linux系統是沒法直接進行數據交互的,那如何相互傳輸文件呢?其實利用上述輸入命令的CRT軟件便可。CRT已經利用SSH協議實現了遠程Linux服務器的加密數據交互,但想要傳輸文件還須要藉助另外一個工具:lszrz。它能夠在Linux中代替ftp完成上傳和下載操做。軟件安裝和配置我就不說了,網上教程不少。由於不能直接傳輸文件夾,須要生成壓縮文件後傳輸。下邊用一個demo測試下:將Windows上包含a.txt和b.txt兩個文件的文件夾上傳到Linux服務器,服務器端刪除並新建c.txt和d.txt後傳輸到Windows端。
上傳命令:rz 彈出文件選擇對話框:
此時在哪一個路徑下,文件就會傳輸到哪一個路徑下。
首先解壓該文件,完成刪除替換操做後壓縮。命令:unzip filename
替換成c.txt d.txt後從新壓縮該文件。
命令:
zip -r test.zip ./test
ls -l
當前路徑中已經同時存在test和test.zip兩個文件。
下載命令:sz filename
Windows端桌面出現文件test壓縮包,解壓後:
本文內容涵蓋了文件基本操做、VIM編輯以及Windows和Linux間文件傳輸三部份內容。每部分中更具體的操做細節能夠自行查找,網上相關的博客很是多。