馬哥教育網絡22班第二周課程練習

1,Linux上的文件管理類命令有哪些?其常用的使用方法機器相關實例演示

文件管理類命令:  

cp 文件復制

        常用選項:

            -i:交互式

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

            -a: 歸檔,相當于-dR –preserv=all

                -d:–no-dereference[不跟蹤符號鏈接] –preserv=links

                –preserv[=ATTR_LIST]

                    mode: 權限

                    ownership: 屬主屬組

                    timestamp: 

                    links

                    xattr

                    context

                    all

            -p: –preserv=mode,ownership,timestamp

            -v: –verbose

            -f: –force 強制覆蓋

mv 移動文件

       常用選項:

            -i: 交互式

            -f: 強制  

rm 刪除文件

        常用選項:

            -i: 交互式

            -f: 強制刪除

            -r: 遞歸

            rm -rf 

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

 1).命令執行狀態返回值

   echo $?保存最近一條命令的執行狀態結果:

   0:成功

   1-255:失敗

 2).命令行展開

~: 展開為用戶的主目錄

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

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

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

/tmp/{aa,bb}/dd = /tmp/aa/dd, /tmp/bb/dd

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

  (1).創建/tmp目錄下 a_c, a_d,b_c,b_d

           

    #    mkdir {a,b}_{c,d}

  (2).創建/tmp/mylinux目錄下的:

 mylinux/

            bin

            boot

                   grub

            dev

            etc

                  rc.d

                      init.d

                   sysconfig

                             network-script

             lib

                 modeules

             lib64

             proc

             sbin

             sys

             tmp

             usr

                  local

                       bin

                        sbin

             var

                 lock

                 log

                 run    

 如下:

   # mkdir mylinux/{bin,boot/grub,dev,etc/rc./{init.d,sysconfig/network-script},lib/modeules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

使用stat命令查看

[root@localhost mytest3]# stat ntp.conf 

  File: `ntp.conf'

  Size: 1923        Blocks: 8          IO Block: 4096   regular file

Device: 802h/2050d  Inode: 940485      Links: 1

Access: (0644/-rw-r–r–)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2013-01-10 07:14:31.000000000 -0800

Modify: 2013-01-10 07:14:31.000000000 -0800

Change: 2016-06-14 05:59:35.931012927 -0700

可使用touch命令修改時間戳信息

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

使用alias命令

alias cls='clear'

命令引用:

name=`COMMAND`, name=$(COMMAND)

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

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

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

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

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

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

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

[root@localhost tmp]# touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`

[root@localhost tmp]# ll | grep tfile-2016-08-20-13-34-36

-rw-r–r–.  1 root  root     0 Jun 14 05:52 tfile-2016-08-20-13-34-36

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/[l,m,n]*.conf /tmp/mytest3

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

(0)
LarryNewLarryNew
上一篇 2016-08-30
下一篇 2016-08-30

相關推薦

  • CentOS系統啟動

    Linux組成 Linux: kernel+rootfs kernel:  進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能 rootfs: 程序和glibc 庫:函數集合, function,  調用接口(頭文件負責描述) 過程調用:procedure ,無返回值 函數調用:function 程序:二進制執行文件 內核設計流派…

    2017-05-15
  • Linux cluster集群全講解

    ? ? ? ? ? ? ? ? ?Linux cluster集群 Linux cluster(集群): cluster:計算機組合,為解決某個特定問題組合起來形成的單個系統; ? Linux Cluster類型: ???LB:Load Balancing,負載均衡; ???HA:High Availiablity,高可用; ???A=MTBF(平均無故障時長…

    2016-11-18
  • iptables基本知識

    1)Linux下的防火墻概念 a、一般談到Linux下的防火墻,我們都會首先想到iptables,其實更確切的叫法應該是Netfilter/iptables,iptables和Netfilter其實是存在差別的。 b、盡管它們經常被用來相互替換使用,Netfilter是用來實現Linux內核中防火墻的Linux內核空間程序代碼段,它要么被直接編譯進內核,要么…

    Linux干貨 2016-07-16
  • N23-第三周博客作業

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

    Linux干貨 2016-12-05
  • 網絡管理,程序管理

    lsmod |grep bond0 ifconfig bond0 down 關閉bonding服務 rmmod bonding  刪除 bonding 服務 lsmod |grep eth1000 查看  lsmod指令,會列出所有已載入系統的模塊 rmmod  刪除內核中的一模塊  查找網卡驅動e1000 rmmod…

    Linux干貨 2016-09-11
  • haproxy實戰之haproxy實現mysql負載均衡

    haproxy實戰之haproxy實現mysql負載均衡 實驗目的haproxy + mysql實現負載均衡 1.準備機器,做好時間同步,域名主機名解析 192.168.42.151 [node2 haproxy] 192.168.42.152 [node3 mariadb] 192.168.42.153 [node4 mariadb] 2.node3,no…

    Linux干貨 2017-06-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-13 13:47

    答案基本上都ok,排版上能稍微處理下,會更好哦~

欧美性久久久久