第二周作業

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

    文件管理類命令:cp、mv、rm

    (1)cp:復制命令

     單源復制(源文件為文本文件) 
        其命令格式為:

    cp [OPTION]… [-T] SOURCE DEST
        如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中;
        如果DEST存在:1、如果DEST是非目錄文件,則覆蓋目標文件;2、如果DEST是目錄文件,則先在DEST目錄下創建同名文件并復制數據流

    多源復制(源文件為目錄文件,且其下有多個文件)    
    其命令格式:
       cp [OPTION]… SOURCE… DIRECTORY
       cp [OPTION]… -t DIRECTORY SOURCE…
        如果DEST不存在:報錯
        如果DEST存在:1、如果DEST是非目錄文件,報錯;2、如果目錄是目錄文件,則分別復制每個文件至目標目錄中,并保持原名。

    常用選項:
         -i, –interactive 
                  prompt before overwrite (overrides a previous -n option)
                     交互式復制,覆蓋之前提醒用戶確認

        -R, -r, –recursive
              copy directories recursively
                           遞歸復制目錄
        -d     same as –no-dereference –preserve=links
                  復制符號鏈接文件本身,而非其指向的源文件
        -a, –archive
              same as -dR –preserve=all
                          用于實現歸檔
        -f, –force
              if  an existing destination file cannot be opened, remove it and try again (this  ignored when the -n option is also used)
                      強制覆蓋目標文件
        –preserve[=ATTR_LIST]
              preserve the specified attributes (default: mode,ownership,timestamps), if possible  additional attributes: context, links, xattr, all
            mode:權限                       ownership:屬主和屬組
            timestamps:時間戳               context:安全標簽
            xattr:擴展屬性                  links:符號鏈接
            all:上述所有屬性
        -v, –verbose
              explain what is being done
              詳細展示命令的運行過程

    

        (2)mv:移動命令

       命令格式:
       mv [選項]… 源文件 目標文件
       mv [選項]… 源文件… 目錄
       mv [選項]… –target-directory=DIRECTORY SOURCE…

       常用選項:

                -i:交互式        

                -f:強制

        (3)rm:刪除命令

        命令格式: rm [OPTIONS]…FILE…

        常用選線:           -i:交互式

                                     -f:強制

                                     -r:遞歸                           

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

    (1) bash命令執行返回值  

            命令行執行狀態返回值保存在bash的特殊變量$?中,可以用echo $?查看其返回值,其中0表示成功,1-255表示失敗

            例如:

捕獲.PNG

            執行ls命令時,執行成功了,查看其返回值,顯示為0

捕獲.PNG

            執行ls命令時,命令出錯,查看其返回值,顯示為127

    (2)命令行展開

            ~:展開為用戶的主目錄

            ~USERNAME:展開為指定用戶的主目錄

            {}:可以承載一個以逗號分隔的列表,并將其展開為多個路徑

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

          

3、請使用命令行展開功能來完成以下練習:

   (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d

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

QQ圖片20170118235815.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

mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,user/local/{bin,sbin},var/{lock,log,run}}

QQ圖片20170119000139.png

QQ圖片20170118235228.png

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

        文件的元數據可以使用stat命令去查看。

        如:

捕獲.PNG

        文件的元數據有:

        File:文件名

        Size:文件大小

        Blocks:文件塊大小

        IO Block:io塊大小

        Device:設備號    

        Inode:inode號

        Links:被鏈接的次數

        Access:文件的權限

        Uid:文件屬主

        Gid:文件屬組

        Access time:訪問時間,atime 即:通過 cat,more等讀取其內容

        Modify time:修改時間,mtime 即:改變文件內容

        Change time:改變時間,ctime 即:元數據發生改變

        (2)文件時間戳改變的方法可以touch命令去修改

        touch [OPTION]…FILE…

                    -a :修改atime

                    -m:修改mtime

                    -t [[CC]YY]MMDDhhmm[.ss]

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

    定義命令別名使用命令alias

    使用格式:alias new_name='old_name options'

    如:alias lsa='ls -a'

    在命令中引用另一個命令的執行結果可以使用`COMMAND`或者$(COMMAND) 

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

    ls -d /var/l*[0-9]*[[:lower:]]

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

    ls -d /etc/[0-9]*[^0-9]

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

    ls -d /etc/[^a-z][a-z]*

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*[^0-9] /tmp/mytest1

11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

    cp -a /etc/*.d /tmp/mytest2 

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

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

原創文章,作者:M36-Masuri,如若轉載,請注明出處:http://www.www58058.com/66833

(0)
M36-MasuriM36-Masuri
上一篇 2017-01-18 23:22
下一篇 2017-01-18 23:32

相關推薦

  • DNS服務器類型及查詢過程

    什么是DNS   DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。 DNS域名稱   域名系統作為一個層次結構和分布式數據庫,包含各種類型的數據,…

    Linux干貨 2017-02-08
  • 馬哥教育21期網絡班—第7周課程+練習—-成長進行時–努力前進

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; fdisk /dev/sdb   1、磁盤分區 &nbs…

    Linux干貨 2016-08-19
  • httpd功能配置之https

       HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。HTTPS使用443端口進行通信。    …

    Linux干貨 2016-03-13
  • 13grep和正則表達式

    grep:Global search REgular expression and Print out the line . 文本過濾工具,根據用戶指定的模式對目標文本進行匹配檢查;打印匹配到的行。過濾即不改變原來文本數據。 grep [options] PATTERN [file…] –color=auto: 對匹配到的文本著色顯示…

    Linux干貨 2016-11-27
  • Linux用戶和組管理常用命令

    Linux用戶和組管理常用命令 1、useradd:創建用戶   useradd [options] LOGIN     -u UID: [UID_MIN, UID_MAX]指定uid,(默認500|1000開頭)定義在/etc/login.defs     -o 配合-u 選項, 不檢查…

    Linux干貨 2017-04-04
欧美性久久久久