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

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

    Linux上文件管理類命令常用的有:pwd、lscd、cp、touchmv、rm、rmdir

(1)pwd:顯示當前路徑,打印工作目錄(Print Working Directory)

(2)ls:查看指定目錄下的內容

參數
說明
-a
列舉目錄中的全部文件,包括隱藏文件
-l 顯示文件的詳細屬性信息,包括權限,所有者、屬組、大小、創建日期、文件是否是鏈接等
-f

列舉的文件顯示文件類型

-r

逆向顯示

-R

遞歸顯示

-s

按文件大小排序

-h

以人類可讀的方式顯示文件的大小,不是用默認的byte做單位,而是根據實際情況調整

(3)cd:用來切換目錄

    cd ~  切換到自己的家目錄 

    cd ~  USERNAME:切換至指定用戶的家目錄

    cd –  在上一次所在目錄與當前目錄直接來回切換

(4)cp:用來拷貝文件

    cp命令用來拷貝文件,要復制文件,輸入命令:

    cp <source filename> <target filename>

參數 說明
-i

互動:如果文件將覆蓋目標中的文件,他會提示確認

-r

遞歸:這個選項會復制整個目錄樹、子目錄以及其他

-v

顯示文件的復制進度

(5)touch:用來創建新文件,他可以創建一個空白的文件,可以在其中添加文本和數據。

    touch newfile 該命令創建一個名為newfile的空白文件。

(6)mv:用來移動文件。

參數 說明
-i

互動:如果選擇的文件會覆蓋目標中的文件,他會提示確認

-f

強制:它會超越互動模式,不提示地移動文件,屬于很危險的選項

-v

顯示文件的移動進度

(7)rm:用來刪除文件。

參數 說明
-i

互動:提示確認刪除

-f

強制:代替互動模式,不提示確認刪除

-v

詳細:顯示文件的刪除進度

-f

遞歸:將刪除某個目錄以及其中所有的文件和子目錄

(8)rmdir:用來刪除目錄

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

    命令執行的狀態結果:

    bash通過狀態返回值來輸出此結果:

    成功:0

    失?。?span style="font-size: 16px;font-family: Calibri">1-255

    命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;

    命令正常執行時,有的還回有命令返回值:根據命令及其功能不同,結果各不相同;

    引用命令的執行結果:

    $(COMMAND)`COMMAND`

    顯示創建目錄的狀態返回值

    [root@fyy ~]# mkdir qiu

    [root@fyy ~]# echo $?

     0   值為真 創建成功

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

(1)創建/tmp目錄下的:a_ca_d,b_cb_d

     mkdir -p /tmp/{a_c,a_d,b_c,b_d}  

2mkdir-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}}

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

文件分為兩類數據:

1、元數據:metadata 描述數據的,例如書中的目錄

2、數據:data  真正的數據,例如書中的內容

  時間戳:

 Access(訪問時間): 2016-08-16 06:39:59.915983316 +0800 讀取文件

 Modify(更改時間): 2016-08-16 06:39:59.915983316 +0800 數據改變

 Change(改動時間): 2016-08-16 06:39:59.915983316 +0800 元數據改變

  數據改變,元數據一定改變,所以改動時間隨著更改時間改變而改變

用stat查看

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

 touch命令:

  change file timestamps;

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

   -a:僅修改access time

   -m:僅修改modify time

   -t:年月日小時分鐘秒

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

    使用alias命令定義別名

    [root@fyy ~]# alias stop=cp

    [root@fyy ~]# alias 

    alias cp='cp'

    alias egrep='egrep –color=auto'

    alias fgrep='fgrep –color=auto'

    alias grep='grep –color=auto'

    alias l.='ls -d .* –color=auto'

    alias ll='ls -l –color=auto'

    alias ls='ls –color=auto'

    alias mv='mv -i'

    alias rm='rm -i'

    alias stop='cp'

    alias which='alias | /usr/bin/which –tty-only read-alias show-dot show-tilde'

    在命令中引用另一個命令的執行結果

    [root@fyy ~]# touch tfile$(date +%b-%h-%m-%s)

    [root@fyy ~]# ls

    anaconda-ks.cfg  initial-setup-ks.cfg  tfile8月-8-08-1471686677  公共  模板  視頻  圖片  文檔  下載  音樂  桌面

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

    ls -d /var/l*[^0-9]*[^a-z]

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

     ls -d /etc/[0-9]*[^0-9]

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

    1.[root@fyy var]# ls /etc/[^a-z][a-z]*

    2.[root@fyy var]# ls /etc/[^[:alpha:]][a-z]*

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

    touch tfile$(date +%Y-%m-%H-%M-%S)

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

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

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

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

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

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

原創文章,作者:N22-西安-F,如若轉載,請注明出處:http://www.www58058.com/40118

(0)
N22-西安-FN22-西安-F
上一篇 2016-08-29
下一篇 2016-08-29

相關推薦

  • awk用法二

      3、awk的printf命令     格式:printf format, item1 item2…     要點:      (1) 要指定format;      (2) 輸出時不會自動換行,如需換行則…

    Linux干貨 2015-12-24
  • N28-第一周

    1. 描述計算機的組成及其功能。
    2. 按系列羅列Linux的發行版,並描述不同發行版之間的聯繫與區別。
    3. 描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。
    4.說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。
    5.如何在Linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的?
    6.請羅列Linux發行版的基礎目錄名稱命名法則及功能規定。

    Linux干貨 2017-12-04
  • 第一周課程練習

    一、計算機組成及其功能。      計算機系統由硬件系統和軟件系統兩個部分組成。      硬件系統由運算器、控制器、存儲器、輸入設備、輸出設備組成。           運算器是…

    Linux干貨 2016-08-15
  • HA之corosync+pacemaker+crmsh

    高可用集群框架 圖片轉載之http://www.www58058.com/16656 實驗拓撲: 兩臺節點服務器: node1     192.168.150.137     node1.com node2     192.168.150.138     node2.com nf…

    Linux干貨 2017-01-18
  • 第一周作業

    一、計算機的組成及功能(參照書籍:《計算機的組成原理》)  按照馮?諾伊曼結構,計算機的硬件由運算器、控制器、存儲器、輸入設備和輸出設備五部分組成。  CPU   :由運算器與控制器組成。主要功能就是控制各部件協調工作。         運…

    Linux干貨 2017-02-06
  • shell腳本總結

    shell腳本簡要總結 腳本調試 bash -n /path/to/some_script檢測腳本中的語法錯誤 bash -x /path/to/some_script調試執行 變量 環境變量 變量聲明、賦值:export name=VALUEdeclare -x name=VALUE 變量引用:$name, ${name} 顯示所有環境變量: export…

    Linux干貨 2016-08-21

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-30 13:05

    如果能將每一個命令的執行結果一并顯示,會更好,請加油

欧美性久久久久