N25 第二周作業

一.Linux上常用的文件管理類命令及用法示例


    1.cp復制命令,具體有兩個,一為單源復制,一種為多源復制。

     常用選項

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

        -f:強制覆蓋,不提示。

        -r:遞歸復制目錄。(注意不同windows復制文件夾名相同會覆蓋,這里會把源目錄里的所有文件附加到新的目錄下)

        -d:復制符號鏈接文件本身(如果沒有這選項,則會復制文件本身,-d 等于直接復制快捷方式)

        -a: -dR –preserve=all ,archive, 用于實現歸檔

        –preserve=

          mode:權限

          ownership:屬主和屬組

          timestamps:時間戳

          context:安全標簽

          xattr:擴展屬性

          links:符號鏈接

          all:以上所有屬性

     單源復制:cp [OPTION]…  SOURCE DEST      

           示例:copy文件到目錄

             [root@localhost ~]# cp  /etc/fstab /tmp/

            copy目錄到另一個目錄          

             [root@localhost ~]# cp -r /var/log /tmp/log

            copy目錄到另一個目錄,并重命名

             [root@localhost ~]# cp -r /var/log /tmp/log1

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

            cp -f /etc/fstab /var/log/boot.log  /var/log/yum.log  /tmp/

             cp [OPTION]… -t DIRECTORY SOURCE…


    2.mv命令:移動文件或目錄         

       mv [OPTION]… [-T] SOURCE DEST

          mv [OPTION]… SOURCE… DIRECTORY

          mv [OPTION]… -t DIRECTORY SOURCE…

         用法和cp差不多,常用選項

        -i:交互式

        -f:強制移動

    3.rm命令:刪除文件或目錄

       rm [OPTION]… FILE…

            常用選項:

            -r:遞歸刪除

            -f:強制刪除

            示例: rm -rf /tmp/


     4.mkdir:建立目錄

        mkdir [OPTION]… DIRECTORY …

          -p:自動按需創建父目錄

          -v:顯示詳細過程

          -m: 直接給定權限

      示例:[root@localhost ~]# rmdir /tmp1

    5.rmdir:刪除空目錄

       示例:[root@localhost ~]# rmdir /tmp1 這里也可以使用rm -rf /tmp1

     6.tree:顯示目錄層級結構

        tree [OPTION] [directory]

           -L : level ,要顯示的層級

        示例:

         blob.pngblob.png

         只顯示一層

         blob.png


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

    1.命令執行狀態返回值 

     bash下執行命令后,不管成功與否,都會有一個返回值,我們可以通過

       命令echo $?查看這個近回值可以判斷上一次的命令執行是否成功,成功返

       回0,失敗返回非0。

       示例:執行成功

        blob.png

        執失失敗

        blob.png

    2.命令展開

     ~:展開為用戶的主目錄

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

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

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

               mkdir {a,b}_{c,d} 相當于mkdir a_c a_d b_c b_d

三.命令展開創建目錄練習

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

        blob.png

        (2)創建下圖目錄層結構

          blob.png         

         [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}}


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

    無數據包含信息有路徑,大小inode,權限,修改時間,訪問時間,鏈接信息等相關屬性信息。通過命令stat查看  

       blob.png

     可通過touch命令來修改相關時間戳

       touch – change file timestamps (如果文件不存在,則創建新文件)

          touch [OPTION]… FILE…  

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

               -a:修改access time

               -m:修改modify time

                -t: STAMP  

                  use [[CC]YY]MMDDhhmm[.ss] instead of current time

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

     定義別名:

             #alias NAME='COMMNAD' (只對當前shell進程有效)  (永久有效修改家目錄 .bash_profile)  

     在命令中引用另一個命令的執行結果可以用反引號 `COMMAND`或$(COMMAND)

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

    blob.png

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

    [root@localhost tmp]# ll /etc/[0-9]*[^0-9]

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

    [root@localhost tmp]# ll -d /etc/[^a-z][a-z]*

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

    [root@localhost tmp]# touch /tmp/tfile-`date +%F-%H-%M-%S`

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

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

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

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

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

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

 

     

     

        

        

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

(0)
mr.sprintmr.sprint
上一篇 2016-12-12
下一篇 2016-12-12

相關推薦

  • 正則表達式練習

    一: 1、找出ifconfig命令結果中本機的所有IPv4地址         2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示 二: 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使用兩種方式) 2、顯示/etc…

    Linux干貨 2016-08-12
  • ansible自動化運維工具使用詳解

    一、ansible簡介   1.ansible        ansible是新出現的自動化運維工具,基于Python研發。糅合了眾多老牌運維工具的優點實現了批量操作系統配置、批量程序的部署、批量運行命令等功能。僅需在管理工作站上安裝ansible程序配置被管控主機的IP信息,被…

    2016-04-30
  • N25第二周作業 文件管理類命令cp mv rm以及 bash特性之文件名通配

    Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。         文件管理類命令主要有cp, mv, rm          cp用于單個文件的復制,例如:  &nb…

    Linux干貨 2016-12-13
  • 學習宣言

    不妥協,不氣餒,朝著自己的目標前進。

    Linux干貨 2016-10-24
  • Linux基礎知識之GUN awk

    awk:報告生成器,格式化文本輸出    基本用法:    gawk [options] 'program' FILE …    options:     &…

    Linux干貨 2016-09-20
  • 馬哥教育網絡第21期-第十一周課程練習

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 A和B進行通信 A發送數據:A使用單向加密算法獲得數據的特征碼,把特征碼附加到數據的尾部,A使用對稱加密算法對數據進行加密。A使用B發過來的公鑰對A的對稱加 密算法加密密鑰進行加密,附加到數據后面。 B接收方:B使用自己的私鑰對數據進行解密。得到A的對稱密鑰,對對稱密鑰解密獲得數據的特征碼,B使用單向加密算法獲…

    Linux干貨 2016-12-26

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-16 15:07

    贊,基礎命令總結的非常詳細,基礎命令很重要~~加油

欧美性久久久久