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
下一篇 2017-03-01

相關推薦

  • Linux系統進程管理

    本章學習內容     ——進程概念     ——進程創建、切換和撤銷     ——進程調度     ——進程分類     ——進程狀態 &n…

    Linux干貨 2016-09-13
  • 用戶和組管理類命令詳解

    用戶和組管理類命令詳解 組管理 groupadd 功能描述:創建一個新組 命令格式: groupadd [選項] GROUP 選項: -g GID 表示指定GID,默認情況下使用的是最小的未使用過的GID -r 表示創建一個系統組 groupmod 功能描述:修改組屬性 命令格式:groupmod [選項] GROUP 選項: -g GID 表示修改GID …

    Linux干貨 2017-07-16
  • fstab配置文件詳解

    /etc/fstab配置文件詳解 /etc/fstab:記錄了計算機上硬盤分區的相關信息,啟動Linux時,檢查分區的fsck命令,掛載分區的mount命令,都需要fstab這個文件的信息,來正確的檢查和掛載硬盤,而且這個硬盤需要root用戶權限才能編輯 詳解: 設備名稱   掛載點  分區的類型  掛載選項  dump選項  fsck選項 設備名稱: 可以…

    Linux干貨 2017-04-23
  • Linux用戶、組管理和正則表達式的基礎命令

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何權限 [root@localhost skel]# cp -r /etc/skel /home/tuser1 [root@localhost skel]# ls -al /home/tuser1 total 12 drwxr-xr-x.…

    Linux干貨 2017-07-20
  • vim文本編輯器小結

    vi=vim打開文件 alias vi =vim vim -m 只讀方式打開文件 修改文件時則會無法保存   -b 二進制打開文件 -d file1 file2  比較兩個文件 Command(normal)默認模式:  ZZ 保存并退出 ZQ 不保存并退出Insert:編輯模式&nbsp…

    2017-08-05
  • RAID詳解

    測試機centos6.7 x86_64 一、RAID是什么     簡單描述:RAID(Redundant Array of indenpensive Disk)獨立磁盤冗余陣列:磁盤陣列是把多個磁盤組成一個陣列,當作單一磁盤使用,它將數據以分段或條帶(striping)的方式儲存在不同的磁盤中,存取數據時,陣列中的相關磁盤一起…

    2016-02-14
欧美性久久久久