Linux文件管理及bash基礎特性

 

1、Linux系統文件管理類命令及其常用方法、相關示例演示。

Linux系統文件管理類命令主要有cp、mv、rm

①???? cp命令:copy

cp命令用于復制文件或目錄,分單源、多源復制兩種情況。

單源復制:

命令格式:cp [OPTION]… [-T] SOURCE DEST

如果DEST不存在,則先創建此文件,并復制源文件的數據流至DEST中;如果DEST存在但不是目錄文件,則覆蓋目標文件,如果DEST存在且是目錄文件,則先在DEST目錄下創建一個源文件的同名文件,并復制其數據流至目標文件。

多源復制:

命令格式:cp [OPTION]… SOURCE… DIRECTORY

cp [OPTION]… -t DIRECTORY SOURCE…

如果DEST不存在或不是目錄,則提示錯誤,如果DEST存在,則分別復制每個文件至目標目錄中,并保持原名。

常用選項:

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

-f:強制覆蓋目標文件;

-r:遞歸復制目錄;

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

-a:-dR –perseve=all,archive,用于實現文件歸檔

–perserve:保留文件屬性

mode:???????????? 權限

ownership:??? 屬主和屬組

timestamps: 時間戳

context:???????? 安全標簽

xattr:????????????? 擴展屬性

links:?????????????? 符號鏈接

all:??????????????????????????? 上述所有屬性

示例:

2-12-2

②???? mv命令:move

命令格式

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

Mv命令用于移動或重命名文件,當源文件與目標文件位于同一路徑時,將源文件名修改為目標文件名,當源文件與目標文件位于不同路徑時,該命令將源文件移動至目標目錄,如果DEST不是目錄,則在移動源文件后將文件名修改為目標文件名。

該命令的執行相當于先執行cp命令之后對原文件執行刪除操作。

常用選項:

-i:交互式,提示覆蓋目標文件

-f:force 覆蓋目標文件之前不提示

示例:

2-3

③???? rm命令:remove

Rm命令刪除文件或目錄。

常用選項:

-i:交互式

-f:force

-r:遞歸

由于Linux文件系統在文件刪除后無法找回,因此建議不用的文件不要直接刪除,而是移動至某個專用目錄;(模擬回收站)

示例:

2-4

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

Bash命令執行完之后會返回狀態值標識命令執行情況,命令執行成功則返回值為0,失敗則取1-255之間的一個值,該狀態值存儲在bash環境變量$?中。

2-5

命令行展開主要涉及符號~和{},其中:

~:自動展開為用戶家目錄

{}:可將以逗號分隔的路徑列表展開為多個路徑,如/tmp/{a,b}相當于/tmp/a和/tmp/b兩個目錄

3、使用命令行展開完成以下練習:

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

2-6

(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

2-7

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

文件元數據信息包括文件大小、類型、節點號、鏈接數、權限、用戶和組、安全標簽和時間戳等,使用stat命令查看。

2-8

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

命令格式:touch [OPTION]… FILE…

選項:

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

-a:僅修改訪問時間

-m:僅修改更改時間

-t STAMP:修改為指定時間

2-92-10

 

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

使用alias命令定義命令別名,具體格式如下:

Alias NAME=’COMMAND’

該命令單獨執行時返回所有已定義別名,如撤銷別名則使用unalias NAME命令。

2-112-12

在命令中引用另一個命令的執行結果可以使用$(COMMAND)或`COMMAND`方式。

2-13

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

ls –d /var/l*[0-9]*[[:lower:]]

 

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

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

 

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

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

 

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

touch “tfile-$(date +%F-%H-%M-%S)”

 

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

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

 

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

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

 

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

cp -r /etc/{l,m,n}*.conf /tmp/mytest3

 

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

(0)
一葉扁舟一葉扁舟
上一篇 2018-07-01
下一篇 2018-07-01

相關推薦

  • 進程和計劃任務

    進程和計劃任務 進程概念 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等 Process: 運行中的程序的一個副本,是被載入內存的一個指令集合 進程ID(Process ID,PID)號碼被用來標記各個進程 UID、GID、和SELinux語境決定對文件系統的存取和訪問權限,通常從執行進程的用戶來繼承 存在生命周期 task str…

    2018-05-03
  • Linux的發行版

    按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。

    Linux筆記 2018-06-21
  • linux發行版之間的愛恨情仇

    千絲萬縷,森羅萬象

    Linux筆記 2018-05-13
  • liunx筆記

    操作系統 :硬件驅動 ? ?進程管理 ? ?內存管理 ? 網絡管理 ? 安全管理 文件管理 。 編程語言 ? :低級語言 ? 機器語言 ?:0和1 ? 中級語言:c ? ?高級語言 :java ?python ? ? ? php . 服務器三大操作系統 ?:windows ? ? ?liunx ? ?unix. liunx 內核 ?:住版本號 ? 次版本號 …

    Linux筆記 2018-04-01
  • shell腳本進階部分

    腳本進階:條件語句、循環語句等(不包括linux安裝部分)

    2018-05-13
  • Linux基礎入門介紹、系統組成和獲取命令幫助

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

    2018-06-23
欧美性久久久久