文件屬性、文件管理命令及glob 博客作業—-21期網絡班第二周

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

   cp  mv  rm

     命令格式:

     cp [options] … SOURCE DEST

     mv [options] … SOURCE DEST

     -a –archive:完全復制

     -r –recursive:迭代(連同子文件及子文件夾)

     -f –force:強制

     rm [options] … DEST

     -r –recursive:迭代

     -f –force:強制

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

    執行狀態返回值(上一條命令),使用變量?表示

    export $?   —- 0為成功;其余值為失敗

    使用{}表示字符的集合

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

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

    mkdir -p {a,b}_{c,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

    mkdir -p /tmp/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,runn}}

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

    ls -l 查看文件或文件夾詳細信息

    元數據的具體含義

    blob.png

    文件類型文件權限  連接數  屬主  屬組     大小     最后修改日志    文件名

    修改文件時間戳可以使用:

    touch -m –mtime 

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

    alias name='COMMAND'

    利用|符號將前一條命令執行結果作為下一條命令的輸入

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

    ls /var|grep '^[l].*[^[alpha]]\+.*[[:lower:]]$'  

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

    ls /etc|grep '^[[:digit:]].*[^[:digit:]]$'

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

    ls /etc|grep '^[^[:alpha:]][[:alpha:]].*'

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

    mkdir /tmp/tfile-`date +%Y-%m-%d-%H-%M-%s`

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

    cp -a /etc/[p]*[^[digit]]$ /tmp/

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

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

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

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

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

(0)
xaochuan1987xaochuan1987
上一篇 2016-07-16 22:23
下一篇 2016-07-16 22:23

相關推薦

  • 推薦-BtrFS學習總結

    一、原理介紹1.可擴展性2.數據一致性的相關特性3.多設備管理及快照二、命令介紹與實戰1.命令介紹2.命令實戰1)環境準備,添加3塊磁盤/dev/sd{b,c,d}如下:2)創建btrfs文件系統3)查看已創建的btrfs文件系統4)掛載btrfs文件系統,啟用壓縮功能5)在線調整文件系統大小6)往當前btrfs文件系統添加設備,以達到在線擴容擴容目的7)執…

    Linux干貨 2016-06-03
  • 再不自動化就晚啦!優云教你4步打造基于CentOS的產品鏡像

    隨著Linux程序的增多,軟件的安裝過程中經常出現如下問題: 1、硬件配置類似或者相同時,批量安裝系統和軟件,希望實現自動化安裝,減少安裝時間和人為出錯。 2、工程實施人員在不同客戶現場進行系統和軟件安裝(硬件配置不同),由于硬件有差別,不容易實現自動化。 筆者針對以上場景,從提高生產效率,減少誤操作的立場,提出如下解決方案,希望能達到拋磚引玉的目的,并能與…

    系統運維 2016-07-16
  • 冒泡算法,源碼安裝http,yum淺談

    生成10個隨機數,采用冒泡算法進行升序或降序排序 #!/bin/bash #author:maoxiong QQ:111111111 #verson:1.0  date:2016-08  #illustrate: declare -a array #create 10 randomnum for num in {0..9} do &nbs…

    Linux干貨 2016-08-26
  • C語言的整型溢出問題

    整型溢出有點老生常談了,bla, bla, bla… 但似乎沒有引起多少人的重視。整型溢出會有可能導致緩沖區溢出,緩沖區溢出會導致各種黑客攻擊,比如最近OpenSSL的heartbleed事件,就是一個buffer overread的事件。在這里寫下這篇文章,希望大家都了解一下整型溢出,編譯器的行為,以及如何防范,以寫出更安全的代碼。 什么是整型溢出 C語言…

    Linux干貨 2016-06-03
  • zabbix如何監控webserver

    1、模版 2、應用集 3、項目 4、觸發器

    Linux干貨 2016-02-19
  • Centos6.5上搭建openvpn

    前言     為了方便遠程辦公時訪問公司的內部系統,如:svn、OA、wiki、禪道等等;通通在防火墻上做了端口映射。發現有時也不好用,所有開始弄OPENVPN。 openvpn簡介     官方網站:https://openvpn.net 打不開請爬墻   &nbsp…

    Linux干貨 2016-02-14

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-17 21:46

    寫的很好,排版還可以在改進一下,l和1弄混了吧,加油

欧美性久久久久