Linux的VMWare中Centos7文件目錄類命令


1.)ls命令簡介

ls   ---列出目前工作目錄所含之文件及子目錄

  語法    ls [-alrtAFR] [name...]

 

  參數 :

    -a 顯示所有文件及目錄 (ls內定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出)

    -l 文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出

    -r 文件以相反次序顯示(原定依英文字母次序)

    -t 文件依建立時間之先后次序列出

    -A  -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)

    -F 列出的文件名稱后加一符號;例如可執行檔則加 "*", 目錄則加 "/"

    -R 目錄下有文件,則以下之文件亦皆依序列出

 

  實例

  列出根目錄(\)下的所有目錄:

    # ls /bin   等等

    1.列出目前工作目錄下所有名稱是 s 開頭的文件,越新的排越后面 :

    ls -ltr s*

    2.將 /bin 目錄以下所有目錄及文件詳細資料列出 :

    ls -lR /bin

    3.列出目前工作目錄下所有文件及目錄;目錄於名稱后加 "/", 可執行檔於名稱后加 "*" :

    ls -AF

 

    ls /var/spool    顯示指定目錄下內容

    ls  -l   顯示目錄下內容的詳細信息,等同於  ll。  

    ls -l liu  顯示liu目錄下的內容

    ls -ld liu  顯示liu的詳細信息

    ls -ld *liu* 查找當前目錄下含有liu的文件的詳細信息

    ls -ld *l*i*u* 間隔無所謂,按順序尋找含有l i u的文件

    ls -ld *liu\* 查找帶liu*的文件

    \ 轉義字符 把特殊符號轉化為原本含義

 

    其中最后三項表示:文件大小,單位字節、文件最近一次修改時間、文件名。

    f1文件,大小為10字節  於4月2日19點38分修改,文件名為f1。

  2.)ls后文件類型顯示顏色

  ls命令顯示后,會見到不同文件會有不同顏色顯示,這些顏色是為了幫助使用者區分文件類型而顯示的,具體顏色對應如下

  白色(GUI界面中是黑色)-二進制文件,即文本文檔   

  藍色-目錄  

  綠色-可執行程序  

  青色-軟鏈接,即快捷方式

  紅色-包文件     

  黃色-設備文件

  ls -a   -顯示目錄下所有文件,包括隱藏文件,Linux中 以 . 開頭的文件視為隱藏文件。

3.cd路徑切換

1.命令參數

  cd命令用於切換當前工作目錄至 dirName(目錄參數)。

  cd change directory 

  cd  /var/spool/mail   進入指定目錄,指定的是完整路徑,即從/開始

  cd ..  進入上一層目錄 

  cd -  進入前一個目錄 

  cd    進入當前使用者的家目錄      cd ~ 一樣 

  cd ~username 進入該使用者的家目錄

  cd ../../..   / 表示分隔,cd返回上一級,返回上一級,返回上一級

  #路徑分為絕對路徑(cd /目的)和相對路徑(cd   root)表示從根(/)進入子目錄root

絕對/相對路徑

絕對路徑:從根目錄開始的文件位置

相對路徑:相當於程序當前所在的文件位置

 

  .代表目前所在的目錄

  ..代表上一層目錄

  /代表根目錄

 

4.pwd顯示當前完整路徑

  pwd命令用於顯示工作目錄。  pwd print working directory)

  執行pwd指令可立刻得知目前所在的工作目錄的絕對路徑名稱。

 

  pwd 顯示當前完整路徑

  pwd -P(大寫) 顯示出確實的路徑,而非連接路徑

  語法   參數說明案例

  pwd [--help][--version]

         --help 在線幫助。

    --version 顯示版本信息。

 

查看當前所在目錄:

  # pwd        (文件)

  /root/test          輸出結果

 

5.mkdir創建目錄

    mkdir命令用於建立名稱為 dirName 之子目錄。

  語法  參數說明 案例

    mkdir [-p] dirName

    -p 確保目錄名稱存在,不存在的就建一個。

 

  例如

  1在工作目錄下,建立一個名為 AAA 的子目錄 :

  mkdir AAA

  2在工作目錄下的 BBB 目錄中,建立一個名為 Test 的子目錄。 若 BBB 目錄原本不存在,則建立一個。(注:本例若不加 -p,且原本 BBB目錄不存在,則產生錯誤。)

  mkdir   -p   BBB  /Test

 

6.touch修改創建文件

  touch命令用於修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統會建立一個新的文件。

  ls -l 可以顯示檔案的時間記錄。

  語法參數說明實例

  touch [-acfm][-d<日期時間>][-r<參考文件或目錄>] [-t<日期時間>][--help][--version][文件或目錄…]

 

      a 改變檔案的讀取時間記錄。

      m 改變檔案的修改時間記錄。

      c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。

      f 不使用,是為了與其他 unix 系統的相容性而保留。

      r 使用參考檔的時間記錄,與 --file 的效果一樣。

      d 設定時間與日期,可以使用各種不同的格式。

      t 設定檔案的時間記錄,格式與 date 指令相同。

      --no-create 不會建立新檔案。

      --help 列出指令格式。

      --version 列出版本訊息。

