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是非目錄文件考抄,則覆蓋目標文件
如果DEST是目錄文件细疚,則現(xiàn)在DEST目錄下創(chuàng)建一個與源文件同名的文件,并復(fù)制其數(shù)據(jù)流
多源復(fù)制:cp [options]... SOURCE... DEST
如果DEST不存在:錯誤;
如果DEST存在:
如果DEST是非目錄文件:錯誤
如果DEST是目錄文件:分別復(fù)制每個文件至目標目錄中
常用選項:
-i:交互式復(fù)制疯兼,即覆蓋之前提醒用戶確認
-f:強制覆蓋目標文件
-r然遏,-R:遞歸復(fù)制目錄
-d:復(fù)制符號鏈接文件本身,而非指向的源文件
-a:-dR --preserve=all吧彪,archive待侵,用于歸檔文件
--perserv=
mode:權(quán)限
ownership:屬主和屬組
timestamps:時間戳
context:安全標簽
xattr:擴展屬性
links:符號鏈接
all:上述所有屬性
示例:cp? -rf /etc/* /tmp/abc/
mv——移動
用法:
mv [OPTION]... [-T] SOURCE DEST,單源移動
mv [OPTION]... SOURCE... DIRECTORY姨裸,多源移動
mv [OPTION]... -t DIRECTORY SOURCE...
-i:交互式
-f:強制
示例:mv /etc/sysconfig/network /tmp
rm——刪除
用法:rm [options]... FILE...
-i:interactive秧倾,交互式刪除
-f:force,強制刪除
-r:recursive傀缩,遞歸刪除目錄
示例:rm -rf /*
touch——更新文件時間戳那先,常用于創(chuàng)建文件
用法:touch [OPTION]... FILE...
-c:指定的文件不存在時不予創(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ù)據(jù)信息有三類汤纸,分別是? ?
access time:訪問時間, atime芹血,讀取文件內(nèi)容
modify time: 修改時間, mtime贮泞,改變文件內(nèi)容(數(shù)據(jù))
change time: 改變時間, ctime,元數(shù)據(jù)發(fā)生改變
使用stat命令查看文件的時間戳祟牲,例如 stat /etc/passwd?
修改時間戳命令為? ?touch -a? ? 修改最近訪問時間?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? touch -m? ?修改最近修改時間?
4隙畜、在/tmp目錄下創(chuàng)建以tfile開頭,后跟當前日期和時間的文件说贝,文件名形如: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
再進行復(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)閉安全選項函卒,然后才能生成對應(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