Linux基本操做——文件相關

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間文件傳輸三部份內容。每部分中更具體的操做細節能夠自行查找,網上相關的博客很是多。

相關文章
相關標籤/搜索