1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關(guān)示例演示。
文件管理類命令,常用有:cp? mv? rm? touch
cp——復(fù)制
用法:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
單源復(fù)制:cp [options]... [-T] SOURCE DEST
如果DEST不存在:
則事先創(chuàng)建此文件,并復(fù)制源文件的數(shù)據(jù)流至DEST中
如果DEST存在:
如果DEST是非目錄文件,則覆蓋目標(biāo)文件
如果DEST是目錄文件,則現(xiàn)在DEST目錄下創(chuàng)建一個(gè)與源文件同名的文件,并復(fù)制其數(shù)據(jù)流
多源復(fù)制:cp [options]... SOURCE... DEST
如果DEST不存在:錯(cuò)誤;
如果DEST存在:
如果DEST是非目錄文件:錯(cuò)誤
如果DEST是目錄文件:分別復(fù)制每個(gè)文件至目標(biāo)目錄中
常用選項(xiàng):
-i:交互式復(fù)制,即覆蓋之前提醒用戶確認(rèn)
-f:強(qiáng)制覆蓋目標(biāo)文件
-r,-R:遞歸復(fù)制目錄
-d:復(fù)制符號(hào)鏈接文件本身,而非指向的源文件
-a:-dR --preserve=all,archive,用于歸檔文件
--perserv=
mode:權(quán)限
ownership:屬主和屬組
timestamps:時(shí)間戳
context:安全標(biāo)簽
xattr:擴(kuò)展屬性
links:符號(hào)鏈接
all:上述所有屬性
示例:cp? -rf /etc/* /tmp/abc/
mv——移動(dòng)
用法:
mv [OPTION]... [-T] SOURCE DEST,單源移動(dòng)
mv [OPTION]... SOURCE... DIRECTORY,多源移動(dòng)
mv [OPTION]... -t DIRECTORY SOURCE...
-i:交互式
-f:強(qiáng)制
示例:mv /etc/sysconfig/network /tmp
rm——?jiǎng)h除
用法:rm [options]... FILE...
-i:interactive,交互式刪除
-f:force,強(qiáng)制刪除
-r:recursive,遞歸刪除目錄
示例:rm -rf /*
touch——更新文件時(shí)間戳,常用于創(chuàng)建文件
用法:touch [OPTION]... FILE...
-c:指定的文件不存在時(shí)不予創(chuàng)建
-a|-m:僅修改access time|modify time
-t STAMP
[[CC]YY]MMDDhhmm[.ss]
示例:touch ab.txt
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/{x,q}_{y,z},/tmp/{a1/{a,b},a2}}
3、文件的元數(shù)據(jù)信息有哪些,分別表示什么含義,如何查看?如何修改文件的時(shí)間戳信息。
文件的元數(shù)據(jù)信息有三類,分別是? ?
access time:訪問時(shí)間, atime,讀取文件內(nèi)容
modify time: 修改時(shí)間, mtime,改變文件內(nèi)容(數(shù)據(jù))
change time: 改變時(shí)間, ctime,元數(shù)據(jù)發(fā)生改變
使用stat命令查看文件的時(shí)間戳,例如 stat /etc/passwd?
修改時(shí)間戳命令為? ?touch -a? ? 修改最近訪問時(shí)間?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? touch -m? ?修改最近修改時(shí)間?
4、在/tmp目錄下創(chuàng)建以tfile開頭,后跟當(dāng)前日期和時(shí)間的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch tfile-$(date +%F-%H-%M-%S)
5、復(fù)制/etc目錄下所有以p開頭,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中。
先創(chuàng)建目錄:mkdir /tmp/mytest1
再進(jìn)行復(fù)制:cp -r? /etc/p*[^0-9]? /tmp/mytest1
6、創(chuàng)建用戶tom,指定UID為5001,指定家目錄為/tmp/tom, 指定shell為/bin/zsh, 指定基本組為tom,附加組為jack
先創(chuàng)建組tom和jack:groupadd tom && groupadd jack
再創(chuàng)建用戶tom并指定參數(shù):useradd? -u 5001 -g tom tom -G jack -d /tmp/tom -s /bin/zsh
備注:指定家目錄為/tmp/tom,需要關(guān)閉安全選項(xiàng),然后才能生成對(duì)應(yīng)的目錄。
7、常用的用戶以及用戶組管理命令有哪些,并演示命令以及用法。
常用的用戶管理類命令有:useradd? usermod? userdel?
useradd -u 1005 kk? ? ? ? ? ? ? ? //創(chuàng)建用戶kk,指定uid為1005
usermod kk -u 1010 -l ck? ? ? //把用戶kk更名為ck,并修改uid為1010
userdel -r ck? ? ? ? //刪除用戶ck,及其家目錄
常用的用戶組管理類命令有:groupadd? groupmod? groupdel?
groupadd?-r john? ? ? ? ? ? ? ? ? ? ? 添加系統(tǒng)組john??
groupmod -n root linuxcool? ? ??更改linuxcool用戶組為root
groupdel john? ? ? ? ? ? ? ? ? ? ? ? ? ?刪除組john