1、Linux上的文件管理類命令都有哪些蔓搞,其常用的使用方法及其相關示例演示魄揉。
cp:文件復制
? ? 用法:cp? ? [選項]? (源文件)(目標文件)
:注意般甲,復制目錄需要加 -r
常用選項:
? ? -i:交互式復制,即覆蓋是之前提示用戶確認
? ? -f:強制覆蓋
? ? -r = -R:遞歸復制目錄?
? ? -d:只復制符號鏈接文件本身鹅颊,而非指向的源文件
mv:移動文件
? ? 用法:mv 【選項】【源文件】【目標文件】?
? ? ? ? ? ? 注意:mv和cp的區(qū)別,mv移動文件以后源文件不會被保留,cp則會保留源文件
常用選項 :
? ? -i:交互式復制锚烦,如果目標文件里面有數(shù)據(jù)有提示用戶是否覆蓋
? ? -r:強制覆蓋觅闽;
ls:列出指定目錄的內容
? 用法: ls [選項]...[文件]...
常用選項 :
? ? -a:顯示所有文件涮俄,包括以 . 開頭隱藏文件
? ? -A:顯示除 . 和 .. 以外的所有文件
? ? -d:只顯示目錄本身蛉拙,不顯示目錄下的文件
? ? -l:以長格式列表顯示,顯示文件的詳細屬性信息
? ? -h:顯示文件大小
? ? -t:逆序顯示彻亲,由近到遠
? ? -r:和其他選項一起使用孕锄,使之反向排序
cat:顯示文件內容
? ? 用法:cat【選項】【file】:一次顯示整個文件
常用選項
? ? ? ? -n:顯示所有行號
? ? ? ? -b:對于空白行不顯示編號
? ? ? ? -s:當遇到有連續(xù)兩行以上的空白行苞尝,就代換為一行的空白行
? ? ? ? -T:將 TAB 字符顯示為 ^
? ? ? ? -E:在每行結束處顯顯示$
more和less:分頁查看文件內容
? ? 用法:more【選項】【filename】
常用選項 :
? ? ? ? -p : 顯示下一屏之前先清屏。
? ? ? ? +num: 從第num行開始顯示
? ? ? ? -num:一次顯示的行數(shù)
? ? ? ? -c:從頂部清屏然后顯示
? ? ? ? ? 空格鍵:向下翻一屏
? ? ? ? ? b鍵:向上翻一屏
? ? ? ? ? 回車鍵:向下翻一行
? ? ? ? ? q鍵:退出
less:less比more更強大野来,提供翻頁恼除,跳轉,查找等命令
? ? 用法:more【選項】【filename】
常用選項 :
? ? ? ? -e : 當文件顯示結束后豁辉,自動退出
? ? ? ? / : 查找指定字符
? ? ? ? -i:忽略搜索時的大小寫
? ? ? ? -g:只標志最后搜索的關鍵詞
? ? ? ? -m:顯示類似more命令的百分比
head :查看文件開頭
? ? 用法: head【選項】【filen ame】:默認顯示行首10行
常用選項:
? ? -n:指定輸出的行數(shù):也可以直接 -#:列如 head -5 test.txt
? ? -c:輸出的字節(jié)數(shù)
tail:查看文件結尾
? ? 用法:tail 【選項】【filename】:默認顯示行尾10行
常用選項:
? ? -n # : 指定行數(shù)
? ? -f:查看文件尾部內容結束后不退出,跟隨著顯示新增的行 舀患;Ctrl +c 結束
touch: 創(chuàng)建文件
? ? touch [OPTION]... FILE...
常用選項:
? ? -c:指定文件路徑不存在時不予創(chuàng)建
? ? -a: 僅修改access time (最近訪問)
? ? -m: 僅修改modify time (最近更改)
? ? -t:STAMP 指定修改時間
mkdir:創(chuàng)建目錄
? ? mkdir [OPTION]...DIRECTORY
常用選項:?
? ? -p:自動按需創(chuàng)建父目錄
? ? -v: verbose:顯示詳細過程
? ? -m:MODE:直接給的權限,不然默認
rm:刪除文件或目錄
? ? 用法:rm 【選項】【filename】
常用選項
? ? -r:遞歸刪除
? ? -f: 強制刪除
tree命令:以樹狀分級顯示目錄
? ? tree [OPTION] [DIRECTORY]
常用選項
? ? -L :指定要顯示的層級,
2低匙、使用命令行展開功能旷痕,創(chuàng)建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下創(chuàng)建目錄:x_y, x_z, q_y, q_z
3顽冶、文件的元數(shù)據(jù)信息有哪些欺抗,分別表示什么含義,如何查看强重?如何修改文件的時間戳信息绞呈。
? ? stat:查看文件元數(shù)據(jù)
對應上圖的參數(shù)
File:文件名
Size:文件大小
Blocks:占據(jù)磁盤塊數(shù)
IO Block: 4096:IO塊
regular file:文件類型(普通文件)
Device:所在設備
Inode:節(jié)點號
Links:被鏈接的次數(shù)
Context:環(huán)境
Access:最近訪問時間
Modify:最近更改時間
Change:最近改動時間
touch命令:可以修改文件的時間戳
touch [OPTION]... FILE...
-c:指定文件路徑不存在時不予創(chuàng)建
-a: 僅修改access time (最近訪問)
-m: 僅修改modify time (最近更改)
-t:STAMP 指定修改時間
[root@student ~]# touch -m -t 199801032131.30? group.sh
4、在/tmp目錄下創(chuàng)建以tfile開頭间景,后跟當前日期和時間的文件佃声,文件名形如:tfile-2016-05-27-09-32-22。
5倘要、復制/etc目錄下所有以p開頭圾亏,以非數(shù)字結尾的文件或目錄到/tmp/mytest1目錄中。
6、創(chuàng)建用戶tom,指定UID為5001志鹃,指定家目錄為/tmp/tom, 指定shell為/bin/zsh, 指定基本組為tom父晶,附加組為jack
? ? 1.首先查看selinux是否關閉
7淳玩、常用的用戶以及文件管理命令有哪些直撤,并演示命令以及用法。
groupadd:添加組
? ? 用法:group [option] group_name
常用選項:
? ? -g :指定GID,默認是在上一個組GID+1
? ? -r :創(chuàng)建系統(tǒng)組
useradd:添加用戶
? ? ? 用法:useradd [option] user_name
常用選項:
? ? -u:指定UID
? ? -g:指定基本組蜕着,此組必須存在
? ? -G:指定附加組谋竖,指定多個組時可以用逗號隔開
? ? -d:指定家目錄
? ? -s:指定默認shell,可用所有shell承匣,在/etc/shells
? ? -r:創(chuàng)建系統(tǒng)用戶
? ? -M:不創(chuàng)建用戶家目錄
groupmod:修改組屬性
? ? 用法:groupmod 【option】group_name?
常用選項:
? ? -n:修改組名
? ? -g:修改gid
usermod:修改用戶屬性
? ? 用法:usermod 【option】user_name
常用選項:
? ? u:--uid:修改用戶的ID為此處指定的新ID
? ? -g: --gid:修改用戶所屬的基本組
? ? -G:usermod -a -G? newgroup namegroup :修改用戶所屬的附加組蓖乘,原來的附加組會被覆蓋
? ? -a:與-G一同使用,用于為用戶追加新的附加組
? ? -c: 修改注釋信息
? ? -d:修改用戶的家目錄韧骗,用戶原有的家目錄文件不會被移至新的位置
? ? -m: 只能與-d一同使用嘉抒,用于將原來的家目錄移動至新的家目錄
? ? -l:修改用戶名
? ? -s:修改用戶的默認shell
? ? -L:鎖定用戶密碼,即在用戶原來的密碼字符串之前添加“袍暴!”
? ? -U: 解鎖用戶的密碼
groupdel:刪除組? ?
? ? 用法:groupdel group_name
userdel:刪除用戶
? ? 用法:userdel【option】user_name
? ? -r:刪除用戶時同時刪除家目錄
passwd:修改密碼
? ? passwd:修改用戶自己的密碼
? ? passwd username :修改指定用戶的密碼些侍,只有root有此權限
? ? 用法:passwd【option】user_name
? ? -stdin(標準輸入) :配合管道可以直接修改密碼
常用選項:
? ? -u:解鎖用戶
? ? -l:鎖定用戶
? ? -d:清楚用戶密碼
gpasswd:修改組密碼? ?
? ? 組密碼文件:/etc/gshadow
? ? 用法: gpasswd [option] group
? ? -a USERNAME :向組中添加用戶
? ? -d USERNAME :從組中移除用戶
id:顯示用戶的真和有效id
? 用法:? id [option] username
常用選項:
? ? -u:僅顯示有效的UID
? ? -g:僅顯示用戶的基本組ID
? ? -G:僅顯示用戶的附加組ID
? ? -n:顯示名字而非ID
su命令:切換用戶
? ? 登錄式切換:會通過讀取目標用戶的配置文件來重新初始化
? ? ? ? su - username
? ? ? ? su -l username
? ? 非登錄式切換:不會讀取目標用的配置文件進行初始化
? ? ? ? su username