第2章 文件管理 (Bash Shell 管理linux)

linux   FHS標準目錄結構

1.bin 普通用戶使用的命令  /bin/ls,/bin/ls

2.sbin 管理員使用的命令  /sbin/service

3.dev  設備文件  /dev/sda

4./usr/local   軟件安裝的目錄

5.tmp/  臨時文件 

6.var/ 日誌文件

7.lib 或lib64  庫文件

8.設備掛載目錄  media(移動設備默認掛載點)    mnt(手動掛載點)

文件類型

- 普通文件

d 目錄文件

l 鏈接文件

b(塊設備)-->存儲設備硬盤block device

c (字符設備)-->打印機  character device


s 套接字文件
p 管道文件

文件管理命令

1.更改目錄   

cd./  當前目錄

cd../ 上一層目錄

cd -  返回上一層目錄

2.創建文件 touch 

創建多個文件

touch file1  file2

touch  /home/{file3,file4}

touch  file{1..10}

touch  file{a,b,c}    等同於   touch filea fileb  filec

3.創建目錄

mkdir        

-v 詳細      -p  遞歸

# mkdir -pv /home/dir8/111/222       //包括其父母的創建,不會有任何消息輸出

(+p適用於當需要創建目錄222時,但其父目錄111也不存在)

4.複製  cp  (選項有cp  -rf) ,刪除  rm  -rf   /home/test/1.txt   (刪除1.txt)

-r 遞歸 (只對目錄有效,對文件無效)    -v  詳細      -f 強制   -n 靜默(不詢問)   -i  交互提醒(默認的,代表詢問)

cp  a.txt  /dir

mv  a.txt   /dir             註釋:這兩個命令當根下沒有dir這個目錄時,被拷貝或移動的文件會被改名爲dir

cp  -rfvn  源文件1    源文件2  源文件3   目標目錄      ---->多個文件拷貝到同一個目錄

#scp  10.18.41.13:/root/Desktop/*    ./    ------->從其他用戶的桌面拷貝文件到該用戶的當前目錄下

5.移動  MV    (只有f強制)

     (1)移動時    目標目錄是完整的  源文件就會被移動到目標目錄下

     (2)移動時     目標目錄不是完整的(最後一個目錄是不存在的)  則源文件被改名爲最後一個目錄的名字

     (3)mv  file3  file4   在當前目錄中移動一個文件相當於給文件改名

6.查看文件內容

(1) cat  查看全部

cat  -n  1.txt   顯示1.txt中內容的行數

(2)less  翻頁查看(可以向前向後翻頁查看)      more也是翻頁查看,只能向後翻頁

(3)head  查看前十行

(4)tail 查看後十行

(5)grep  過濾關鍵字

# grep  ??   /home/1.txt

8.修改文件內容

(1)重定向 

echo  1234 >  list.txt  寫內容(但是覆蓋以前的內容)

echo 1234 >> list.txt   寫內容(繼續添加,不會覆蓋以前內容)

(2)vim編輯

1.vim的可視模式

按o  --->在本行下方插入一行

按v進入可視模式  一個一個選擇

按ctrl+v ---->可視塊

按shift+v ---->可視行  一行一行選

 擴展:  

選中後      (1) 按y 複製   按p 粘貼

                  (2)按d刪除

            按shift+r  ----->替換單個字

註釋多行

按ctrl+v ---->進入可視塊模式--->選中---->按大寫i在前面插入---->寫入一個#----->按兩次esc-----> 便可實現了可一次註釋選中的多行

大寫i在前面插入        r  替換     A在後面追加

2.剛進入vim編輯時(命令行模式)

  (1)按dd刪除光標所在行

          按2dd刪除光標所在及以下的共2行

          按yy複製光標所在行  按p 粘貼

          按3yy複製光標及以下行共3行 ——>想把複製的放在第n行後,移動光標到此行,然後按p

(2)按u (undo)撤銷操作     ctrl+r (redo)再撤銷上一次的操作

(3)set  nu  顯示行數

        set   nonu 取消行數

(4)查找並替換

        :%  s/??/??/      s-->switch   %-->全部

         :1,5  s/??/??/g    g-->global  全局     替換1-5行的內容(如果不加g  只替換每一行的第一個)

(5)按0 (零)--->自動定位到光標所在的行首     按$ --->行尾   按gg---->頁首    按G--->頁尾    按 3G---->進入第三行

         /??  -->查詢         shift+d---->刪除從光標到這行尾的全部內容       :10---->到第十行

(6)file +  文件名 :  查看文件的類型

         type +   命令 :  查看命令類型

          stat  +  文件 :  顯示文件及文件系統的詳細信息

(7)幫助    

          cp  --help   :查看關於cp命令對的用法及解釋

         man    mkdir   :   查看mkdir  的用法手冊    (:q 退出手冊)

(8)統計: wc +  文件名    (統計命令 )

            #cat  1.txt   |  wc     相當於    wc  1.txt

                  顯示結果   2     6     30

                                  行     詞     共30個字

(9)別名 alias

          #alias    顯示所有別名

          #unalias   bi   取消bi的別名

           定義別名    alias   bjz='cp  -rfv'

        





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章