N25-第二周博客作業

1.linux上的文件管理命令

  •   cp命令:copy

                源文件;目標文件;

  •  單源復制:cp [option]… [-T]  SOURCE DEST

              如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中

               如果DEST存在:

                         如果DEST是非目錄文件:則覆蓋目標文件;

                         如果DEST是目錄文件;則先在DEST目錄下創建一個與源文件同名的文件,并復制數據流;

  •  多源復制:cp [OPTION] ..SOURCE…DIRECTORY

                    cp [OPTION]…-t DIRECTORY SOURCE..,

                    如果DEST不存在,錯誤;

                    如果DEST存在;

                             如果DEST是非目錄文件:錯誤;

                             如果DEST是目錄文件:分別復制每個文件夾至目標目錄,并保持原名;

常用選項     -i :交互式復制,即覆蓋之前先確認

blob.png

                 -f:強制覆蓋目標文件;

blob.png

                 -r:遞歸復制目錄;

blob.png

                  -d:復制符號鏈接文件本身,而非其指向的源文件;

blob.png

                 -a:-dr –preserve=all, archive,用于實現歸檔,文件備份用

                     –preserv=

                               mode:權限

                               ownership:屬主和屬組

                               timestamps:時間戳

                                context:擴展屬性

                                links:符號鏈接

                                all:上述所有屬性

  • mv命令 :move

  常用選項: -i :交互式

                      -f: force

  • rm命令:remove

 常用選項: -i:交互式

                     -f:強制

                     -r:遞歸

                      刪除目錄:rm -rf /PATH/TO/DIR

                      危險操作:rm -rf /*

  注意:所有不用的文件建議不要直接刪除,而是移動至某個專用目錄;

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

 命令執行的狀態結果:

        bash通過狀態返回值來輸出此結果:

                 成功:0

                 失?。?-255

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

     命令正常執行時,有的返回有命令返回值;

             根據命令機器功能不同,結果各不相同;

blob.png

bash的基礎特性之命令行展開:

~:自動展開為用戶的家目錄,或指定的用戶的家目錄;

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

     問題 1):如何創建 /tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b

     問題 2):如何創建a_c,a_d,b_c,b_d;

     1    mkdir -p /tmp/x/{y1/{a,b},y2}

     2    mkdir -v {a,b}_{c,d}

 

3.創建/tmp目錄下的:a_c, a_d, b_c, b_d

mkdir -v  /tmp/{a,b}_{c,d}

 

創建/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 -pv /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}}

blob.png

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

元數據指用來描述一個文件的特征的系統數據,諸如訪問權限、文件擁有者以及文件數據塊的分布信息(inode…)等等。在集群文件系統中,分布信息包括文件在磁盤上的位置以及磁盤在集群中的位置。用戶需要操作一個文件必須首先得到它的元數據,才能定位到文件的位置并且得到文件的內容或相關屬性。直接使用stat命令查看即可。

例如 stat /tmp/test01.txt

blob.png

touch 命令更改文件的時間戳             -c :指定的文件路徑不存在時不創建

                                                  -a::僅修改訪問時間

                                                  -m:僅修改更改時間

                                                  -t STAMP 修改時間戳

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

 使用alias命令定義命令的別名 例如 alias mv=’mv -i’

 前面加\即可使用命令本身

 引用命令的執行結果: $(COMMAND) 或`COMMAND`

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

  • ls -d /var/l[0-9]*[[: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

  • touch /tmp/tfile-$(date +%F-%H-%M-%S)

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

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

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

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

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

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

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

(0)
shuiroushanshuiroushan
上一篇 2016-12-12
下一篇 2016-12-12

相關推薦

  • date 命令練習

    一、課外資料補充: 1.命令格式: date[參數]…[+格式] 2.命令功能: date可以用來顯示或設定系統的日期與時間。 3.命令參數: 必要參數: %H小時(以00-23來表示)。 %I小時(以01-12來表示)。 %K小時(以0-23來表示)。 %l小時(以0-12來表示)。 %M分鐘(以00-59來表示)。 %P AM或PM…

    Linux干貨 2016-08-05
  • 文本處理、正則表達式、cut、grep、egrep、fgrep

    文本處理、正則表達式、cut、grep、egrep、fgrep Linux中文本處理工具最常用的就是文本處理三劍客grep、sed、awk再配合正則表達式,可以實現足夠多的文本處理功能。工具的強大之處是因為使用它的人,如何才能發揮文本處理工具的作用呢?答案就是正則表達式,其實正則表達式,只是一種思想,一種表示方法,只要我們使用的工具支持表示這種思想那么這個工…

    Linux干貨 2016-08-07
  • 磁盤文件系統基礎(一)

    磁盤的主要硬件單元有:     1、磁頭:通過電磁感應的方式對磁盤數據進行讀寫。     2、磁道:在磁盤自傳過程中磁頭劃過的圓形軌跡,這些軌跡是肉眼看不見的特色磁化區域。     3、扇區:磁盤上的每個磁道被等分為若干個圓弧,這些圓弧被稱…

    Linux干貨 2016-10-27
  • 初識shell腳本編程

    shell腳本基礎 shell腳本是包含一些命令或聲明,并符合一定格式的文本文件 一般格式要求: 1.首行shebang機制 #!/bin/bash #!/bin/python #!/usr/bin/perl 2.注釋信息 以#開頭,可寫明腳本用途,作者,版本,時間等 3.腳本正文內容, 創建shell腳本 以bash為例 第一行定格#!/bin/bash …

    Linux干貨 2016-08-15
  • mongodb的復制集實現

    簡介:  mongodb有兩種類型的復制,第一種是同于MySQL的主從復制模式,第二種是復制集,提供了自動故障轉移的主從復制集群。其中復制集沒有固定的主節點,當一個主機的故障后從節點會重新“選舉”出一個新的主節點,從而提高的系統的可用性 一、實驗環境: (1)各節點信息: node1: 172.16.2.12 node2: 172.16.2.13 …

    Linux干貨 2015-09-05
  • 8月11日shell編程腳本及課后作業

    shell腳本編程 本章內容 編程基礎 腳本基礎格式 變量 運算 條件測試 流程控制 函數 數組 高級字符串操作 高級變量 配置用戶環境 編程基礎 程序:指令+數據    程序編程風格:       過程式:以指令為中心,數據服務于指令   &nbs…

    Linux干貨 2016-08-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-16 16:00

    這篇寫的不成功~后面幾個建議把要求也加上~再注意下排版會更好~加油哈~

欧美性久久久久