N26-第二周博客作業

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

一) 目錄管理命令

1. cd :用于切換目錄。命令格式為:cd dirname

命令使用技巧:

~]# cd 進入用戶主目錄

~]# cd – 進入上一次所在目錄

~]# cd / 進入根目錄

~]# cd ~ 進入用戶主目錄

~]# cd .. 返回上一級目錄

~]# cd ../.. 返回上兩級目錄

2. ls list directory contents 列出目錄內容

SYNOPSIS ls  [OPTION]…  [FILE]…

OPTION:

-a : 顯示目錄中所有文件,包括隱藏文件。

N26-第二周博客作業

-A:顯示目錄中除...的所有文件,包括隱藏文件。

N26-第二周博客作業

-l : 顯示長列表模式

N26-第二周博客作業

-h : – – human-readable -l一起使用時,文件大小顯示為人可讀的格式

N26-第二周博客作業

-d : 查看文件自身

N26-第二周博客作業

-r : 文件顯示時逆序排列

N26-第二周博客作業

-R : 遞歸顯示目錄下的文件

N26-第二周博客作業

3. pwd print working directory 顯示當前工作目錄

SYNOPSIS pwd  [OPTION]…

使用實例:

[root@promote tmp]# pwd

/tmp

4. mkdir make directories 創建文件

SYNOPSIS  mkdir [OPTION]… DIRECTORY…

OPTION

-p –parents 自動創建所需父目錄

-v –verbose 顯示詳細過程

N26-第二周博客作業

-m –mode=MODE 直接給定權限

N26-第二周博客作業

5. rmdir remove empty directories

SYNOPSIS rmdir [OPTION]… DIRECTORY…

OPTION:

-p –parents 刪除目錄后,如上級目錄為空,則一并刪除

-v –verbose 顯示過程

N26-第二周博客作業

6. tree list contents of directories in a tree-like format 以樹狀結構顯示文件

SYNOPSIS tree  [OPTION]… DIRECTORY…

OPTION -Llevel 指定要顯示的層數

N26-第二周博客作業

二)文件管理類命令

1. stat  display file or file system status 查看文件或文件系統的狀態信息

SYNOPSIS stat  [OPTION]  FILE…

N26-第二周博客作業

2. file determine file type 確定文件類型

SYNOPSIS file  [OPTION]…

應用實例:

[root@promote ~]# file anaconda-ks.cfg

anaconda-ks.cfg:ASCII text

[root@promote ~]#

3. touch change file timestamps 修改文件時間戳

SYNOPSIS touch [OPTINO]… FILE…

OPTION

-c –no-create do not create any files 指定文件不存在不創建任何文件

-a change only the access time 只修改訪問時間

-m change only the modification time 只修改更改時間

N26-第二周博客作業

-t STAMP use[[CC]YY]MMDDhhmm[.ss] instead of current time 使用指定時間值替代文件默認時間

N26-第二周博客作業

4. cp copy files and directories 復制文件和目錄

SYNOPSIS

cp [OPTION]… [-T] SOURCE DEST 單源復制 源為文件,目標文件可以不存在,但是目標目錄必須存在。復制到目標目錄下時可同時改名

cp [OPTION]… SOURCE… DIRECTORY 多源復制 源為多個文件或目錄,目標目錄需存在,否則報錯。

N26-第二周博客作業

cp [OPTION]… -t DIRECTORY SOURCE… 多源復制 使用-t選項,把目標文件寫在前面,源文件寫在前面。

OPTION

-i 交互式復制,即覆蓋前詢問

N26-第二周博客作業

-f 強制覆蓋文件

N26-第二周博客作業

-r -R 遞歸復制

N26-第二周博客作業

-d 復制鏈接文件本身

N26-第二周博客作業

-a –archive same as -dR –preserve=all

N26-第二周博客作業

–preserv[=ATTR_LIST]

mode,ownership,timestamps,context,xattr,links,all

N26-第二周博客作業

5. rm rename files or directories

SYNOPSIS

rm [OPTION]… [-T] SOURCE DEST

rm [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE..

OPTION

-i interactive 交互式操作

N26-第二周博客作業

-f –force 強制刪除,不向用戶提示

N26-第二周博客作業

-r recursive 遞歸刪除

N26-第二周博客作業

6. mv move (rename) files 移動或者給文件改名

SYNOPSIS

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE..

OPTION

-i 交互式操作

N26-第二周博客作業

-f 強制移動不做提示

N26-第二周博客作業

修改文件名:

N26-第二周博客作業

三)文本查看類命令

1. cat concatenate files and print on the standard output 文本文件查看器

SYNOPSIS

cat [option]… [file]…

OPTION

-n –number 給所有列出行編號

-E –show-ends 顯示行結束符$

N26-第二周博客作業

2. tac cat相反,文本行逆序排列

3. file determine file type 查看文件類型

SYNOPSIS

file [file]…

N26-第二周博客作業

4. head output the first part of files 顯示文件頭部,默認顯示前十行

OPTION

-n n為行數

N26-第二周博客作業

