第二周作業

第二周作業
1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
(2)、創建/tmp/mylinux目錄下的:
mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run

1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
常用的命令有cp, mv, rm
復制命令cp
格式 cp 選項 源文件 目標文件
選項:
-i:交互式復制,即覆蓋之前提醒用戶確認;
-f:強制覆蓋目標文件;
-r, -R:遞歸復制目錄;
-d:復制符號鏈接文件本身,而非其指向的源文件;
-a:-dR –preserve=all, archive,用于實現歸檔;
-p 或 –preserve 保留源文件或目錄的屬性,包括所有者、所屬組、權限與時間
示例:
cp -if /bin/sbin /tmp
cp -p /var/tmp/test /tmp

移動命令mv
視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失
格式: mv [選項] 源文件或目錄 目標文件或目錄
選項
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,才會更新(update)
示例:
mv test.log test1.txt ##將文件test.log重命名為test1.txt
mv test1.txt test3 ##將test1.txt文件移到目錄test3中

刪除命令rm
rm [OPTION]… FILE…
常用選項:
-i:interactive 進行交互式刪除
-f:force 忽略不存在的文件,從不給出提示。
-r: recursive 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
示例:
rm -f /tmp/a_d

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

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

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

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

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

(2)、創建/tmp/mylinux目錄下的:
mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run
mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/initd,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

(0)
DanDan
上一篇 2018-05-13 20:22
下一篇 2018-05-13 20:26

相關推薦

  • shell腳本之判斷httpd是否有異常

    案例 以web為例 大全講解:如http為例 #/etc/init.d/httpd start????? 開啟httpd #lsof –i :80 [root@centos6 ~/bin]$curl -I -s -o /dev/null -w “%{http_code}\n” http://172.16.0.1 析:-I 是響應頭,響…

    Linux筆記 2018-05-20
  • centos7源碼編譯實現LAMP

    centos7源碼編譯實現LAMP 基于php-fpm

    2018-06-24
  • awk的使用

    awk -v設置變量 -F 指定分隔符 內置變量 FS:輸入字段分隔符,默認為空白字符,讀入內容的分隔符 OFS:輸出字段的分隔符 RS:指定行(記錄)分隔符 ORS:輸出記錄分隔符 NF:字段數量 NR:記錄的數量 ARGC:命令行參數的個數 ARGV:數組,保存的是命令行所有的參數   例1:不依賴文件和標準輸入 [root@centos7 ~…

    Linux筆記 2018-05-21
  • 正則表達式入門及應用 以grep sed為例

      ◆ 正則表達式正則表達式是由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符) 不表示字符字面意義,而表示控制或通配的功能。 它與shell的通配符既有相似也有不同。 ※ 轉義符\?可將帶有命令性質的符號作為一般字符使用。 正則表達式中,常用以下元字符來代表特定字符的集合: ◆ 分組 ??? 1、正則表達式中,可以用\(\) 將一個或多…

    2018-04-15
  • Linux用戶管理和組管理

    Linux用戶管理和組管理

    2018-04-09

評論列表(2條)

  • 馬哥教育
    馬哥教育 2018-05-22 14:41

    最后一個題的/usr目錄對嗎?

    • Dan
      Dan 2018-05-29 17:50

      @馬哥教育真仔細,錯的那部分應該改為usr/(local,bin,sbin}

欧美性久久久久