馬哥教育 – 第二周作業

一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。

<1>命令:CP

概念:用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。它可以將單個源文件復制成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。

語法:cp(選項)(參數)

選項:

  • -a:此參數的效果和同時指定”-dpR”參數相同;
    -d:當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;
    -f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
    -i:覆蓋既有文件之前先詢問用戶;
    -l:對源文件建立硬連接,而非復制文件;
    -p:保留源文件或目錄的屬性;
    -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
    -s:對源文件建立符號連接,而非復制文件;
    -u:使用這項參數后只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件并不存在時,才復制文件;
    -S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴;
    -b:覆蓋已存在的文件目標前將目標文件備份;
    -v:詳細顯示命令執行的操作。

例如:

① :cp file /usr/men/tmp/file1 (將文件file復制到目錄/usr/men/tmp下,并改名為file1)

②:cp -r /usr/men /usr/zh(將目錄/usr/men下的所有文件及其子目錄復制到目錄/usr/zh中)

③:cp -i /usr/men m*.c /usr/zh(交互式地將目錄/usr/men中的以m打頭的所有.c文件復制到目錄/usr/zh中)

④:cp aaa/* /bbb
(復制目錄aaa下所有到/bbb目錄下,這時如果/bbb目錄下有和aaa同名的文件,需要按Y來確認并且會略過aaa目錄下的子目錄。)

⑤:cp -r aaa/* /bbb
(這次依然需要按Y來確認操作,但是沒有忽略子目錄。)

⑥:cp -r -a aaa/* /bbb
(依然需要按Y來確認操作,并且把aaa目錄以及子目錄和文件屬性也傳遞到了/bbb。)

⑦:\cp -r -a aaa/* /bbb
(成功,沒有提示按Y、傳遞了目錄屬性、沒有略過目錄。)

<2>命令:mv

概念:用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。source表示源文件或目錄,target表示目標文件或目錄。如果將一個文件移到一個已經存在的目標文件中,則目標文件的內容將被覆蓋。

語法:mv(選項)(參數)

選項:

  • –backup=<備份模式>:若需覆蓋文件,則覆蓋前先行備份;
    -b:當文件存在時,覆蓋前,為其創建一個備份;
    -f:若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄;
    -i:交互式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入”y”,表示將覆蓋目標文件;輸入”n”,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。
    –strip-trailing-slashes:刪除源文件中的斜杠“/”;
    -S<后綴>:為備份文件指定后綴,而不使用默認的后綴;
    –target-directory=<目錄>:指定源文件要移動到目標目錄;
    -u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。

例如:

①:mv ex3 new1 (將文件ex3改名為new1)

②:mv /usr/men/* . (將目錄/usr/men中的所有文件移到當前目錄(用.表示))

 

<3>命令:rm

概念:刪除一個目錄中的一個或多個目錄或文件

語法:rm (選項)(參數)

選項:

  • -d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
    -f:強制刪除文件或目錄;
    -i:刪除已有文件或目錄之前先詢問用戶;
    -r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
    –preserve-root:不對根目錄進行遞歸操作;
    -v:顯示指令的詳細執行過程。

例如:

①:rm -i test example? (交互式刪除當前目錄下的文件test和example)

②:rm -r * (刪除當前目錄下除隱含文件外的所有文件和子目錄)

 

二、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
1、命令執行的狀態結果:
bash通過狀態返回值來輸出此結果:
成功:0
失?。?-255
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中

2、bash基礎特性:
命令補全:
給定的打頭字符串如果能惟一標識某命令程序文件,則直接補全;
不能惟一標識某命令程序文件,再擊tab鍵一次,會給出列表;

3、路徑補全:
在給定的起始路徑下,以對應路徑下的打頭字串來逐一匹配起始路徑下的每個文件:
tab:
如果能惟一標識,則直接補全;
否則,再一次tab,給出列表;

快捷鍵:
Ctrl+a:跳轉至命令行行首
Ctrl+e:跳轉至命令行行尾
Ctrl+u:刪除行首至光標所在處之間的所有字符;
Ctrl+k:刪除光標所在處至行尾的所有字符;
Ctrl+l:清屏,相當于clear

三、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d:

mkdir -pv /tmp{a,b}_{c,d}

(2)、創建/tmp/mylinux目錄下的:

 

圖片3

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99098

(0)
see_usee_u
上一篇 2018-05-21
下一篇 2018-05-21

相關推薦

  • VMware workstations中的虛擬機無法正常開機

    VMware workstations 無法連接MKS vmware上的顯示一直黑屏

    2018-03-31
  • 正則表達式及vim使用方法

    正則表達式(正則表達式匹配的是文本內容中的字符串,通倍符匹配的是文件名)REGEXP:由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面意義,而表示控制或通配的功能程序支持:grep,sed,awk,vim, less,nginx,varnish等分兩類:不同的命令支持不同的正則表達式基本正則表達式:BRE擴展正則表達式:EREgre…

    Linux筆記 2018-04-08
  • 學習筆記(11)

    學習筆記(11)

    Linux筆記 2018-04-30
  • rsyslog、nsswitch、pam

    rsyslog: 日志:歷史事件日志 歷史事件: 時間,事件 事件級別(日志級別):事件的關鍵性程度; 事件:系統引導啟動、應用程序啟動、應用程序尤其是服務類應用程序運行過程中的一些事件; 系統日志服務: syslog: syslogd: system klogd:kernel 事件格式較為簡單時,可統一由syslog進行記錄: 事件產生的日期時間 主機 進…

    Linux筆記 2018-06-07
  • Linux用戶與組管理

    linux用戶及組管理

    Linux筆記 2018-05-24
  • 網絡協議詳解

    TCP協議、IP協議

    2018-04-30
欧美性久久久久