馬哥網絡班第31期——第二周作業

1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
3、請使用命令行展開功能來完成以下練習
(1)創建/tmp目錄下的:a_c,a_d,b_c,b_d
(2)創建/tmp/mylinux目錄下的:
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
12、復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中

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

cp、mv、rm

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

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

cp [OPTION]… -t DIRECTORY SOURCE…

例如:

(1)[root@localhost ~]# cp /etc/fstab /tmp/test

 

(2)[root@localhost ~]# cp /etc/issue /tmp/hello.txt

cp: overwrite ‘/tmp/hello.txt’? y

 

(3)[root@localhost ~]# mv /tmp/hello.txt /tmp/test/

 

(4)[root@localhost ~]# rm /tmp/hello.txt

rm: remove regular file ‘/tmp/hello.txt’? y

 

 

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

(1)命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中,可使用echo $?查看

成功:0

失?。?-255

例如:

[root@localhost ~]# man more

[root@localhost ~]# echo $?

0

 

(2){}:可承載一個以逗號分隔的路徑列表:并能夠將其展開為多個路徑

例如:

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

 

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

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

mkdir -v /tmp/{a,b}_{c,d}

(2)創建/tmp/mylinux目錄下的:

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

access time:文件被訪問的時間

modify time:文件被更改的時間

change time:文件被改動的時間

使用stat命令查看元數據

使用touch命令修改文件的時間戳信息

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

-a:僅修改access time

-m:僅修改modify time

-t:指定stamp

[[CC]YY]MMDDhhmm[.ss]

 

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

alias NAME=COMMAND

例如:

[root@localhost ~]# alias cls=clear

 

$(COMMAND)

例如:

[root@localhost ~]# mkdir $(date +%H-%M-%S)

[root@localhost ~]# ls

10-47-15? a_c? a_d? anaconda-ks.cfg? b_c? b_d

 

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

[root@localhost ~]# ls -d /var/l*[0-9]*[a-z]

 

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

[root@localhost ~]# ls -d /etc/[0-9]*[^0-9]

 

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

[root@localhost ~]# ls /etc/[^[[:alpha:]][[:alpha:]]*

 

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

[root@localhost ~]# touch tfile-$(date +%F-%H-%M-%S)

 

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

[root@localhost ~]# mkdir /tmp/mytest1

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

 

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

[root@localhost ~]# mkdir /tmp/mytest2

[root@localhost ~]# cp -r /etc/*.d /tmp/mytest2

 

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

[root@localhost ~]# mkdir /tmp/mytest3

[root@localhost ~]# cp /etc/[l,m,n]*.conf /tmp/mytest3

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/103140

(2)
溫柔的抬頭溫柔的抬頭
上一篇 2018-07-18
下一篇 2018-07-18

相關推薦

  • linux救援模式使用方法

    漂亮的小哥哥小姐姐進來看看嘍

    2018-04-20
  • 計算機構成簡介與Linux基礎知識

    ????◆?命令—Linux學習的基礎,而基礎就是核心?!?沒有基礎就只如空中樓閣,每次處理問題的時候,都需要向外界的力量求教,而缺乏自己解決問題的能力?!?學習比較被動,知識的儲備速度不能緊跟使用需求?!?SO,夯實基礎反而成為重中之重。想要萬丈高樓平地起,就先打好地基,在人們還看不見的時候,揮灑著汗水;而時間會給你成長的回報! 一、計算機構成與功能簡介 …

    Linux筆記 2018-04-03
  • 第三周,一些練習例題以及用戶與組管理命令

    一、練習 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ● 實現命令 who | cut -d ” ” -f1 | sort –u ● 命令分解 who:顯示已經登錄的用戶信息; |:管道,連接程序,用于實現將前一個命令的輸出直接定向后一個程序當作輸入數據流; cut:截取who命令顯示結…

    2018-05-26
  • linux一周小結

    計算機基礎,linux基礎命令,文件管理

    2018-04-01
  • 計算機原理與Linux基礎

    計算機的組成及功能 1、其實計算機的組織分為內部設備和外部設備, 內部設備: ? ? ? ? CPU:運算器、寄存器、緩存 ? ? ? ? 存儲器:內存,RAM(Random Access Memory) ? ? ? ? 控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。 外部…

    Linux筆記 2018-05-13
  • ansible的使用

    運維自動化發展歷程及技術應用 IAAS基礎設置即服務,提供硬件服務 PAAS平臺即服務,提供操作系統服務 SAAS軟件即服務,提供整套服務   ansible的安裝 yum -y install ansible ansible –version 查看版本信息   /etc/ansible/ansible.cfg? 配置文件 /…

    2018-06-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-08-09 22:19

    可以把題目也寫上去,讓其他小伙伴也能學習到你寫命令的目的。

欧美性久久久久