1,修改時間

  [root@centos7 ss]# ls -l z44

  -rwxr-xr-x. 1 root root 195 10月 11 10:10  z44     查看文件時間

  [root@centos7 ss]# touch z44     改為本機的時間  

  [root@centos7 ss]# ls -l z44

  -rwxr-xr-x. 1 root root 195 10月 11 19:48 z44

 

或者給定義時間

  [root@centos7 ss]# touch  -d  08:05  z44

  [root@centos7 ss]# ls -l  z44

  -rwxr-xr-x. 1 root root 195 10月 11 08:05 z44

 

2.創建新文件

  使用指令"touch"時,如果指定的文件不存在,則將創建一個新的空白文件。

  例如,在當前目錄下,使用該指令創建一個空白文件"file1",

  輸入如下命令:

  $ touch file1            創建一個名為“file”的新的空白文件

 

7.echo編輯文件

  語法參數示例

  echo :輸出文字到控制台

 

  -n: 不換行輸出

  -e:解析轉移字符   (-b: 退格  -n 換行 -t 空格)

  \a 發出警告聲;

  \b 刪除前一個字符;

  \c 最后不加上換行符號;

  \f 換行但光標仍舊停留在原來的位置;

  \n 換行且光標移至行首;

  \r 光標移至行首,但不換行;

  \t 插入tab;

  \v \f相同;

  \\ 插入\字符;

  \nnn 插入nnn(八進制)所代表的ASCII字符;

 

 echo命令用於輸出指定的字符串,常見用法如下:

  [root@localhost ~]$ echo                      # 輸出一個空白行

  [root@localhost ~]$ echo "hello world"         # 輸出指定的字符串

  [root@localhost ~]$ echo $HOSTNAME        # 輸出變量名對應的值

  [root@localhost ~]$ echo "hello world" > 1.txt   # 輸出字符串到指定文件

  [root@localhost ~]$ echo `date`               # 輸出命令的執行結果

 

  1.[root@localhost ~]$ echo -n "hello world"  # -n 不在末尾輸出換行符,默認會在末尾輸出換行符

  hello world

 

  2.[root@centos7 ss]# echo -n "hellow" ;echo "word"   分號 -n在同一行

  hellowword                                            

 

  3.[root@localhost ~]$ echo -e "hello\nworld"   -e 用於啟用反斜杠轉義如 \n 會轉換成換行

  hello

  World

 

  4.[root@centos7 ss]# echo -e "hello world"       -e在同一行輸出

  hello world

 

  5.[root@localhost ~]$ echo -E "hello\nworld"   -E 用於禁用反斜杠轉義,默認就是禁用

  hello\nworld

 

  6.[root@centos7 ss]# echo {1,4}          輸出 { }里的內容

  1 4

 

  7.[root@centos7 ss]# echo {1..4}           點點省略,

  1 2 3 4

 

  8.寫到文件中去,f4文件

  echo  "aaaaaa" > f4  --創建單行文字的文件,注:若目標文件已存在,則覆蓋

 

8.常用轉義符:

  [root@localhost ~]$ echo -e "hello \\ world"   # \\ 用於輸出反斜杠

  hello \ world

 

  [root@localhost ~]$ echo -e "\a"      # \a 用於響鈴,發出聲音的響鈴

 

  [root@localhost ~]$ echo -e "hello\bworld"  # \b 用於退格,刪除\之前o

  Hellworld

 

  [root@localhost ~]$ echo -e "hello \c world"   # \c 使用該轉義符后,\c后面的world字符不再輸出

  hello

 

  [root@localhost ~]$ echo -e "hello \f hello \f hello"    # \f 換行,且光標停在換行后原來的地方

  hello

         hello

                Hello

 

  [root@localhost ~]$ echo -e "hello\nworld"    # \n 換行符

  hello

  World

 

  [root@localhost ~]$ echo -e "hello\rworld"    # \r 用於把光標移到行首,相當於把 \r 前面的hello字符刪除,只輸出 \r 后面的字符

  World

 

  [root@host ~]$ echo -e "hello\tworld"    # \t 制表符,相當於鍵盤上的Tab鍵  空格

  hello   world

 

  [root@host ~]$ echo -e "hello\vworld"    # \v 垂直制表符

  hello

       world

 

 

9.rm刪除文件目錄

  rm命令用於刪除一個文件或者目錄。

  語法參數實例

    rm [options] name...

    rm –r    提示刪除,

    rm –rf   不提示刪除

 

    -i 刪除前逐一詢問確認。

    -f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。

    -r 將目錄及以下之檔案亦逐一刪除。

 

 

  刪除文件可以直接使用rm命令,若刪除目錄則必須配合選項"-r",

  例如:

  1.# rm  test.txt

    rm:是否刪除 一般文件 "test.txt"? y

 

  2.# rm  homework  

    rm: 無法刪除目錄"homework": 是一個目錄  

 

  3.# rm  -r  homework  

    rm:是否刪除 目錄 "homework"?    y

 

  4.刪除當前目錄下的所有文件及目錄,命令行為:

    rm  -r  *

  文件一旦通過rm命令刪除,則無法恢復,所以必須格外小心地使用該命令。

 

 

