1扫夜、Linux上的文件管理類命令都有哪些啊胶,其常用的使用方法及其相關(guān)示例演示潭苞。
cd 改變當前目錄肃拜,如cd /home
pwd 顯示當前路徑
ls 列出指定路徑目錄的文件? ? -l 詳細顯示文件屬性信息痴腌;-a顯示隱藏文件;-R遞歸顯示燃领;-d只顯示文件夾士聪;
stat:查詢文件訪問時間access time,文件內(nèi)容修改時間modify time和文件元數(shù)據(jù)修改時間change time
cp:復(fù)制猛蔽;-i如覆蓋會提示(安全操作)剥悟;-r遞增復(fù)制;-a復(fù)制所有并保留原有權(quán)限曼库;-u(update)只復(fù)制內(nèi)容更新的文件內(nèi)容和不存在的文件区岗。?如復(fù)制hosts到當前路徑:cp /etc/hosts .?
mv:移動(先復(fù)制再刪除) 如mv /etc/hosts /data/hosts.bak(移動再重命名)
rm:刪除文件或目錄 -f強制刪除,不提示毁枯;-r遞歸刪除慈缔;如rm -rf /
tree:樹狀圖顯示文件結(jié)構(gòu);-d只顯示目錄結(jié)構(gòu) -L層級結(jié)構(gòu)顯示种玛,如tree -L 2
touch:創(chuàng)建空文件 -c存在則不創(chuàng)建藐鹤,但會更新文件元數(shù)據(jù)信息
mkdir:創(chuàng)建空目錄 -p遞歸創(chuàng)建目錄(rmdir -p:遞歸刪除目錄)-v顯示詳細信息
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 /data/{a1/{a,b},a2,x_y,x_z,q_y,q_z}
3、文件的元數(shù)據(jù)信息有哪些祭示,分別表示什么含義肄满,如何查看?如何修改文件的時間戳信息。
文件名稠歉,文件大小讥电,占用塊大小,文件類型轧抗,訪問權(quán)限,atime瞬测,mtime横媚,ctime,inode(?系統(tǒng)通過inode值找到數(shù)據(jù)本身月趟。?)
stat查看時間戳信息
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目錄中问潭。
cp -r /etc/p*[^[:digit:]] /tmp/mytest1
6、創(chuàng)建用戶tom,指定UID為5001婚被,指定家目錄為/tmp/tom,?指定shell為/bin/zsh,?指定基本組為tom狡忙,附加組為jack
groupadd tom
groupadd jack
useradd -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack tom
7、常用的用戶以及文件管理命令有哪些址芯,并演示命令以及用法灾茁。
用戶管理命令:useradd,userdel,usermode,groupadd,groupdel,groupmod,id,chsh,chfn,chage,finger,passwd,gpasswd
useradd:
-c:--comment 注釋
-d:設(shè)置家目錄路徑
-D:打印或更改創(chuàng)建用戶的默認設(shè)置 (創(chuàng)建用戶時很多默認屬性來自于/etc/login.defs,-D更改的屬性保存在/etc/default/useradd中)
GROUP:是否創(chuàng)建同名私有組谷炸。
HOME:HOME目錄所在路徑北专。
INACTIVE:密碼過期后,隔多少天后禁用賬戶旬陡,默認不禁用(-1)拓颓。
EXPIRE:禁用賬戶時間(默認不禁用)。
SHELL:默認shell季惩,默認為/bin/bash降淮。
SKEL:骨架信息來源涕蜂,默認為/etc/skel。(創(chuàng)建用戶后家目錄下生成的文件來源于此)CREATE_MAIL_SPOOL:是否創(chuàng)建郵箱。?-e:設(shè)置到期時間
-f:期滿后看政,多長時間禁用賬戶
-g:主組
-G:附加組
-m:創(chuàng)建HOME目錄。如果加上-k參數(shù)碘箍,會復(fù)制/etc/skel目錄下的所有文件到HOME目錄匾鸥。
-r:創(chuàng)建系統(tǒng)賬號,默認不創(chuàng)建主目錄和郵箱目錄
-s:指定shell類型
-u:指定uid值
userdel: 刪除用戶賬戶及相關(guān)文件
-f:強制刪除用戶和用戶家目錄等文件
usermod:修改用戶權(quán)限
示例:添加附加組:usermod -a -G hadoop tom
修改shell:usermod -s /bin/zsh tom 或 chsh -s
鎖定賬戶:usermod -L tomchfn:change finger 設(shè)置用戶注釋信息
-f:用戶全名。-o:辦公室适室。-p:辦公電話嫡意。chage:設(shè)置賬戶密碼過期信息
-d LAST_DAY:上次修改密碼時間,格式Y(jié)YYY-MM-DD捣辆。
-E EXPIRE_DAET:賬戶過期時間蔬螟。
-I:密碼過期后的鎖定時間。
-l:顯示賬戶的所有aging信息汽畴。
-m DAYS:密碼最少使用時間(在此時間內(nèi)不能修改密碼)旧巾。
-M DAYS:密碼最多使用時間(超過此時間必須修改密碼)。
-W DAYS:密碼過期前的警告時間忍些。
示例:chage -E 2019-01-01 -m 3 -M 42 -W 3 rootfinger:查看用戶情況的程序
-s:顯示用戶的登錄名鲁猩,用戶名,使用的終端罢坝,最后登錄時間廓握,辦公室位置,辦公電話嘁酿。示例:finger rootpasswd:修改用戶認證信息
-l:鎖定賬戶隙券。
--stdin:從標準輸入中讀取密碼,常用于使用腳本批量修改密碼闹司。
-u:解鎖賬戶是尔。
-d:刪除密碼。
-n:密碼最少使用時間开仰。
-x:密碼最多使用時間拟枚。
-w:警告時間。
-i:密碼過期后鎖定時間众弓。groupadd:添加組
-r:添加系統(tǒng)組
-g:指定gid
-p:設(shè)置密碼groupdel:刪除組
groupmod:修改組信息
-g:修改組id恩溅;-n:修改組名;-p:修改密碼gpasswd:修改組密碼
-a user:從組中添加用戶
-d user:從組中刪除用戶
-r:刪除密碼newgrp:臨時切換主組