linux 學習總結第二周

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

   常用的文件管理類工具:cp,mv,rm

   

命令cp用于文件拷貝,分為單源文復制和多源復制


單源復制語法:cp [options]…[-t] source dest 。


注意事項: 1如果dest不存在,則事先創建此文件,并復制源文件的數據流至dest中。

          2如果dest是非目錄文件,則會覆蓋目標文件。

          3如果dest是目錄文件,則先在dest目錄下創建一個與源文件同名的文件并將源文件數據流復制過來。



例子1: cp /tmp/ou/456.txt文件到/etc/hh目錄下

      blob.png

 

例子2:如果dest是非目錄文件,則會覆蓋目標文件。

      blob.png


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

        blob.png

多源復制語法:cp [OPTION]… SOURCE… DIRECTORY

             cp [OPTION]… -t DIRECTORY SOURCE…

注意事項:   1如果DIRECTORY是常規文件則顯示錯誤。

            2如果DIRECTORY是目錄文件則分別復制每個文件至目標目錄中,并保持原名。

例子1:cp 123,123.txt到/etc/aa/bbb.txt文件下,則顯示錯誤。

         blob.png

例子2:cp 123,123.txt到/etc/ooo目錄下,則復制文件到目錄并保持原名。

      blob.png

cp命令常用命令選項:

         -i:交互式復制,即覆蓋之前提醒用戶確認。

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

         -r:遞歸復制目錄中的內容和目錄。

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

         -a:用于實現歸檔。




命令mv用于移動源文件到目標文件或目錄。

語法:blob.png

例子:mv /tmp/ou/456.txt到/etc/ooo下。

      blob.png

mv命令常用選項:

       -i:交互式復制,即覆蓋之前提醒用戶確認。

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



rm命令用于刪除文件或目錄。

語法:blob.png

例子:rm -rf(遞歸目錄加強制刪除) /tmp/ou/123

     blob.png


常用選項: 

        -i:交互式刪除,即刪除之前提醒用戶確認。

        -f:強制刪除目標文件。

        -r:遞歸刪除目錄中的內容和目錄。




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


   命令執行狀態和返回值:bash通過狀態返回值來輸出此結果,0為成功,1-255為失敗。命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中。

  

     例子1:ls命令后用echo $? 查看結果返回值為0代表命令執行成功。

               blob.png


     例子2:ls命令后用echo $?查看結果返回值為2代表命令執行失敗。

               

              blob.png


   命令行展開:~:展開為用戶的家目錄,{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑

             

      例子1:切換至家目錄,~。

              blob.png

        

      例子2: tmp目錄下同時創建a,b,c,3個文件。

              blob.png

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

      

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

              blob.png


      

      (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


        blob.png



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

     

    命令:stat,顯示文件或文件系統的狀態

    

例子:文件的元數據信息一般就是文件的屬性信息,例如文件的名稱、大小、類型、設備號、硬鏈接、權限、環境、時間戳。

     blob.png

改變文件的時間戳信息:時間戳信息分為,access最近訪問時間,modify最近更改時間,change改動時間。modify是根據數據改變的,change是根據元數據改變。

   

    改變時間戳的命令:touch

  

    語法:blob.png

   

    常用選項:

              -c:如果沒有文件則不創建空文件

              -a:僅修改access time

              -m:僅修改modify time

              -t:stamp 

                       [[CC]YY]MMDDHHMM[.ss]


例子:把/tmp/ou文件目錄的時間戳中的(modify time)改為2006年6月6日12點12分30秒。

      blob.png    


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

   

   定義一個命令的別名命令:alias

                    語法:alias name=‘COMMAND’(僅對當前進行shell有效)


例子:定義ls命令別名為“oo”,然后使用oo查看文件目錄內容。

     blob.png


如何在命令中引用另一個命令的執行結果?

   

“管道”:連接程序實現將前一個命令的輸出直接定向后一個程序當做輸入數據流。

  

  語法:COMMAND|COMMAND|COMMAND|…

  例子:列出/tmp/ou/456.txt文件然后把結果給第二個命令,把文件中的小寫字母通過tr命令轉換為大寫。


      blob.png

    


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


     blob.png

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

  

      blob.png



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


    blob.png

   

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

     blob.png

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


     blob.png


     blob.png



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

     blob.png

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


    blob.png






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

(0)
N24_huamaoN24_huamao
上一篇 2016-12-04 09:56
下一篇 2016-12-04 10:20

相關推薦

  • N26-第六周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題 VIM有三種模式,分別為標準模式、輸入模式、末行模式 模式切換:          標準模式——輸入模式:i          標準模式——末行模式:: …

    Linux干貨 2017-07-08
  • day6作業

    1、創建用戶gentoo,附加組為bin和root,默認shell為 /bin/csh,注釋信息為"Gentoo Distribution"     2、創建下面的用戶、組和組成員關系 名字為admins 的組 用戶natasha,使用admins …

    系統運維 2016-08-08
  • RAID

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

    Linux干貨 2016-12-23
  • mysql5.6 GTID的實現以及maridb 10.9多主一從的架構

    一、MySQL 5.6 以后出現的GTID:     GTID概念:          1. GTID是一個由服務器的UUID和事務序號組成的唯一事務序號       &…

    Linux干貨 2015-12-18
  • 運行級別

    運行級別(Runlevel)指的是Unix或者Linux等類Unix操作系統下不同的運行模式。運行級別通常分為7等,分別是從0到6,但如果必要的話也可以更多。 例如在大多數Linux操作系統下一共有如下7個典型的運行級別: 0 停機,關機 1 單用戶,無網絡連接,不運行守護進程,不允許非超級用戶登錄 2 多用戶,無網絡連接,不運行守護進程 3 多用戶,正常啟…

    Linux干貨 2017-07-10
  • web service之http協議

    一.概述 1.web應用的核心是http協議(HyperText Transfer Protocol),http協議的由兩部分組成,客戶端程序和服務器端程序,通過交換http報文進行會話。web頁面則是由對象(也叫資源)組成的,對象直白的說就是一個個的文件,而這些對象可以通過URL引用,URL由兩部分組成,存放對象的主機名和對象的文件路徑,而這些對象都存儲在…

    Linux干貨 2016-11-03
欧美性久久久久