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

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

cp命令

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

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

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

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

-f:強制覆蓋目標文件

-r:遞歸復制目錄

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

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

           –preserv

                      mode:權限

                      ownership:屬主和屬組

                      timestamps:時間戳

                      xattr:擴展屬性

                      links:符號鏈接

                      all:上述所有屬性

cp 1.png
cp2.png

mv命令

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

-i:交互式

-fforce

mv1.png

mv2.png

rm命令

rm [OPTION]…FILE

-iinteractive

-fforce

-rrecursive

rm1.png

rm2.png

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

命令執行狀態返回值

命令運行完之后執行echo $? 上一條命令執行成功返回值為0,上條命令執行失敗返回值為:1~255

1.png

2.png

 命令行展開

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

{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑,比如:mkdir {a,b}相當于mkdir a ,mkdir b

3.png

4.png

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

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

mkdir /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

mkdir –p
/tmp/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}}

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

文件元數據主要信息如下:

File: 文件名

Size: 全部占用的字節大小

Blocks: 文件占用的塊數

Links: 硬鏈接數

Access: 文件權限

Uid: 屬主的用戶 ID及屬主的用戶名

Gid: 屬組的組 ID及屬組的組名

Access: 訪問時間

Modify: 數據變更時間

Change: 元數據變更時間

查看命令:

stat [FILE…]

修改文件時間戳信息:

touch [FILE]:同時修改:訪問時間,數據變更時間,元數據變更時間

touch -a [FILE]:只修改訪問時間(元數據變更時間也隨之更改)

touch –m [FILE]:只修改數據變更時間(元數據變更時間也隨之更改)

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

alias NAME='COMMAND'

示例:alias la='ls -a' 即命令行輸入la就等同于輸入ls -a

$(COMMAND)

示例:mkdir $(date +%F) 即創建以當前日期(YYYY-MM-DD)格式的目

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

 ls -d /var/l*[[:digit:]]*[[:lower:]]

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

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

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

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

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

mkdir /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)

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

cp -r /etc/p*[^[:digit:]] /tmp/mytest1

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

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

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

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

原創文章,作者:N22-上海-葡撻,如若轉載,請注明出處:http://www.www58058.com/37479

(0)
N22-上海-葡撻N22-上海-葡撻
上一篇 2016-08-22
下一篇 2016-08-22

相關推薦

  • Tomcat基礎知識

    標簽:centos  Java1.7  Tomcat8   零、tomcat簡介 一、安裝java環境 二、安裝tomcat 三、tomcat目錄結構以及相關文件 四、WebAPP結構及簡單部署 五、tomcat常用組件配置 零、tomcat簡介 1、tomcat簡介       tomcat是SU…

    Linux干貨 2017-02-09
  • Linux first day note book

    linux os setup

    2018-03-26
  • 第六周作業補充-vim簡介及其使用方法詳細介紹

    What       Vim是由Vi發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在Unix& Unix Like操作系統中被廣泛使用。和Emacs并列成為Unix& Unix Like操作系統中最受歡迎的文本編輯器 When& Who  &nb…

    Linux干貨 2016-09-26
  • Linux網絡簡單設置

     修改IP地址:臨時修改IP地址(centenos 7以前版本)ifconfig eth0 x.x.x.x netmask x.x.x.x                   修改…

    Linux干貨 2017-08-19
  • Linux basics–part2

    一、Linux上的文件管理類命令,及常用的使用方法 1.ls:list, 列出指定目錄下的內容 常用選項: ls: list, 列出指定目錄下的內容 ls [OPTION]… [FILE]… -a: 顯示所有文件,包括隱藏文件; -A:顯示除.和..之外的所有文件; -l: –long, 長格式列表,即顯示文件的詳細屬性信…

    Linux干貨 2017-07-14
  • 第四周博客作業

    趁著這幾天有時間,先把第四周的作業寫了,好在沒有什么新的知識點考核?! ?、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 […

    Linux干貨 2016-12-21

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-22 14:11

    寫的很好,排版也很棒,加油,3大題2小題不對

欧美性久久久久