1、Linux上的文件管理類(lèi)命令都有哪些,其常用的使用方法及其相關(guān)示例演示。
? ?????? cp命令:copy
? ? ? ? ? ? ? ? ?單源復(fù)制:cp [OPTION]... [-T] SOURCE DEST
????????? ?????????????? 如果DEST不存在:則事先創(chuàng)建此文件,并復(fù)制源文件的數(shù)據(jù)流至DEST中;
? ?????????????????????????????????????? cp /etc/issue /tmp
????????? ?????????????? 如果DEST存在:
????????? ?????????????? ????????如果DEST是非目錄文件:則覆蓋目標(biāo)文件;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cp /etc/issue /tmp/test.txt
????????? ?????????????????????? 如果DEST是目錄文件:則先在DEST目錄下創(chuàng)建一個(gè)與源文件同名的文件,并復(fù)制其數(shù)據(jù)流;
? ??????????????????????????????????????????cp /etc/issue /tmp/test
????????? ?????? 多源復(fù)制:cp [OPTION]... SOURCE... DIRECTORY
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cp [OPTION]... -t DIRECTORY SOURCE...
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果DEST不存在:錯(cuò)誤;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果DEST存在:
????????? ?????? ????????????????????????????如果DEST是非目錄文件:錯(cuò)誤;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?如果DEST是目錄文件:分別復(fù)制每個(gè)文件至目標(biāo)目錄中,并保持原名;
? ??????????????????????????????????cp /etc/{issue,fstab} /tmp/
????????????mv命令:move
????????? ?????????? mv [OPTION]... [-T] SOURCE DEST
? ??????????????????????????mv /etc/sou/1.txt /etc/dest/2.txt
????????? ?????????? mv [OPTION]... SOURCE... DIRECTORY
? ??????????????????????????mv /etc/sou/1.txt /etc/dest/
????????????? ?????? mv [OPTION]... -t DIRECTORY SOURCE...
? ? ? ? ? ? ?rm命令:remove
????????? ?????????? rm [OPTION]...? FILE...?
????????? ?????????? 刪除目錄:rm -rf /PATH/TO/DIR
????????? ?????????? 危險(xiǎn)操作:rm -rf /*
????????? ?????? ????注意:所有不用的文件建議不要直接刪除,而是移動(dòng)至某個(gè)專(zhuān)用目錄;(模擬回收站)
2、使用命令行展開(kāi)功能,創(chuàng)建/tmp/a1,?/tmp/a2,?/tmp/a1/a,?/tmp/a1/b,在/tmp目錄下創(chuàng)建目錄:x_y,?x_z,?q_y,?q_z? ? ?
? ? ? ? mkdir -pv /tmp/{a1/{a,b},a2)
????????mkdir -v /tmp/{x,q}_{y,z}
3、文件的元數(shù)據(jù)信息有哪些,分別表示什么含義,如何查看?如何修改文件的時(shí)間戳信息。
? ? ? ? ?元數(shù)據(jù)包含:文件名稱(chēng),文件大小,訪問(wèn)權(quán)限,時(shí)間戳等。
? ?????? 時(shí)間戳:
????????????????Access: 2019-06-21 17:17:12.341753368 +0800? ? 最近訪問(wèn)
????????????????Modify: 2019-06-21 17:15:21.980293453 +0800? ? 最近更改
????????????????Change: 2019-06-21 17:15:21.980293453 +0800? ? 最近改動(dòng)
????????????????[root@localhost tmp]# stat hi.txt
????????????????? ?File: ‘hi.txt’
????????????????? Size: 23? ? ? ? Blocks: 8? ? ? ? ? IO Block: 4096? regular file
????????????????Device: fd00h/64768d Inode: 786441? ? ? Links: 1
????????????????Access: (0644/-rw-r--r--)? Uid: (? ? 0/? ? root)? Gid: (? ? 0/? ? root)
????????????????Context: unconfined_u:object_r:user_tmp_t:s0
????????????????Access: 2019-07-02 14:30:04.419054226 +0800
????????????????Modify: 2019-07-02 14:30:02.530071766 +0800
????????????????Change: 2019-07-02 14:30:02.530071766 +0800
????????????????Birth: -
? ? ? ? ? touch命令:修改時(shí)間戳信息
????????????????touch - change file timestamps
????????????????touch [OPTION]... FILE...
????????????????????????-c:? 指定的文件路徑不存在時(shí)不予創(chuàng)建;
????????????????????????-a:僅修改access time;
????????????????????????-m:僅修改modify time;
????????????????????????-t:STAMP
????????????????????????????????[[CC]YY]MMDDhhmm[.ss]
4、在/tmp目錄下創(chuàng)建以tfile開(kāi)頭,后跟當(dāng)前日期和時(shí)間的文件,文件名形如:tfile-2016-05-27-09-32-22。
? ??????mkdir tfile_$(date +%Y-%m-%d-%H-%M-%S)
5、復(fù)制/etc目錄下所有以p開(kāi)頭,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中。
? ? ? ? cp -v /etc/p*[^0-9] /tmp/mytest1
6、創(chuàng)建用戶(hù)tom,指定UID為5001,指定家目錄為/tmp/tom,?指定shell為/bin/zsh,?指定基本組為tom,附加組為jack
? ? ? ? ? ?useradd -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack tom
7、 常用的用戶(hù)以及用戶(hù)管理命令有哪些,并演示命令以及用法。
? ? ? ? useradd命令:創(chuàng)建用戶(hù)
? ? ? ? ? ????? useradd tom? ? ? ?//創(chuàng)建用戶(hù)tom
? ??????usermod命令:修改用戶(hù)屬性
? ? ? ? ? ? ? ? usermod -u 5001 tom? ? ? ?//修改UID為5001
? ??????userdel命令:刪除用戶(hù)
? ? ? ? ? ? ? ? userdel tom? ? ? ? //刪除用戶(hù)tom
? ??