5. tail output the last part of files 顯示文件尾部,默認顯示前十行

OPTION

-n n為行數

N26-第二周博客作業

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

一) 命令執行狀態返回值

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

0 :成功 1–255 : 失敗

命令執行完成后,狀態返回值保存在bash特殊變量$?中。立即獲取只能獲取最近的那條命令的返回值。

命令正常執行時,有的還有命令返回值,根據命令的功用不同,返回值各不相同。

N26-第二周博客作業

引用命令執行結果:$(COMMAND)`(COMMAND)

N26-第二周博客作業

二) 命令行展開

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

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

例如 /tmp/{a,b} 相當于/tmp/a ; /tmp/b

N26-第二周博客作業

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

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

N26-第二周博客作業

二) 、創建/tmp/mylinux目錄下的:

N26-第二周博客作業

N26-第二周博客作業

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

文件的元數據信息可用stat命令查看。

N26-第二周博客作業

文件元數據的信息:

第一行: File:文件名

第二行: size:文件大小 blocks:文件所占的塊 IO Block :IO塊大小    directory :文件類型(此處為文件)

第三行: Device:文件所在的設備 Inode:索引節點號 Links:文件被硬鏈接的次數

第四行: Access:權限 UID:用戶名和ID GID:用戶組名和用戶組ID

第五行: Contest:安全上下文

第六行: Access:文件最近訪問時間

第七行: modify:文件最近更改時間

第八行: Change:文件最近改動時間

第九行: Birth:文件創建時間

修改文件的時間戳見第一部分文件管理類命令中touch命令實例

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

1. 定義命令別名

使用命令alias可設置命令別名,格式為

alias 命令別名=原命令[參數] 例如把clear的別名設置為cls

N26-第二周博客作業

取消別名格式:unalias 命令別名

N26-第二周博客作業

2. 在命令中引用另一條命令的執行結果

引用命令執行結果:$(COMMAND)`(COMMAND)

N26-第二周博客作業

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

    N26-第二周博客作業

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

   ll -d [0-9]*[^0-9]    加-d選項查看文件自身,不加-d選項會列出文件夾內的內容

         N26-第二周博客作業

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

ll -d [^a-z][a-z]*   加-d選項查看文件自身,不加-d選項會列出文件夾內的內容

N26-第二周博客作業

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

N26-第二周博客作業

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

N26-第二周博客作業

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

N26-第二周博客作業

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

N26-第二周博客作業

原創文章,作者:lixinkuan,如若轉載,請注明出處:http://www.www58058.com/70316

(0)
lixinkuanlixinkuan
上一篇 2017-03-01 12:01
下一篇 2017-03-01 17:02

相關推薦

  • 35個強大的UI設計教程

    下面是35個非常不錯的UI設計的的教程及效果圖,非常不錯哦。不但教你如何做一些特效,同樣教你如何做UI布局和界面設計。當然,他們風格迥異,也基本上都是Web頁面上的。都非常不錯。希望你喜歡。(點擊下面的圖片可以打開相關的教程) Old Paper Layout Professional Modern Web Layout Photography portfo…

    Linux干貨 2015-04-01
  • 條件測試與基礎運算

    變量類型: 整形 數值型 字符型 byte boolen 單精度 雙精度 變量種類: 環境變量– 對所有進程有效 本地變量– 僅對當前shell有效 局部變量– 僅在函數中的某一段有效 位置變量– $1,$2,$3,$4 特殊變量– $?,$0,$*,$@,$#,$$ 變量命名法則: 1.不能出現程…

    Linux干貨 2017-04-16
  • FHS文件系統各目錄功能

    前言 FHS將文件根據不同的用途和特性分成了可共享的(shareable)和不可共享的(unshareable),可變的(variable)和靜態的(static)。不同的文件位于不同的目錄里面,將目錄分開了將有利于對文件的管理。 文件系統 可共享的 文件可以被存儲于某一個主機上,然后供其他主機使用。如果想訪問其他主機上可共享的文件,可以將其他主機目錄掛載到…

    Linux干貨 2016-10-17
  • 在centos6.9上實現軟RAID

    在centos6.9上實現軟RAID 什么是RAID?     RAID,全稱Redundant Arrays of Inexpensive(Independent)Disks。簡單翻譯叫磁盤陣列。    通俗一點講就是多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提…

    Linux干貨 2017-08-12
  • LVS NAT + Keepalived HOWTO

    LVS NAT + Keepalived HOWTO   這篇文章主要講解了,基于LVS/NAT,安裝,運行與檢測keepalived 目錄     1、什么是keepalived?     2、規劃你的網絡 &nbsp…

    Linux干貨 2015-09-21
  • 正則表達式

    Regual Expression 由一類特殊字符及文本字符所編寫的模式,其中有些字符不表示字面意義,而是用于控制或通配的功能 分類 REGEXP:由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面意義,而表示控制或通配的功能 程序支持:grep, vim, less,nginx等 分兩類: 基本正則表達式:BRE 擴展正則表達式:E…

    Linux干貨 2016-08-07
欧美性久久久久