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

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

  常用的管理命令有: 

      (1)、cp:復制命令

             常用選項:

                   -i:交互式

                   -r, -R: 遞歸復制目錄及內部的所有內容;

                           [root@localhost ~]# cp  -r /etc/ /tmp/etc

                   -a: 歸檔

                           [root@localhost ~]# cp -a /etc/system-release /tmp/

                   -f:強制執行

      (2)、mv:移動文件

              常用選項:

                   -f:強制執行       

      (3)、rm:刪除文件

              常用選項:

                   -r:遞歸

                   -f:強制執行


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

      (1)、命令執行結果狀態:

              bash使用特殊變量$?保存最近一條的執行狀態結果

              0:成功

                [root@localhost ~]# ls /var

                [root@localhost ~]# echo $?

                 0

              1-255:失敗

                [root@localhost ~]# ls /varr

                   [root@localhost ~]# echo $?

                    2

     (2)、命令行展開:

              ~:展開為用戶主目錄

                [root@localhost sysconfig]# cd ~

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

                [root@localhost ~]# mkdir -p /tmp/x/{y1,y2}/{a,b}


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

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

                [root@localhost ~]# mkdir -p /tmp/{a,b}_{c,d}

                   [root@localhost ~]# ll /tmp/

                   total 84

                   drwxr-xr-x.   2 root root  4096 Jul 15 16:10 a_c

                   drwxr-xr-x.   2 root root  4096 Jul 15 16:10 a_d

                   drwxr-xr-x.   2 root root  4096 Jul 15 16:10 b_c

                   drwxr-xr-x.   2 root root  4096 Jul 15 16:10 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

**********************************************************************

[root@localhost ~]# mkdir -p /tmp/mylinux/{bin,boot,dev,etc,lib,lib64,proc,sbin,sys,tmp,usr,var}

[root@localhost ~]# mkdir /tmp/mylinux/boot/grub

[root@localhost ~]# mkdir /tmp/mylinux/etc/{rc.d,sysconfig}

[root@localhost ~]# mkdir /tmp/mylinux/etc/rc.d/init.d

[root@localhost ~]# mkdir /tmp/mylinux/etc/sysconfig/network-scripts

[root@localhost ~]# mkdir /tmp/mylinux/lib/modules

[root@localhost ~]# mkdir -p /tmp/mylinux/usr/local/{bin,sbin}

[root@localhost ~]# mkdir -p /tmp/mylinux/var/{locm,log,run}

**********************************************************************


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

       (1)、元數據包含信號及含義:

                File:文件名

                Size:文件大小

                Blocks:占據的磁盤塊數

                IO Blocks:讀寫塊大小

                Device:文件所在設備

                Access:訪問權限   Uid:屬主   Gid:屬組

                Access:最近一次訪問時間

                Modify:修改時間

                Change:改變世界

       (2)、查看命令: 

                stat /PATH/TO/SOMEFILE

       (3)、如何修改文件的時間戳信息

                touch -a:修改最近一次訪問時間

                touch -m:修改修改時間


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

       (1)、命令別名定義:

                                              alias name=value

                      (2)、在命令中應用另一個命令的執行結果

               COMMADN1  |  COMMADN2  |  COMMAND3…


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

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


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

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


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

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


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

        [root@localhost ~]# filename=`date +%F-%H-%M-%S`

        [root@localhost ~]# mkdir /tmp/tfile-$filename

        [root@localhost tmp]# ll

        drwxr-xr-x.   2 root root  4096 Jul 15 17:14 tfile-2016-07-15-17-13-16


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

                        [root@localhost ~]# mkdir /tmp/mytest1

        [root@localhost ~]# cp -a /etc/p*[^[:digit:]] /tmp/mytest1


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

        [root@localhost ~]# mkdir /tmp/mytest2

        [root@localhost ~]# cp -a /etc/*[.d] /tmp/mytest2


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

        [root@localhost ~]# mkdir /tmp/mytest3

        [root@localhost ~]# cp -a /etc/[l,n]*.conf /tmp/mytest3

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

(0)
BazingaBazinga
上一篇 2016-07-16
下一篇 2016-07-16

相關推薦

  • 用戶和組管理

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@suywien ~]# who | cut -d ‘ ‘ -f1 | uniq -c 2 root [root@suywien ~]# 2、取出最后登錄到當前系統的用戶的相關信息。 [root@suywien ~]# who | tail -1 | cut…

    Linux干貨 2018-03-18
  • 文本處理三劍客之sed

    文本處理三劍客之sed sed概述 sed使用示例 sed的高級應用 sed概述 sed, 作為文本三劍客之一,其定位就是一個編輯器, 而且sed是一個流式編輯器(stream editor),其主要功能是過濾和轉換文本。 sed – stream editor for filtering and&…

    Linux干貨 2016-08-12
  • yum源搭建

    本地yum源搭建,網絡yum源搭建

    Linux筆記 2018-04-21
  • 壓縮及解壓工具

    通過算法壓縮數據,時間換空間。文本文件的壓縮比更大,二進制文件的壓縮比較小。 壓縮工具占用cpu時鐘。 compress/uncompress .Z gzip/gunzip .gz bzip2/bunzip2 .bz2 壓縮比比gz大但是也沒取代gz xz/unxz .xz 壓縮比大,現在較流行。 zip/unzip .zip 歸檔工具,既能歸檔又能壓縮 t…

    Linux干貨 2016-08-21
  • vim編輯器

    一、vim編輯器簡介     文本:ASCII,Unicode     文本編輯種類:     行編輯器:sed     全屏編輯器:nano,vi     v…

    Linux干貨 2016-08-10
  • LVM的創建與管理

    一、基本概念     1、LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。     2、why:通常在安裝Linux系統的時候對磁盤進行一盤的分區,一旦日后分區或整個磁盤的空間…

    Linux干貨 2016-06-22

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-16 22:37

    寫的很好,排版還可以在改進一下,看一下最后一個是不是漏了點什么,加油

欧美性久久久久