N26-肉肉-第二周作業

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

常用文件管理命令有cp,mv,rm

 cp :copy

       -i:交互式復制,覆蓋之前提醒用戶確認;

                圖片.png

        -f:強制復制目標文件夾;

                圖片.png

        -r:遞歸復制目錄;

                圖片.png

        -d :只復制符號鏈接文件本身;

                圖片.png

        -a:遞歸復制目錄,并保留文件所有屬性??梢岳斫鉃樽鰝浞?。

                圖片.png

        –preserv=

            mode:權限

            ownership:屬主和權限

            timestamps:時間戳

            context:安全標簽

            xattr:擴展屬性

            links:符號連接

            all:上述所有屬性

 mv:move

        -i:交互式

          圖片.png

        -f:強制

rm:remove

        -i:交互式

            圖片.png

        -f:強制刪除

            圖片.png

        -r:刪除目錄

            圖片.png

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

成功返回值為0

圖片.png

失敗返回值為1-255

圖片.png

根據命令及其功能的不通,返回結果各不相同。

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

   (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
圖片.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

圖片.png

圖片.png

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

元數據有文件名,大小,塊,IO塊,設備,inode,硬連接,權限,環境,3個時間戳【最近訪問時間,最近更改時間,最近改動時間】,可以用stat命令查看。

    圖片.png

用touch命令來修改時間戳信息

 touch [OPTION]… [FILE]

        -c 如果文件不存在就不創建該文件

        -a 只更改最近訪問時間

            圖片.png

        -m 只更改最近更改時間

            圖片.png

        -t STAMP

             【年月日小時分鐘.秒】注意秒前面要加.

             圖片.png

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

臨時定義一個命令的別名:

        ~]#alias NAME='COMMAND'

            圖片.png

永久定義個命令的別名:

            在家目錄下的.bashrc

            增加一條alias NAME='COMMAND'

            增加以后在命令行執行. .bashrc,即可永久生效

            圖片.png

引用命令執行結果:

            $(COMMADN)或者`COMMAND`

             圖片.png

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

    ls -d /var/l*[[:digit:]]*[[: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。

    mkdir -v /tmp/file-$(date +%Y-%m-%d-%H-%M-%S)

10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

    mkdir -pv /tmp/mytest1

    cp -r /etc/p*[^0-9] /tmp/mytest1/

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

    mkdir -pv /tmp/mytest2

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

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

    mkdir -pv /tmp/mytest3

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

原創文章,作者:100900404,如若轉載,請注明出處:http://www.www58058.com/65700

(0)
100900404100900404
上一篇 2017-01-03
下一篇 2017-01-03

相關推薦

  • 內核編譯及制作Linux系統

        用自己編譯的linux內核自己制作一個很簡單的啟動盤,能夠成功啟動且能有簡單的shell環境。     第一步:從內核官網www.kernel.org 下載相應的內核版本,現在到本地后,將它解壓(我是解壓到/usr/src目錄下),解壓后進入目錄。由于編譯的選項太多,為了…

    Linux干貨 2016-11-24
  • 謹記初心

    謹以此文記錄我從小白成長的心路歷程與技術的成長

    Linux干貨 2018-03-26
  • shell腳本清空系統message日志

      1 #/bin/bash   2 #此腳本用來清空系統message日志文件   3 #author:wyf date:16/10/30   4 LOG_DIR=/var/log   5 ROOT…

    Linux干貨 2016-10-30
  • CentOS6.9系統上編譯安裝httpd.2.2.32

    本文所做的所有操作是在一部新安裝的CentOS6.9系統上。 1.環境與配置 環境說明:VMware上安裝的CentOS6.9系統,兩張系統盤做成的yum源 配置:編譯生成的所有的文件都存放在/usr/local/httpd22/這個目錄下 2.安裝GCC編譯器 [root@localhost ~]# yum grouplist | grep “Develo…

    2017-04-20
  • shell腳本基礎

    1、編程基礎     程序:指令+數據   程序編程風格:                         過程式:以指令為中心,數據服務于指令         &nbs…

    2017-04-20
  • linux文件系統創建

    件系統管理 格式化:低級格式化(分區之前,劃分磁道)         高級格式化:在分區之后進行,創建文件系統         元數據(也是放在塊上(block)):inode  &nbsp…

    Linux干貨 2016-08-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-02 19:59

    非常不建議用截圖來顯示命令。

欧美性久久久久