Linux 學習之——Linux常用命令(一):文件處理命令

一、命名規則:
1. 除了/之外,所有字符都合法
2. 有些字符最好不要用,如空格符、製表符、退格符和字符@#$&( )-等。
3. 避免使用.作爲普通文件名的第一個字符,因爲.開頭的代表隱藏文件。
4. 大小寫敏感。


二、命令格式:命令 -選項 參數
例:ls -la /etc 
說明:1)當有多個選項時,可以寫在一起;
      2)兩個特殊的目錄,.和..,分別代表當前目錄和父目錄。


root用戶能使用的命令存放在:
/sbin
或/user/sbin : super binary


all user 所有普通用戶能使用的命令存放在:
/bin
或/user/bin : binary Linux系統中所有文件都是二進制文件。


三、文件處理命令:ls、cd、pwd、touch、mkdir、cp、mv、rm、cat、more、head、tail、ln


ls:

功能描述:顯示目錄文件
語法:ls 選項[-ald] [文件或目錄]
-a: all,顯示所有文件,包括隱藏文件  
-l:  long,顯示詳細信息,其實列出的是根目錄下每個子目錄或文件的信息,並不是根目錄自己的。
-d: directory,查看目錄屬性。要想查看當前目錄的信息,可以用ls -ld 

-l:詳細信息中,一般是這樣的一行字符串:rwx r-x r-x              2          root       root         4096          12-01 20:50                          bin: 

分別代表了:                                                    文件類型         硬鏈接數   所有者  所屬組    文件大小   創建時間或最後修改時間    文件名

第一個部分是10個字符串,

第一部分:"d":目錄文件directory;("-": 二進制文件binary,"l":軟鏈接文件link) 
第二部分:rwx三個字母代表了三種權限,r-read 讀、w-write 寫、x-execute執行;
第三部分:Linux中用戶分爲三種:rwx  r-x  r-x每三個字符代表一類用戶
rwx:用戶類型:所有者u--user       權限:可讀可寫可執行
r-x: 用戶類型:所屬組g--group     權限:可讀可執行
r-x: 用戶類型:其他人o--others    權限:可度可執行
第四部分:2-硬鏈接數,
第五部分:4096不是目錄下所有文件加起來總的大小,不是確切的大小。在Linux中,數據塊(512字節)是Linux存取數據的最小單位。而不是像我們平常的K、M、G等等爲數據單位,這與Linux 的文件系統結構有關。
第六部分:12-01 20:50
第七部分:文件名,如bin,boot,dev,home,lib......


cd:
功能描述:切換目錄
範例:$cd /    切換至根目錄
         $cd ..     返回上一級目錄


pwd:
功能描述:顯示當前所在工作目錄
範例:$pwd 


touch:
功能描述:創建文件
範例:$touch +文件名


mkdir:
功能描述:$mkdir +目錄名


注:英文提示:command not found ("沒有這個命令")


cp:
語法:cp  [源文件或目錄(一個或多個,空格隔開)]     [目的目錄]
功能描述: 複製文件或目錄(複製目錄時用-R)
範例:$cp  /srctext    /srctext2   /destination
          $cp -R  /src  /des
*注:終止命令,放棄操作:Ctrl +C


mv:
語法: mv [源文件或目錄]  [目的目錄]
功能描述:移動文件、文件重命名
*注:dos下有個專門重命名的命令:rename,但是Linux中只有這個
範例:$mv file1 file3
           將當前目錄下的file1改爲file3
          $mv file2 dir2 
           將當前目錄下文件file2移動到dir2中
          組合使用:
           $mv /test/testfile  /tmp/file.test
rm:
語法:rm [ 文件 ]  rm -r [ 目錄 ] 
rm -f  force,強制刪除
功能描述:刪除文件或目錄
*注意:rmdir 刪除空目錄


cat
功能描述:顯示文件內容(不能分頁顯示文件只能顯示最後的一屏文件,要分頁顯示用more)
範例:cat 文件名


more
語法:more [文件名]
          空格或f    顯示下一頁
          Enter       顯示下一行
          q或Q       退出瀏覽狀態
功能描述: 分頁顯示文件內容
範例:$more  /etc/services


head:
語法:head -num [文件名]
         -num 顯示文件的前num行數
功能描述:查看文件的前幾行


tail:
語法:tail -num [文件名]
         -num 顯示文件的後num行數
         -f       動態顯示文件內容(用於顯示查看經常更新的文件,如日誌文件等)
功能描述:查看文件的後幾行
範例:$tail -30 /etc/service 


ln:
語法:ln  [源文件] [ 目標文件名]    
(創建硬鏈接文件,大小和內容都相同,不能跨分區,inode和源文件也相同,它類似於拷貝,與拷貝有兩點不同是,1.使用硬鏈接時,目標文件與源文件的時間值相同,cp拷貝時間值是不同的(想要cp保留源文件時間, 加上-p命令可以保留源文件創建時間)。2. 使用硬鏈接,目標文件與源文件是同步更新的,原因是內核識別文件依靠inode,二者inode相同。大小與源文件大小一樣,)
          ln -s [ 源文件] [目標文件名]  
(創建軟鏈接文件,文件很小,只是個符號鏈接,可以跨分區,它相當於windows 系統的快捷方式,用於鏈接到源文件,)
功能描述:創建硬軟鏈接文件
範例: ln /etc/iss  /iss.hard
           ln -s /etc/iss /iss.soft
*注:當用戶將源文件刪除了以後,軟鏈接不能訪問,因爲沒有源文件了無法找到,但是硬鏈接還可以訪問。


























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