N22-第二周博客作業

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

常見的文件類管理命令:cp,rm,mv

cp復制文件和目錄:

QQ截圖20160819211946.png

-f, –force 強制執行

-i 顯示交互信息,默認cp 帶-i選項

QQ截圖20160819213245.png

-r,-R 遞歸復制目錄

QQ截圖20160819213634.png

QQ截圖20160819213724.png

-s 創建一個符號鏈接而不復制文件

QQ截圖20160819215025.png

-d 復制符號鏈接本身

QQ截圖20160819215605.png

cp aa.link qqq 相當于創建qqq,并把aa.txt的數據流復制到qqq
QQ截圖20160819215830.png

rm 刪除文件或目錄

-f:強制刪除

直接刪除,不會提示信息,慎用?。?!

QQ截圖20160819221159.png

-i:提示交互信息,默認別名 參數

QQ截圖20160819221316.png

-r,-R:遞歸刪除

QQ截圖20160819221120.png

mv:移動或重命名

-f 強制執行

-i  提示交互信息,默認

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

命令執行狀態返回結果:

bash通過狀態返回值顯示此結果:

    成功:0

    失?。?-255

命令執行完成之后,其狀態返回值保存在bash的特殊變量$?中

QQ截圖20160819223217.png

QQ截圖20160819223300.png

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

QQ截圖20160819223900.png

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

QQ截圖20160819223708.png

3、請使用命令行展開功能來完成以下練習:
    (1)創建/tmp目錄下的:a_c,a_d,b_c,b_d
    (2)創建/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
        └── run

(1)[root@localhost tmp]# mkdir {a,b}_{c,d}
QQ截圖20160819224543.png

(2)[root@localhost tmp]# mkdir -p  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}}
QQ截圖20160819225905.png

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

元數據:包括文件的權限,屬主、屬組信息,inode信息,數據大小,時間信息(atime,mtime,ctime)等

QQ截圖20160819235831.png

時間

modification time (mtime):
當該檔案的內容數據變更時,就會更新這個時間!內容數據指的是檔案的內容,而不是檔案的屬性或權限
status time (ctime):
當該檔案的狀態(status)改變時,就會更新這個時間,舉例來說,像是權限與屬性被更改了,都會更新這個時間。
access time (atime):
當該檔案的內容被取用時,就會更新這個讀取時間 (access)。舉例來說,我們使用 cat 去讀取 /etc/man.config ,就會更新該檔案的 atime 了。

QQ截圖20160819235932.png

修改文件的時間戳信息用touch命令

-a :僅修訂 access time;
-c :僅修改檔案的時間,若該檔案不存在則不建立新檔案;
-d :后面可以接欲修訂得日期而不用目前的日期,也可以使用 –date="日期或時間"
-m :僅修改 mtime ;
-t :后面可以接欲修訂的時間而不用目前的時間,格式為[YYMMDDhhmm]

QQ截圖20160820001835.png

QQ圖片20160820002842.png

QQ截圖20160820003407.png

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

alias NAME="VALUE"

QQ截圖20160820010632.png

注意:此種設置方式至對當前Shell有效!如果需要全局有效,可以在/etc/bashrc(全局)、~/.bashrc(用戶個人)文件創建別名命令。

引用命令的執行結果

$(COMMAND)或`COMMAND`

QQ截圖20160820013510.png

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

QQ截圖20160820120054.png

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

QQ截圖20160820120733.png

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

QQ截圖20160820125732.png

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

QQ截圖20160820131224.png

QQ截圖20160820131257.png

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

[root@localhost mytest1]# cp -a  /etc/p*[^0-9] /tmp/mytest1

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

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

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

[root@localhost mytest3]# cp /etc/[lmn]*.conf /tmp/mytest3

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

(0)
answeranswer
上一篇 2016-08-22
下一篇 2016-08-22

相關推薦

  • 磁盤分區,raid,lvm,腳本編程_第七周練習

    Q1:創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@promote ~]# fdisk /dev/sdb        &n…

    Linux干貨 2016-12-24
  • 運維練習題

     1、簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。TCP三次握手:客戶端向服務器發送SYN包,客戶端進入syn_SEND狀態服務端收到客戶端的發送的包返回ACK+SYN包,服務器端進入SYN_RECV狀態客戶端收到服務器端返回的包再發ACK包,客戶端進入ESTABLISHED狀態,服務器收到包也進入ESTABLISHED狀態客戶…

    Linux干貨 2016-06-12
  • RAID

    RAID:       Redunant ARRAYS OF Inexpensive Disks       廉價磁盤陣列 Independent        Berkeley: A case for Redundent Arrays of Inexpens…

    Linux干貨 2016-12-23
  • N25第四周總結(lvm)

    lvm 詳解 大綱:    1、什么是lvm     2、為什么要使用lvm     3、如何實現lvm     4、lvm各項命令詳解   1、什么是lvm:        lmv (Logical Volume Manager…

    Linux干貨 2016-12-22
  • ansible學習筆記之1

    ansible學習筆記之1 ansible學習筆記之1 ansible 基礎 ad-hoc 基礎概念 ansible學習筆記之1 說說運維工具的類型 > 運維工具按是否需要有代理程序來劃分分為兩類:      agent(需要代理工具):          基于專用的age…

    2016-11-21
  • 推薦-VSftpd使用MySQL存儲虛擬用戶進行認證

    VSftpd使用MySQL存儲虛擬用戶進行認證 VSftpd使用MySQL存儲虛擬用戶進行認證 前言 實驗拓撲 實驗環境 實驗步驟 安裝vsftpd并測試 安裝MySQL并創建對應用戶和表 配置vsftpd基于MySQL表的虛擬用戶 測試 測試tom用戶的權限 測試anyisalin用戶的權限 總結 前言 周一的時候做這個實驗失敗了,當時以為是pam_mys…

    Linux干貨 2016-04-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-22 14:05

    寫的很好,排版還可以在漂亮一點,加油,3大題2小題和題目的要求不一樣

欧美性久久久久