10.rmdir刪除目錄

  rmdir命令刪除空的目錄。

  語法參數實例

    rmdir [-p] dirName

    -p 是當子目錄被刪除后使它也成為空目錄的話,則順便一並刪除。

 

    rmdir  filename 刪除文件(目錄需一層一層刪除,被刪除的目錄必須為空目錄,如果要將該目錄下的東西都刪除用rm -rf test) 

 

    rmdir -p test/test1/test2 (該方法也能實現都刪除)

 

    將工作目錄下,名為 AAA 的子目錄刪除 :

    rmdir AAA

    在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除后,BBB 目錄成為空目錄,則 BBB 亦予刪除。

    rmdir -p BBB/Test

 

11.mv改名或剪切移動

  mv命令用來為文件或目錄改名、或將文件或目錄移入其它位置。

  語法參數說明實例

    mv  [選項]  oldTest     newTest

    Mv  [選項]  源文件或目錄 目標文件或目錄

    mv   newTest   /usr     #將newTest目錄剪切到 /usr下面

 

 

    -i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件;

    -f: 在mv操作要覆蓋某已有的目標文件時不給任何指示;

 

 

mv參數設置與運行結果

  命令格式運行結果

    mv 原文件名 目標文件名將源文件名改為目標文件名

    mv 文件名 目錄名將文件移動到目標目錄

    mv 目錄名 目錄名目標目錄已存在,將源目錄移動到目標目錄;目標目錄不存在則改名

    mv 目錄名 文件名則出錯

 

  例如

  1.將文件 aaa 更名為 bbb :

   mv  aaa  bbb

 

  2.將info目錄放入logs目錄中。注意,如果logs目錄不存在,則該命令將info改名為logs。

  mv  info/ logs

 

  3.再如將/usr/student下的所有文件和目錄移到當前目錄下,命令行為:

  mv   /usr/student/*   .

  原目錄路徑         目標目錄

 

 

12.cp復制文件或目錄

  語法參數說明示例

  cp   【選項】 復制原目標   新目標

    cp   前面是相對路徑,后面絕對路徑

 

    -a:此選項通常在復制目錄時使用,它保留鏈接、文件屬性,並復制目錄下的所有內容。其作用等於dpR參數組合。

    -d:復制時保留鏈接。這里所說的鏈接相當於Windows系統中的快捷方式。

    -f:覆蓋已經存在的目標文件而不給出提示。

    -i:-f選項相反,在覆蓋目標文件之前給出提示,確認是否覆蓋,回答"y"時目標文件將被覆蓋。

    -p:除復制文件的內容外,還把修改時間和訪問權限也復制到新文件中。

    -r:若給出的源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件。

    -l:不復制文件,只是生成鏈接文件。

 

 

    cp  文件1   文件2     ---復制並改名 如:cp  f1  /mnt/d2/f2

    cp  原文件    目標目錄    ---復制入,不改名,如:  cp  f1   /mnt/d2   

注:若目標無,復制成功;若目標已存在,則提示、覆蓋  

 

    cp  -r  目錄名稱1   目錄拷貝位置2    --- 復制目錄時 需加 -r 參數

    cp -r 目錄名稱 目錄拷貝的目標位置 — –r代表遞歸拷貝 

注:若目標無,復制成功;若目標已存在,則復制入

 

 

 

13.cat查看  創建合並文件

命令格式,功能

  命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName

 

   cat命令是linux下的一個文本輸出命令,通常是用於觀看某個文件的內容的;

 

cat主要有三大功能:

  1.一次顯示整個文件。

  cat   filename

  2.從鍵盤創建一個文件。

  cat  >  filename

  只能創建新文件,不能編輯已有文件.

  3.將幾個文件合並為一個文件。

  $cat   file1   file2  > file3

  檔案串連接后傳到基本輸出(屏幕或加 > fileName 到另一個檔案)

參數:

  -n 或 –number 1 開始對所有輸出的行數編號

  -b 或 –number-nonblank -n 相似,只不過對於空白行不編號

  -s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

  -v 或 --show-nonprinting使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。

  -E 或 --show-ends : 在每行結束處顯示 $。

  -T 或 --show-tabs: TAB 字符顯示為 ^I。

  -A, --show-all:等價於 -vET。

  -e:等價於"-vE"選項;

  -t:等價於"-vT"選項;

實例:

  cat  -n   file1 > file2   file1 的檔案內容加上行號后輸入 file2 這個檔案里

 

  cat -b  file1 file2 >> file3    1 和2 的內容加上行號(空白行不加)之后 將內容附加到3 里。

 

  cat   /dev/null  >  /etc/test.txt 此為清空/etc/test.txt檔案內容

 

  cat -n f1       -n由 1 開始對所有輸出的行數編號

  1  bcd 1234 adas

  2  dasdas

  3  55566  kkss

  4  sdkja\skd 0099 kkk


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM