馬哥教育網絡班21期+第2周課程練習

一、Linux文件管理類命令

    1、文件的復制、移動和刪除

   

   A、cp  文件的復制
         cp命令的用法:   
            cp [選項]  源文件  目標文件
               a)、目標文件不存在,新建目標文件,并將源文件內容填充到目標文件中
               b)、目標文件存在,源文件內容將覆蓋目標文件;使用-i會有交互式提醒
            cp [選項]  多個源文件   目標目錄
                       此時目標必須是目錄,否則就會出錯
            cp -r [選項]   源目錄   目標
                 a)、目標不存在,則創建目標名的目錄,復制源目錄下文件到目標目錄下;
                 b)、目標存在,但是是文件時,報錯;
                    目標存在,是目錄時,復制源目錄下文件到目標目錄下;
             常用選項:
                     -i:交互式
                     -r, -R: 遞歸復制目錄及內部的所有內容;
                      -a: 歸檔,

     B、mv文件移動

       

 mv用法:
             mv [選項]  源文件   目標文件
             mv [選項]  多個源文件    目標目錄
             mv -r [選項]    源目錄     目標

      C、rm刪除文件

           

rm命令用法:
              rm [選項]   文件名
                  rm常用選項:
                        -i: 交互式
                        -f: 強制刪除
                        -r: 遞歸

二、練習

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

mkdir -p /tmp/{a,b}{c,d}

  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

 mkdrir -p /tmp/mylinx/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{local,log,run}}

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

     Bash 命令執行后,會對執行狀態返回一個值。

     如果命令執行成功則返回0,如果執行不成功,就會返回一個1-255的數字,這個返回值保存在特殊變量$?中。

     可以使用echo $?查看返回值。

   命令行展開:

      1、~  展開為用戶的家目錄

          使用方法:~username

      2、使用花括號和逗號的一個列表,展開為多個路徑

  /etc/{a,b}  表示 /etc/a   /etc/b

 mkdir -p /tmp/{a,b}{c,d}     #會新建 /tmp/a/c   /tmp/a/d   /tmp/b/c   /tmp/b/d 目錄

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

   文件的元數據包含文件本身的一些屬性信息,如:文件名、文件的各類權限、各類時間戳、inode號碼、鏈接次數等。

   文件包括三個時間戳:atime,mtime,ctime,可以使用touch命令來修改時間戳,用法如下

     touch  [選項]   filename

         常用選項有:

            -a: 只更改atime

            -m:  只更改mtime

            -c: 如果文件不存,則不予創建

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

   別名:

     使用alias命令定義別名,用法: alias name='command',

     使用alias 定義的別名,只對當前shell有效,重新登錄就會失效。

     如果希望永久有效,請更改下面的配置文件

            如果僅對當前用戶:更改~/.bashrc

            如果對所有用戶有效:更改/etc/bashrc

  使用管道把一個命令的執行結果傳送給另一個命令

ll | sort -d' ' -k2

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

ls /var/l*[0-9]*[[:lower:]]

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

ls /etc/[0-9]*[[:alpha:]]

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

 ls /etc/[^[:alpha:]][[:alpha:]]*

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

touch "tfile-`date +%F`-`date +%l`-`date +%M`-`date +%S`"

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

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

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

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

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

cp -r /etc/[m,n]*.conf /tmp/mytest3

原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/19908

(0)
N21-沉舟N21-沉舟
上一篇 2016-06-26
下一篇 2016-06-26

相關推薦

  • 權限解析

    一、文件權限        用戶的創建的每個文件,都有自己特定的屬性信息,比如文件類型,文件的權限,文件的所有者和所屬組,以及文件的修改日期等屬性組成。        文件的權限即是指文件本身賦予了用戶什么樣的權力,也就…

    2017-05-30
  • 馬哥教育網絡班21期-第1周課程練習

    1、  描述計算機的組成及其功能。 計算機由硬件系統和軟件系統兩部分組成。硬件系統由運算器,控制器,存儲器,輸入設備和輸出設備組成.     運算器:計算機中進行算術運算和邏輯運算的部件。     控制器:計算機的控制中心。協調和指揮計算機系統的操作。  &n…

    Linux干貨 2016-07-12
  • 馬哥教育網絡20期+第二周練習博客

    1、 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 ls 使用方式:ls [OPTION]… [DIR]… 常用選項: -a:顯示所有檔案及目錄;  -A:顯示除影藏文件“.”和“..”以外的所有文件列表; -C:多列顯示輸出結果。這是默認選項;  -l:與“-C”選項功能相反,所有輸出…

    Linux干貨 2016-06-23
  • 系統基礎之用戶,組管理作業題

    、創建testuser uid 1234,主組:bin,輔助組:root,ftp,shell:/bin/csh home:/testdir/testuser 1 2 3 [root@wen-7 ~]# useradd -u 1234 -g bin -G root,ftp&nbsp…

    Linux干貨 2016-08-04
  • find、locate詳細解析

    文件查找 在linux系統中如果我們不知道具體的文件的具體位置,我們可以使用文件查找命令來找到我們想找的文件,linux中也有相當優秀的查找命令,(如locate、find),通常查找速度快是locate,因為它是利用數據庫查找的,所以速度很快,而find是全磁盤掃描進行查找,所以速度比較慢。 locate和find都是在文件系統上查找符合條件的文件含義。 …

    Linux干貨 2016-08-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-29 15:23

    寫的很好,可以多注意一下排版問題,加油,最后一個是不是錯了

欧美性久久久久