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

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

  常用文件管理類命令:    

  1、復制:cp 

  常用方法:

  cp 原文件 目錄或新文件名

blob.png

   cp -i 原文件 目錄或新文件名  這是交互式方式

blob.png   

   cp -a 原文件 目錄或新文件名  歸檔復制,沒用-a選項時,文件某些屬性或權限會改變

blob.png

cp -r 目錄 目錄  遞歸復制,可以將一個目錄下的所有文件復制到新的目錄

blob.png

  2、移動:mv

mv [options] source1 source2 …. directory

參數-f 強制,若目標文件存在,不會詢問,直接覆蓋

blob.png

    -i 交互式,若目標文件存在,則詢問是否覆蓋

blob.png

    -u 若目標文件存在,我們要移動的文件較新才更新

blob.png

mv可以用來更改文件名

blob.png

  3、刪除:rm

常用方式:rm [option]… file …

     常用選項:-r 遞歸,用于刪除目錄及里面的文件;這是個非常危險的選項

               -f 強制,不會出現警告

blob.png

               -i 交互,

blob.png

最后說明一下,我們在用cp和mv命令 ,若源文件是多個文件或者是目錄時,目標文件必須是目錄。

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

   命令執行狀態:

       成功:返回值為0

       失?。悍祷刂禐榉?,即1—255

blob.png

   命令行展開:

       ~ 用戶主目錄

       ~user 用戶名為user的主目錄

blob.png

      {,,}用逗號隔開的列表,可展開為多個路徑:

              /tmp/{a,b} = /tmp/a, /tmp/b

      /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi

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、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

   元數據包含:inode ,filetype,文件數據塊被引用的次數,屬主,屬組,文件大小,文件被保存在的數據塊數量,最近訪問的時間,最近修改內容的時間,最近改變的時間,但不包含文件名

   stat 命令可以查看

   用touch 修改文件時間戳:touch [OPTION]… FILE…

                                  -a: only atime

                                  -m: only mtime

                                  -t STAMP:

                                        [[CC]YY]MMDDhhmm[.ss]

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

   定義一個命令的別名有兩方式:

    alias 命令:alias 別名="VALUE",立即生效,非永久生效

    編輯配置文件:不會立即生效,bash 重讀配置文件才會生效

       ~/.bashrc 生效范圍:當前用戶 

       etc/bashrc 生效范圍:所有用戶

   在命令中引用另一個命令的結果:通過管道符 :|

       使用方式:COMMAND1 | COMMAND2 | COMMAND3 |…

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

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

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

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

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

    ls /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目錄中。

    cp -a /etc/p*[^[:digit:]] /tmp/myttest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

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

    cp -a /etc/[1mn]*.conf /tmp/mytest3
   

原創文章,作者:N20-重慶-雪寒,如若轉載,請注明出處:http://www.www58058.com/18288

(0)
N20-重慶-雪寒N20-重慶-雪寒
上一篇 2016-06-16
下一篇 2016-06-17

相關推薦

  • Bind編譯安裝詳解

    Bind編譯安裝詳解 Bind是一款開放源碼的DNS服務器軟件,由美國加州大學Berkeley分校開發和維護的,全名為Berkeley Internet Name Domain它是目前世界上使用最為廣泛的DNS服務器軟件,支持各種unix平臺和windows平臺。現今互聯網上最常使用的DNS服務器軟件,使用BIND作為服務器軟件的DNS服務器約占所有DNS服…

    Linux干貨 2016-07-22
  • Quota和RAID

    高級文件系統管理 磁盤配額 quota 限制用戶在某個分區的容量,創建數目的多少!一般實施在家目錄 /home 下來限制用戶的占用空間 限制某一群組所能使用的最大磁盤配額  (使用群組限制): 限制某一用戶的最大磁盤配額  (使用用戶限制):它僅能針對整個文件系統來進行設計,無法針對某個單一的目錄來設計它的磁盤配額。 限制某一目錄 &nb…

    Linux干貨 2016-09-01
  • N25-第六周作業

    第六周 請詳細總結vim編輯器的使用并完成以下練習題 文本編輯器: vim:     模式化的編輯器         基本模式:          &…

    Linux干貨 2016-12-28
  • Linux發展史

    摘要:Linux無處不在的存在于我們的周圍,家庭、公司、學校等等。現在的Linux已經從最初示很少的一段代碼,發展成全世界應用范圍最廣的操作系統。本文將為大家展現Linux的發展史。 一、Linux的是什么       Linux是一套可以免費使用和自由傳播的類Unix操作系統操作系統,是一個基于POSIX和UNIX的多用戶、多…

    Linux干貨 2016-10-18
  • Linux系統之用戶和組

    Linux系統之用戶和組 1、什么是用戶 用戶:資源獲取標識符,資源分配,安全權限模型的核心要素之一 2、沒有用戶,操作系統可否正常執行? 答案是肯定的 在Linux系統上,用戶管理是基于用戶名和密碼的方式進行資源的分配, Username/UID分為以下類別:     管理員:root, 0  &…

    Linux干貨 2016-08-04
  • rpm包管理

    前言    RPM(簡稱RPM,全稱為The RPM Package Manager)是在Linux下廣泛使用的軟件包管理器。RPM此名詞可能是指.rpm的文件格式的軟件包,也可能是指其本身的軟件包管理器(RPM Package Manager)。最早由Red Hat研制,現在也由開源社區開發。RPM通常隨附于Linux發行版,…

    Linux干貨 2015-05-13
欧美性久久久久