環境(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後面是倆個斜槓