一.Linux上的文件管理命令及其常用的使用方法及相關(guān)示例演示:
1.常用命令
(1)ls:列出指定目錄下的內(nèi)容
?格式:ls [OPTION]... [FILE]...
?????? -a:顯示所有文件包括隱藏文件
-A:顯示除.和..之外的所有文件
-l,--long:顯示文件的詳細(xì)屬性信息
-h:對(duì)文件大小進(jìn)行單位換算,可能影響精度
-d:查看目錄本身而非其內(nèi)部的文件
-r:逆序顯示文件
-R:遞歸顯示文件
示例:ls -lah / --詳細(xì)顯示/目錄下的所有文件(包括隱藏文件)
? ls -ldh /etc --詳細(xì)顯示/etc目錄本身
? ls -lhv / --倒序顯示/目錄下所有文件(包括隱藏文件)
? ls -R /etc --遞歸顯示/etc下所有文件
(2)? mkdir:創(chuàng)建目錄
?格式:mkdir [OPTION]... DIRECTORY...
-p:自動(dòng)按需創(chuàng)建父目錄
-m:創(chuàng)建目錄時(shí)給定權(quán)限
?示例:mkdir -p /data/test/A/B --在/data目錄下遞歸創(chuàng)建/test/A/B三個(gè)目錄
mkdir -m 711 -p /data/MODE/A --在/data目錄下遞歸創(chuàng)建MODE/A兩個(gè)目錄同時(shí)指定目錄A的權(quán)限為711
(3)rmdir:刪除目錄
?格式:rmdir [OPTION]... DIRECTORY...
-p:刪除目錄后如果其父目錄為空,則一并刪除
?示例:rmdir -p /data/test/A --刪除A目錄后,test目錄為空,一并刪除
(4)cd:切換目錄
示例:cd ..:切換到上級(jí)目錄
cd ~:切換回自己的家目錄
cd -:在上一次目錄與當(dāng)前目錄直接來回切換
(5)pwd:顯示當(dāng)前目錄
(6)cp:復(fù)制
格式:單源復(fù)制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創(chuàng)建,存在則覆蓋)
? 多源復(fù)制:cp [OPTION]... SOURCE... DIRECTORY(DEST必須為directory)
? -i:交互式復(fù)制,即覆蓋前提醒用戶確認(rèn)
-f:強(qiáng)制覆蓋目標(biāo)文件
? -r,-R:遞歸復(fù)制目錄
?示例:cp -if /data/[1-3].txt /data/test --test必須為目錄,把三個(gè)文件一起復(fù)制到test中
? cp -r /data /practice --把data目錄及目錄下的內(nèi)容一起復(fù)制到practice中
(7)mv:剪切
格式:單源復(fù)制:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創(chuàng)建,存在則覆蓋)
? 多源復(fù)制:mv [OPTION]... SOURCE... DIRECTORY(DEST必須為directory)
-i:交互式復(fù)制,即覆蓋前提醒用戶確認(rèn)
-f:強(qiáng)制覆蓋目標(biāo)文件
?示例:mv -i /data/[1-3].txt /practice --把/data目錄下三個(gè)txt文件剪切到/practice下
(8)rm:刪除
格式:rm [OPTION]... FILE...
? -i:交互式復(fù)制,即覆蓋前提醒用戶確認(rèn)
? -f:強(qiáng)制覆蓋目標(biāo)文件
-r,-R:遞歸處理,將制定目錄下的所有文件包括目錄一并刪除
?示例:rm -rf /practice --遞歸刪除/practice目錄 (3)文本內(nèi)容管理命令
(9)cat:正向查看文本內(nèi)容
?格式:cat [OPTION]... [FILE]...
-n:給顯示的文本行編號(hào)
-E:顯示行結(jié)束符號(hào)$
?示例:cat -n /etc/fstab --查看/etc/fatab內(nèi)容并顯示行號(hào)
(10)tac:倒敘查看文本內(nèi)容
?格式:tac [OPTION]... [FILE]...
示例:tac /etc/passwd --倒敘查看文本內(nèi)容
(11)head:顯示文本內(nèi)容,默認(rèn)顯示頭10行 格式:head [OPTION]... [FILE]...
-n #:顯示文本頭#行內(nèi)容
?示例:head -5 /etc/passwd --顯示/etc/passwd文件頭5行內(nèi)容
?(12)tail:顯示文本內(nèi)容,默認(rèn)顯示后10行
格式:tail [OPTION]... [FILE]...
-n #:顯示文本后#行內(nèi)容
-f:查看文件尾部內(nèi)容結(jié)束后不退出,跟隨顯示新增的行
示例:tail -8 /etc/passwd --顯示/etc/passwd文件后8行內(nèi)容
(13)more:分屏顯示文本內(nèi)容,每次顯示一屏顯示完停止
?格式:more [options] file [...]
Space鍵:顯示文本下一屏內(nèi)容
Enter鍵:只顯示文本下一行內(nèi)容
b鍵:顯示文本上一屏內(nèi)容
q鍵:退出
(14)less:分屏顯示文本內(nèi)容,不主動(dòng)退出
?格式:less [options] file [...]
Space鍵:顯示文本下一屏內(nèi)容
? Enter鍵:只顯示文本下一行內(nèi)容
b鍵:顯示文本上一屏內(nèi)容
q鍵:退出
2.使用命令行展開功能,創(chuàng)建/tmp/a1, /tmp/a2,/tmp/a1/a,/tmp/a1/b,在tmp目錄下創(chuàng)建目錄:X_Y,X_Z,Q_Y,Q_Z
mkdir -p /tmp/a{1/{a,b},2}
mkdir x_{y,z} q_{y,z}
3.文件的元數(shù)據(jù)有哪些?分別表示什么含義?如何查看?如何修改文件的時(shí)間戳信息?
文件的數(shù)據(jù)分兩種:一種元數(shù)據(jù),既屬性數(shù)據(jù);
一種就是數(shù)據(jù)本身;可使用stat命令查看文件的元數(shù)據(jù):
?例如: ]# stat /etc/passwd
?文件:”/etc/passwd”
大?。?483
塊:8
IO 塊:4096 普通文件
設(shè)備:fd00h/64768d
?Inode:136755684
硬鏈接:1
權(quán)限:(0644/-rw-r–r–)
Uid:( 0/ root)
Gid:( 0/ root)
環(huán)境:systemu:objectr:passwdfilet:s0
?最近訪問:2016-09-22 22:07:14.897045766 +0800
最近更改:2016-09-20 18:10:23.223086880 +0800
?最近改動(dòng):2016-09-20 18:10:23.227086888 +0800
創(chuàng)建時(shí)間:-
其中:
?file:文件名;
size:文件大小
block:文件占了多少個(gè)數(shù)據(jù)塊
?IO Block:文件所占數(shù)據(jù)塊的塊大小
?Device:硬件,既說明該文件在硬盤的那個(gè)柱面
?Inode:節(jié)點(diǎn)號(hào)
links:鏈接
?Access(第一個(gè)):權(quán)限
?Uid:該文件所屬的屬主
?Gid:該文件所屬的屬組
context:安全上下文
Access(第二個(gè)):文件上一次的訪問時(shí)間
?Modify:文件上一次修改的時(shí)間
?Change:文件上一次屬性更改的時(shí)間
?2.修改文件的時(shí)間戳信息:
?可以使用touch命令更改文件的時(shí)間戳:
語法: touch [OPTION]… FILE…
常用選項(xiàng):
-c: 指定的文件路徑不存在時(shí)不予創(chuàng)建;
?-a: 僅修改access time;
?-m:僅修改modify
4.創(chuàng)建以tfile開頭,后跟當(dāng)前日期和時(shí)間的文件,文件名形如:tfile-2018-12-23-09-32-22.
touch /tmp/tfile-$(date +%Y-%m-%d-%h-%M-%S)
5.復(fù)制/etc目錄下所有以p開頭,以非數(shù)字結(jié)尾的文件或目錄至/tmp/mytest1目錄中
mkdir /tmp/mytest1
cp -r /etc/p*[^0-9] /tmp/mytest1
6.創(chuàng)建用戶tom,指定UID為5001,指定家目錄為/tmp/tom,指定shell為/bin/zsh,指定基本組為tom,附加組是jack
先創(chuàng)建組
groupadd tom
groupadd jack
創(chuàng)建用戶
useradd -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack
?7、常用的用戶以及文件管理命令有哪些,并演示命令以及用法
用戶管理命令:
?useradd(創(chuàng)建用戶)
?-u 指定uid
?-g 指定主組
?-G 指定附加組
-c 注釋
?-d 指定家目錄(不用默認(rèn)家目錄)
?-s 指定shell
usermod (修改用戶屬性)
-u 指定新的uid
?-g 指定新的主組
?-G 指定新的附加組(加-a保留原有附加組)
?-s 指定新的shell
-e YYYY-MM-DD:指定用戶賬號(hào)過期日期
?userdel(a刪除用戶)
?-r 刪除家目錄
?-f 強(qiáng)制刪除用戶,即使是正在登陸的用戶
?id
?-u顯示uid
?-g顯示gid
?-G顯示附加組id
?passwd
?-l 鎖定、停止該用戶
?-u 解鎖該用戶
?-e 強(qiáng)制用戶下次登錄用戶修改密碼
?-n 指定該賬號(hào)使用最短期限天數(shù)
?-x 指定該賬號(hào)使用最長期限天數(shù)