linux文件管理類命令學習總結練習

1、常用文件管理類命令:cp, mv, rm

  cp: copy命令

      單元復制 cp [OPTION]… [-T] SOURCE DEST  

                  DEST不存在:先創建-復制數據-EDST

                    例如: ~~]# cp /tmp/cat.out /tmp/cat1.out

                   DEST 存在:DEST非目錄-覆蓋DEST

                  b 例如: ~~]# cp /tmp/cat.out /tmp/cat.out

                              DEST是目錄-先創建-復制數據流至DEST

                              例如: ~~]# cp /tmp/cat.out /tmp/

      多元復制 cp [OPTION]… SOURCE… DIRECTORY

               cp [OPTION]… -t DIRECTORY SOURCE…

                  DEST不存在:錯誤

                   DEST 存在:DEST非目錄-錯誤

                              DEST是目錄-分別復制至目標目錄

                              例如: ~~]# cp /tmp/ip.txt /tmp/ipnew.txt /tmp/12

      常用選項:

                i 交互

                f 強制

                r 遞歸,

                d 復制鏈接, 

                a 全部屬性歸檔   

  mv: move命令 移動,重名名

       mv [OPTION]… [-T] SOURCE DEST

         例如: ~~]# mv /tmp/ip.txt /tmp/ip_new.txt 

       mv [OPTION]… SOURCE… DIRECTORY

         例如: ~~]# mv /tmp/ip.txt /etc/

       mv [OPTION]… -t DIRECTORY SOURCE…

         例如: ~~]# mv /tmp/12 /tmp/man/

      常用選項:

                i 交互

                f 強制

                r 遞歸,

  

  rm:remove命令:刪除,

       rm [OPTION]… FILE…

              常用選項:

          -i:interactive

          -f:force

          -r: recursive

          刪除目錄: rm -rf /PATH

          注意:慎用rm命令建議使用mv代替 臨時目錄回收站 危險命令:rm -rf /*  

 

2、bash的基礎特性:命令的執行狀態結果

    命令執行的狀態結果:

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

        成功:0

        失?。?-255

        執行結果保存于bash的$變量中

    引用命令的執行結果:

      $(COMMAND)

      或`COMMAND`

     強引用:"" 

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

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

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

      例如:/tmp/{a,b} 相當于 /tmp/a /tmp/b

3、命令展開功能練習:

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

         ~]# mkdir -pv /tmp/{a_{c,d},b_{c,d}}   

/tmp

|– a_c

|– a_d

|– b_c

|– b_d 

   (2) 創建/tmp/mylinux目錄下的對應目錄

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

/tmp/mylinux/

|– bin

|– boot

|   `– grub

|– dev

|– etc

|   |– rc.d

|   |   `– ini.d

|   `– sysconfig

|       `– network-script

|– lib

|   `– modules

|– lib64

|– proc

|– sbin

|– sys

|– tmp

|– usr

|   `– local

|       |– bin

|       `– sbin

`– var

    |– lock

    |– log

    `– run

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

       元數據包含文件的路徑、大小,權限、時間戳等

         查看元數據命令  stat [OPTION]… FILE…

           例如:  ~]#stat /tmp/ip_new.txt 

     時間戳:

        access time:2015-12-10 16:12:22.776423693 +0800   存取時間(最后一次讀的時間) cat more

        modify time:2015-12-10 16:12:22.776423693 +0800   文件內容修改時間 (數據)

        change time:2015-12-10 16:12:22.776423693 +0800   文件修改時間  (數據和元數據)

      touch命令:

             touch [OPTION]… FILE…

              -c:指定文件不存在時不創建

              -a:修改access time:

              -m:修改modify time;

              -t:STAMP 指定時間

                 [[CC]YY]MMDDhhmm[.ss]

              例如:

              ~]# touch -t 0911142234.50 /tmp/ip_new.txt 更新 access,modify為指定時間

              ~]# touch -a /tmp/ip_new.txt  更新access時間為當前系統當前時間

              ~]# touch -r A B  更新B文件的時間戳和A文件的相同

          注意change time  即當前修改時間

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

    alias,命令別名

    alias NAME='COMMAND'   定義一個命令別名

      例如 ~]# alias cp='cp -i'

    alias 查看bash中存在的命令別名

    命令引用

        引用命令的執行結果:

      $(COMMAND)  $(cat /tmp/ip_new.txt)

      或`COMMAND` $`cat /tmp/ip_new.txt`

     

     bash基本特性:引用 

       強引用: ''

       弱引用:""

       命令引用:“

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

    ~]# ls -d /etc/l?*[0-9]*[[:lower:]]

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

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

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

    ~]# ls -a /etc/[^a-z][a-z]*

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

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

     ~]# touch /tmp/tfile-$(date +"%Y-%m-%d-%H-%M-%S")

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

     ~]# mkdir /tmp/mytest1 | cp -rf /etc/*[^0-9] /tmp/mytest1

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

     ~]# mkdir /tmp/mytest2 | cp -rf /etc/*\.d /tmp/mytest2

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

     ~]# mkdir /tmp/mytest3 && cp -rf /etc/[l-n]*\.conf /tmp/mytest3 

     ~]# mkdir /tmp/mytest3 | cp -rf /etc/[l-n]*\.conf /tmp/mytest3

     

原創文章,作者:N24-zhoub,如若轉載,請注明出處:http://www.www58058.com/57782

(0)
N24-zhoubN24-zhoub
上一篇 2016-11-05 23:26
下一篇 2016-11-06 00:32

相關推薦

  • 馬哥教育網絡21期+第三周作業博客

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

    Linux干貨 2016-08-01
  • CentOS7安裝Zabbix3.0版本應用

    一、Zabbix介紹        zabbix 簡介   Zabbix 是一個高度集成的網絡監控解決方案,可以提供企業級的開源分布式監控解決方案,由一個國外的團隊持續維護更新,軟件可以自由下載使用,運作團隊靠提供收費的技術支持贏利  &n…

    Linux干貨 2016-11-03
  • Linux – 計算機基礎知識體系

    一、認識計算機的組成      計算機組成(computer composition)指的是系統結構的邏輯實現,包括機器機內的數據流和控制流的組成及邏輯設計等。 計算機一般是由硬件系統和軟件系統這兩部分組成,硬件系統包括:CPU、內存、硬盤、輸入和輸出設備(鍵盤鼠標、顯示器等),軟件系統包括:系統軟件自身、用…

    Linux干貨 2017-02-19
  • Linux文件權限之facl

    1、什么是facl         facl(file access control list)文件訪問控制列表,主要目的是在原有的u,g,o之外,另一層讓普通用戶能控制賦權給另外的用戶或組的機制;       &nbs…

    Linux干貨 2016-09-19
  • MAN手冊、Linux文件系統等介紹

    適合人群:Linux初學者 主要內容: Man手冊使用介紹        FHS文件系統介紹        Linux文件類型介紹        隨堂筆記 操作環境:CentOs 6.8 ☆ MAN 手冊介紹 man手冊…

    Linux干貨 2016-10-18
  • N21-天天-第八周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 主要功能: 網橋將兩個相似的網絡連接起來,并對網絡數據的流通進行管理。它工作于數據鏈路層,不但能擴展網絡的距離或范圍,而且可提高網絡的性能、可靠性和安全性。 集線器的英文稱為“Hub”。主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離,同時把所有節點集中在以它為中心…

    Linux干貨 2016-08-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 17:18

    內容基本上都完成了,結合markdown來展示的話,會更好;繼續加油~

欧美性久久久久