1. 程式人生 > 其它 >環境(5)Linux檔案系統

環境(5)Linux檔案系統

一:Linux檔案系統命令--cd ,ll ,mkdir ,rmdir

①cd : 改變當前工作目錄

②ls ,ll :顯示出指定目錄下所有的檔案

檔案的型別: -普通檔案, d 資料夾, l軟連線(快捷方式) :這些指的是檔案最開始的地方

ll -a :把隱藏的檔案顯示出來了

③mkdir : 建立檔案目錄 , mkdir -p a/b/c/d/e/f 會自動建立檔案父目錄(a裡面有b目錄。。。)這個是在當前目錄下創 建a

mkdir -p /a/b/c 指的是在根目錄下建立目錄a ,b在a的目錄下

mkdir -p lucky{1,2,3}一次可以建立多個子目錄 (lucky指的是字首相當於在當前目錄下創 建三個資料夾 分別為 lucky1,lucky2,lucky3)

mkdir -p shiren/{libai,liba2}:相當於當前目錄下建立shiren,在shiren資料夾建立libai和liba2

④rmdir : 刪除資料夾 刪除空資料夾 rmdir:rmdir:failed to remove rmdir刪除資料夾的時候,這個資料夾必須 是一個空的才能刪除:列 mkdir a

二:cp 拷貝 cp 原始檔 目標地址

cp 目錄/檔名 拷貝到的目錄 (必須找到檔案的目錄才能拷貝)

如果拷貝資料夾的話要加上 -r 因為-r是級聯的意思,一起拷貝進去了

三:mv剪下與重名

mv剪下:檔案和資料夾都可以剪下

mv 還可以重新命名:

四:rm刪除 可以刪除資料夾也可以刪除目錄

刪除檔案: rm xshell.zip 會提示確認是否刪除

如果不想讓他出來是否刪除,可以用強制刪除 rm -f xshell.zip 就不會提示是否刪除

刪除資料夾 : 資料夾和檔案的區別就是,資料夾裡面可能有別的檔案

所以需要強制刪除,用 rm -r 資料夾, 也會提示是否刪除,所以我們用 rm -rf 強制刪除並且不提醒

五:touch建立stat元資料

如果沒有就建立一個檔案,如果該檔案存在,修改檔案的三個時間,將三個時間改為當前時間

touch libai

stat用來檢視檔案的狀態 : stat 檔名

六:ln 建立檔案的連結

軟(符號)連結

ln -s lucky01 sl (其實就像sql裡的起別名一樣)

軟連結和原始檔案不是同一個檔案

lucky1 13193

sl 123939

rm -rf lucky1

硬連結

ln lucky02 hl ( 和軟連結區別就是不加 -s)

硬連結和原始檔案使用檔案系統中的同一個檔案

如果你害怕一個檔案被2別人誤刪,你可以使用硬連結保護這個檔案

軟硬連結在連結檔案的時候,推薦使用檔案的絕對路徑,否則有可能會出現問題

軟連結和硬連結的區別:

七:cat tac more less head前n行 tail後n行

cat 和tac 都是檢視檔案的內容, cat是從頭開始,tac 是從尾開始的 :但是倆個都是整體的載入在記憶體中,比較消耗記憶體

所以我們通常會使用分頁的方法檢視檔案的內容 more 是分頁的方式檢視檔案,按空格式一頁一頁的翻,不想看就按q;less基本功能和more差不多,及時比more的功能更加強大一點

head 取前幾行:

tail -2 rpc 取後2行

如何只顯示第三行的呢? head -3 rpc | tail -1 :其中head -3 rpc 指的是輸出前三行,加上個tail -1 只輸出這三行的最後一行資料、

tail -f 和tail -F 連結的是不一樣的:都是用來監控檔案用的 : 我們一般解控用F為主

八:find 檔案位置查詢 :加目錄 加檔名稱

find / 指的是全域性搜尋

找一下 根目錄下名字叫 ss 的檔案:

九:vi 開啟檔案

複製命令:Ctrl + Shift + C 組合鍵.

貼上命令:Ctrl + Shift + V 組合鍵.

正常開啟:

vi 開啟檔案 :vi 檔名

開啟檔案,並將游標置於第8行:

vi +8 profile

開啟最後一行:

vi + profile 按n查詢下一個,按N查詢下一個

開啟指定搜尋單詞的位置:

vi + /if profile 這裡面的if 就是指定的單詞

十:vi三種模式

編輯模式:編輯模式中,每一個按鍵都有其他的功能

輸入模式:按i 就進入輸入模式 ,當我們再按esc 後又進入編輯模式了

末行模式(命令列)模式: 我們可以直接在vi中輸入特定的命令

----------------

編輯模式 ---》輸入模式: i在當前位置插入資料,a追加資料,o在當前行後面開啟一個新的輸入行,l行首,A行尾,O上一行

輸入模式- ---》編輯模式: 按下esc

編輯模式----》末行模式 : :

末行模式----》 編輯模式 : 命令以回車結束執行

十一:vi編輯模式與輸入模式

編輯模式: G最後一行 ,gg跳轉到第一行,數字gg跳轉到第數字行,w下個單詞,dw刪除一個單詞,3dw刪除三個單詞,dd刪除一行,3dd刪除三行,u退回到前面的操作,.回退u執行的操作,yw複製一個單詞,3yw賦值三個單詞,yy複製一行,3yy複製三行,p貼上,6p貼上6次,x剪下,3x剪下三個字元,r替換然後輸入一個字元替換,3r替換三個,hjkl方向鍵,ZZ儲存並推出, ctrl+s鎖屏, ctrl+q解鎖

十二:vi末行模式,儲存與推出 末行模式就是我們可以進行退出也可以進行儲存操作

儲存並退出::w相當於儲存, :q相當於退出, 如果輸入:q後會提醒要儲存退出, 如果我們不儲存就退出輸入:q! ,wq相當於儲存並退出

十三:vi末行模式 -查詢與替換

:set nu 設計行號, :set nonu 取消行號

: w 儲存, :q 退出 ,:wq 儲存並退出, :q! 強制退出,但是不儲存,

如果上次異常退出會保留同名隱藏檔案,每次啟動會給與提示,如果確定當前檔案沒問題,請刪除隱藏檔案

:/ 就是查詢 :/pattern 這個pattern就是我們要找的單詞,

:s/p1/p2/g 替換字串, g替換當前行所有否則只替換當前行第一個 ; s必須加,這裡的pi就是被替換的東西,p2就是我們替換的東西; :s/pi/p2 只替換當前行第一個只對當前行起作用

當加上g就是當前行的所有pi都被替換;

全域性替換: g/libai/s//lqz/g 這裡的s後面是倆個斜槓