馬哥教育網絡班20期+第2周課程練習

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

  常用文件管理類命令:    

  1、復制:cp 

  常用方法:

  cp 原文件 目錄或新文件名

blob.png

   cp -i 原文件 目錄或新文件名  這是交互式方式

blob.png   

   cp -a 原文件 目錄或新文件名  歸檔復制,沒用-a選項時,文件某些屬性或權限會改變

blob.png

cp -r 目錄 目錄  遞歸復制,可以將一個目錄下的所有文件復制到新的目錄

blob.png

  2、移動:mv

mv [options] source1 source2 …. directory

參數-f 強制,若目標文件存在,不會詢問,直接覆蓋

blob.png

    -i 交互式,若目標文件存在,則詢問是否覆蓋

blob.png

    -u 若目標文件存在,我們要移動的文件較新才更新

blob.png

mv可以用來更改文件名

blob.png

  3、刪除:rm

常用方式:rm [option]… file …

     常用選項:-r 遞歸,用于刪除目錄及里面的文件;這是個非常危險的選項

               -f 強制,不會出現警告

blob.png

               -i 交互,

blob.png

最后說明一下,我們在用cp和mv命令 ,若源文件是多個文件或者是目錄時,目標文件必須是目錄。

2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。

   命令執行狀態:

       成功:返回值為0

       失敗:返回值為非0,即1—255

blob.png

   命令行展開:

       ~ 用戶主目錄

       ~user 用戶名為user的主目錄

blob.png

      {,,}用逗號隔開的列表,可展開為多個路徑:

              /tmp/{a,b} = /tmp/a, /tmp/b

      /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi

blob.png

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

blob.png

   (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

blob.png

4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

   元數據包含:inode ,filetype,文件數據塊被引用的次數,屬主,屬組,文件大小,文件被保存在的數據塊數量,最近訪問的時間,最近修改內容的時間,最近改變的時間,但不包含文件名

   stat 命令可以查看

   用touch 修改文件時間戳:touch [OPTION]… FILE…

                                  -a: only atime

                                  -m: only mtime

                                  -t STAMP:

                                        [[CC]YY]MMDDhhmm[.ss]

5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?

   定義一個命令的別名有兩方式:

    alias 命令:alias 別名="VALUE",立即生效,非永久生效

    編輯配置文件:不會立即生效,bash 重讀配置文件才會生效

       ~/.bashrc 生效范圍:當前用戶 

       etc/bashrc 生效范圍:所有用戶

   在命令中引用另一個命令的結果:通過管道符 :|

       使用方式:COMMAND1 | COMMAND2 | COMMAND3 |…

6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。

    ls /var/1*[0-9]*[[:lower:]]

7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。

    ls /etc/[[:digit:]]*[^[:digit:]]

8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。

    ls /etc/[^[:alpha:]][[:alpha:]]*

9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

    touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

    cp -a /etc/p*[^[:digit:]] /tmp/myttest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

    cp -a /etc/I*.d /tmp/mytest2
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    cp -a /etc/[1mn]*.conf /tmp/mytest3
   

原創文章,作者:N20-重慶-雪寒,如若轉載,請注明出處:http://www.www58058.com/18288

(0)
N20-重慶-雪寒N20-重慶-雪寒
上一篇 2016-06-16 21:07
下一篇 2016-06-17 15:28

相關推薦

  • N22-第一周博客作業

    1、計算機的組成和及其功能? 計算機由硬件,操作系統,軟件三大部分組成。 硬件: 計算機系統中所使用的電子線路和物理設備,主要由中央處理器( CPU )、存儲器、外部設備(輸入輸出設備、I/O設備)及總線等組成。 a、中央處理器(CPU)的主要功能是根據存儲器內的程序 ,逐條地執行程序所指定的操作。中央處理器的主要組成部分是:數據寄存器、指令寄存器、指令譯碼…

    Linux干貨 2016-08-15
  • lvs

    Linux筆記 2018-07-08
  • 文件通配符是啥?

    文件通配符     包含 ‘?’, ‘*’ 或 ‘[‘ 字符的字符串稱為通配符模板(wildcard  pattern).形成路徑名(globbing)指一種操作,把通配符模板展開為匹配該串的路徑名.匹配定義為:   …

    Linux干貨 2017-04-23
  • 第三周博客作業

    who useradd usermod groupadd

    Linux干貨 2017-12-17
  • GOPS 2016全球運維大會 上海站

    GOPS 2016全球運維大會 ? 上海站已經圓滿落幕,最新GOPS大會推薦:GOPS2017全球運維大會 ? 深圳站 基本信息: GOPS2017全球運維大會 ? 深圳站 時間:2017-04-21 08:00:00 至 2017-04-22 18:00:00結束 地點:深圳    會議規模:5000人 會議詳情:http://www.…

    系統運維 2016-09-07
  • Linux高級文件系統管理之磁盤配額、軟RAID及LVM

    高級文件系統管理之磁盤配額、軟RAID及LVM   本章內容: 設定文件系統配額 設定和管理軟RAID設備 配置邏輯卷   一、文件系統配額:     執行軟限制(soft limit) 硬限制(hard limit)     注:磁盤配額只能針對分區控制有效,不能對整個磁盤控制…

    Linux干貨 2016-09-01
欧美性久久久久