天天看點

Linux檔案的基本操作

建立檔案

使用touch指令建立空白檔案。前提是目前使用者對目前目錄有寫的權限時才能建立成功。

當使用者對目前目錄有讀和執行的權限時才能打開并檢視内部檔案;當使用者對目前目錄有寫權限時才能在其中建立檔案。

touch test.py    #在目前目錄建立了一個test.py檔案

touch test.py
#因為上面已經建立了test.py檔案,是以這裡不會建立新檔案,隻會改變test.py檔案的時間戳(最近通路時間等等)
           
建立目錄

使用mkdir可以建立一個空目錄,加-p時可以建立多級目錄。(如果要建立的空目錄與目前目錄下的某一個檔案名稱相同,則建立失敗。Linux理念:一切皆檔案)

mkdir demo    #建立了一個demo目錄,隻有目前目錄中沒有demo檔案(目錄)時才會建立成功

mkdir demo && cd demo    #建立了demo目錄并将路徑切換到demo目錄下

mkdir -p demo/test1    #建立了多級目錄demo/test1
           
複制檔案

使用cp指令複制一個檔案到指定目錄。

cp test.py demo/test1
#複制test.py檔案到demo/test1目錄中,複制的檔案相對路徑:demo/test1/test.py
           
複制目錄

也是采用cp指令進行複制,但直接複制會報錯,需要加-r或-R參數(表示遞歸複制)。

cp -r test demo
#将test目錄複制到demo目錄中,此時會有demo/test
           
删除檔案

使用rm指令删除檔案。

rm test.py    #删除test.py檔案

rm -f test.py    #強制删除test.py檔案
           
删除目錄

同樣使用rm指令,需要加-r或-R參數(表示遞歸删除)。

rm -r demo    #删除demo目錄

rm -rf demo    #強制删除demo目錄
           
移動檔案和重命名檔案

使用mv指令移動檔案。

mv 原目錄檔案 目标目錄

mkdir test
touch demo.py
mv demo.py test    #将demo.py檔案移動到test目錄下
           

使用mv指令重命名檔案。

mv 原檔案名 新檔案名

touch demo.py
mv demo.py demo321.py    #将檔案名從demo.py改為demo321.py

touch file1
mv file1 file123    #将檔案名從file1改為file123
           
檢視檔案

檢視檔案的指令有:cat,tac,nl。

cat和tac都是列印檔案内容到終端,cat是正序顯示,tac是倒序顯示。

cat demo.py    #終端列印demo.py檔案的内容
cat -n demo.py    #終端列印demo.py檔案的内容,顯示行号

nl demo.py    #添加行号并列印,比cat -n更專業

more demo.py    #檢視内容,enter鍵向下滾動一行,Space鍵向下滾動一屏,h顯示幫助,q退出

tail demo.py    #顯示檔案最後10行的内容
tail -n 2 demo.py    #-n後面的數字是顯示幾行,這裡顯示最後兩行
           
檢視檔案類型

使用file指令檢視檔案類型。

file demo.py
#顯示demo.py檔案的檔案類型
           
編輯檔案

使用vim編輯器編輯,建議去學習vim。

vim demo.py
#進去之後i進入編輯模式,寫好之後按esc退回,然後:wq,wq是指儲存退出,wq!是指強制儲存退出,w儲存,q退出
           

繼續閱讀