Linux根文件系統和目錄結構及bash特性

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

cp命令:copy

源文件;目標文件;

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

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

cp [OPTION]… -t DIRECTORY SOURCE…

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

如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中;

如果DEST存在:

如果DEST是非目錄文件:則覆蓋目標文件;

如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;

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

cp [OPTION]… -t DIRECTORY SOURCE…

如果DEST不存在:錯誤;

如果DEST存在:

如果DEST是非目錄文件:錯誤;

如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;

常用選項:

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

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

-r, -R:遞歸復制目錄;

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

-a:-dR –preserve=all, archive,用于實現歸檔;

–preserv=

mode:權限

ownership:屬主和屬組

timestamps: 時間戳

context:安全標簽

xattr:擴展屬性

links:符號鏈接

all:上述所有屬性

例如:]# cp /etc/fstab ./ 復制文件到當前目錄中

? ? ? ? ? ? ?]# cp -r /etc/kernel ./ 遞歸復制目錄到當前目錄中

mv命令:move

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE..

常用選項:

-i:交互式;

-f:force

例如:]# mv a.txt b.txt 移動a.txt文件到當前目錄,并將其重命名為b.txt

rm命令:remove

rm [OPTION]… FILE…

常用選項:

-i:interactive

-f:force

-r: recursive

刪除目錄:rm -rf /PATH/TO/DIR

危險操作:rm -rf /*

注意:所有不用的文件建議不要直接刪除,而是移動至某個專用目錄;

例如:]# rm -fr man 強制刪除當前目錄下的man目錄或文件,如果man為目錄,其底下的文件或目錄也一并刪除

mkdir:make directories

mkdir [OPTION]… DIRECTORY…

-p: 自動按需創建父目錄;

-v: verbose,顯示詳細過程;

-m MODE:直接給定權限;

注意:路徑基名方為命令的作用對象;基名之前的路徑必須得存在;

例如:]# mkdir -pv -m 755 tmp/test 顯示創建遞歸目錄test,其權限為755

rmdir:remove empty directories

rmdir [OPTION]… DIRECTORY…

-p:刪除某目錄后,如果其父目錄為空,則一并刪除之;

-v: 顯示過程;

例如:]# rmdir -pv man 顯示刪除必須為空目錄,如果其父目錄為空,則一并刪除之

? ? ? ?tree命令:

tree [options] [directory]

-L level:指定要顯示的層級;

例如:]# tree -L ?3 顯示從當前目錄開始的3層目錄

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

在 Linux 下,任意一個命令執行結束之后,bash都會返回0-255之間的數值以表示命令執行成功與否;其返回值保存于bash的特殊變量$?中;其中0表示:執行成功;1-255表示執行錯誤;屏幕快照 2018-06-30 下午8.11.19

bash中命令行展開主要有兩種:

(1)~:自動展開為用戶的家目錄;

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

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

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

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

]# mkdir /tmp/{a,b}_{c,d}

(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

]# mkdir -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}

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

文件的數據分為兩類:一類為元數據,既屬性數據;一種就是數據本身。

~]# stat test.txt

? 文件:”test.txt”

? 大?。? ? ? ? ? 塊:0? ? ? ? ? IO 塊:4096 ? 普通空文件

設備:803h/2051d Inode:67155923? ? 硬鏈接:1

權限:(0644/-rw-r–r–)? Uid:(? ? 0/? ? root) ? Gid:(? ? 0/? ? root)

環境:unconfined_u:object_r:admin_home_t:s0

最近訪問:2018-06-30 21:06:08.111185246 +0800

最近更改:2018-06-30 21:06:08.111185246 +0800

最近改動:2018-06-30 21:06:08.111185246 +0800

創建時間:-

touch命令:

touch – change file timestamps

touch [OPTION]… FILE…

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

-a: 僅修改access time;

-m:僅修改modify time;

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

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

命令別名:

獲取所有可用別名的定義:

~]# alias

定義別名:

~]# alias NAME=’COMMAND’

注意:僅對當前shell進程有效

撤銷別名:

~]# unalias NAME

命令中引用另一個命令,使用管道命令 |

COMMAND1 | COMMAND2 | COMMAND3 |…

例如:~]# ls -l | grep ^- | wc -l 查詢當前目錄文件有多少行

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

~]# ls /var | grep ^l.*[0-9].*[[:lower:]]$

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

]# ls /etc/ | grep ^[[:digit:]].*[^[:digit:]]$

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

]# ls /etc/ | grep ^[^[:alpha:]][[:alpha:]].*

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

]# touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)

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

]# mkdir /tmp/mytest1

]# cp -r /etc/p*[^[:digit:]] /tmp/mytest1/

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

]# mkdir /tmp/mytest2

]# cp -r /etc/*\.d /tmp/mytest2/

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

]# mkdir /tmp/mytest3

]# cp -r /etc/[l,m,n]*.conf /tmp/mytest3/

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

(1)
opfsopfs
上一篇 2018-06-29 19:53
下一篇 2018-06-29 22:54

相關推薦

欧美性久久久久