一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
(1)目錄管理命令
——ls:列出指定目錄下的內容
格式:ls [OPTION]… [FILE]…
-a:顯示所有文件包括隱藏文件
-A:顯示除.和..之外的所有文件
-l,–long:顯示文件的詳細屬性信息
-h:對文件大小進行單位換算,可能影響精度
-d:查看目錄本身而非其內部的文件
-r:逆序顯示文件
-R:遞歸顯示文件
示例:ls -lah / –詳細顯示/目錄下的所有文件(包括隱藏文件)
ls -ldh /etc –詳細顯示/etc目錄本身
ls -lhv / –倒序顯示/目錄下所有文件(包括隱藏文件)
ls -R /etc –遞歸顯示/etc下所有文件
——mkdir:創建目錄
格式:mkdir [OPTION]… DIRECTORY…
-p:自動按需創建父目錄
-m:創建目錄時給定權限
示例:mkdir -p /data/test/A/B –在/data目錄下遞歸創建/test/A/B三個目錄
mkdir -m 711 -p /data/MODE/A –在/data目錄下遞歸創建MODE/A兩個目錄同時指定目錄A的權限為711
——rmdir:刪除目錄
格式:rmdir [OPTION]… DIRECTORY…
-p:刪除目錄后如果其父目錄為空,則一并刪除
示例:rmdir -p /data/test/A –刪除A目錄后,test目錄為空,一并刪除
——cd:切換目錄
示例:cd ..:切換到上級目錄
cd ~:切換回自己的家目錄
cd -:在上一次目錄與當前目錄直接來回切換
——pwd:顯示當前目錄
(2)文件管理命令
——cp:復制
格式:單源復制:cp [OPTION]… [-T] SOURCE DEST(如果DEST不存在則創建,存在則覆蓋)
多源復制:cp [OPTION]… SOURCE… DIRECTORY(DEST必須為directory)
-i:交互式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
-r,-R:遞歸復制目錄
示例:cp -if /data/[1-3].txt /data/test –test必須為目錄,把三個文件一起復制到test中
cp -r /data /practice –把data目錄及目錄下的內容一起復制到practice中
——mv:剪切
格式:單源復制:mv [OPTION]… [-T] SOURCE DEST(如果DEST不存在則創建,存在則覆蓋)
多源復制:mv [OPTION]… SOURCE… DIRECTORY(DEST必須為directory)
-i:交互式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
示例:mv -i /data/[1-3].txt /practice –把/data目錄下三個txt文件剪切到/practice下
——rm:刪除
格式:rm [OPTION]… FILE…
-i:交互式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
-r,-R:遞歸處理,將制定目錄下的所有文件包括目錄一并刪除
示例:rm -rf /practice –遞歸刪除/practice目錄
(3)文本內容管理命令
——cat:正向查看文本內容
格式:cat [OPTION]… [FILE]…
-n:給顯示的文本行編號
-E:顯示行結束符號$
示例:cat -n /etc/fstab –查看/etc/fatab內容并顯示行號
——tac:倒敘查看文本內容
格式:tac [OPTION]… [FILE]…
示例:tac /etc/passwd –倒敘查看文本內容
——head:顯示文本內容,默認顯示頭10行
格式:head [OPTION]… [FILE]…
-n #:顯示文本頭#行內容
示例:head -5 /etc/passwd –顯示/etc/passwd文件頭5行內容
——tail:顯示文本內容,默認顯示后10行
格式:tail [OPTION]… [FILE]…
-n #:顯示文本后#行內容
-f:查看文件尾部內容結束后不退出,跟隨顯示新增的行
示例:tail -8 /etc/passwd –顯示/etc/passwd文件后8行內容
——more:分屏顯示文本內容,每次顯示一屏顯示完停止
格式:more [options] file […]
Space鍵:顯示文本下一屏內容
Enter鍵:只顯示文本下一行內容
b鍵:顯示文本上一屏內容
q鍵:退出
——less:分屏顯示文本內容,不主動退出
格式:less [options] file […]
Space鍵:顯示文本下一屏內容
Enter鍵:只顯示文本下一行內容
b鍵:顯示文本上一屏內容
q鍵:退出
二、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
1)bash命令執行后通過狀態返回值來確定執行結果:
成功:返回0
失?。悍祷?-255
注意,命令執行完成后,其狀態返回值保存于bash的特殊變量“$?”中。
示例:
# ls
etcls.sh gentoo love.txt tmpmk.sh varls.sh
# echo $?
0
# lsss -l
bash: lsss: command not found…
# echo $?
127
(2)bash命令行展開:
~:自動展開為當前用戶的家目錄
~USERNAME:自動展開為指定用戶的家目錄
{}:{}內容可為一個用,隔開的路徑列表,將其展開為多個路徑
示例:
# cd ~walterhuang # pwd /home/walterhuang # cd ~ # pwd /root 三、、請使用命令行展開功能來完成以下練習: (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d [root@bogon data]# mkdir -pv /tmp/{a,b}_{c,d} mkdir: 已創建目錄 "/tmp/a_c" mkdir: 已創建目錄 "/tmp/a_d" mkdir: 已創建目錄 "/tmp/b_c" mkdir: 已創建目錄 "/tmp/b_d" # tree /tmp /tmp ├── a_c ├── a_d ├── anaconda.log ├── b_c ├── b_d (2)、創建/tmp/mylinux目錄下的: mylinux/ ├── bin ├── boot │?? └── grub ├── dev ├── etc │?? ├── rc.d │?? │?? └── init.d │?? └── sysconfig │?? └── network-scripts ├── lib │?? └── modules ├── lib64 ├── proc ├── sbin ├── sys ├── tmp ├── usr │?? └── local │?? ├── bin │?? └── sbin └── var ├── lock ├── log └── run # mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var,lock,log,run} mkdir: 已創建目錄 "/tmp/mylinux" mkdir: 已創建目錄 "/tmp/mylinux/bin" mkdir: 已創建目錄 "/tmp/mylinux/boot" mkdir: 已創建目錄 "/tmp/mylinux/boot/grub" mkdir: 已創建目錄 "/tmp/mylinux/dev" mkdir: 已創建目錄 "/tmp/mylinux/etc" mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d" mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d/init.d" mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig" mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig/network-scripts" mkdir: 已創建目錄 "/tmp/mylinux/lib" mkdir: 已創建目錄 "/tmp/mylinux/lib/modules" mkdir: 已創建目錄 "/tmp/mylinux/lib64" mkdir: 已創建目錄 "/tmp/mylinux/proc" mkdir: 已創建目錄 "/tmp/mylinux/sbin" mkdir: 已創建目錄 "/tmp/mylinux/sys" mkdir: 已創建目錄 "/tmp/mylinux/tmp" mkdir: 已創建目錄 "/tmp/mylinux/usr" mkdir: 已創建目錄 "/tmp/mylinux/usr/local" mkdir: 已創建目錄 "/tmp/mylinux/usr/local/bin" mkdir: 已創建目錄 "/tmp/mylinux/usr/local/sbin" mkdir: 已創建目錄 "/tmp/mylinux/var" mkdir: 已創建目錄 "/tmp/mylinux/lock" mkdir: 已創建目錄 "/tmp/mylinux/log" mkdir: 已創建目錄 "/tmp/mylinux/run" # tree /tmp/mylinux/ /tmp/mylinux/ ├── bin ├── boot │?? └── grub ├── dev ├── etc │?? ├── rc.d │?? │?? └── init.d │?? └── sysconfig │?? └── network-scripts ├── lib │?? └── modules ├── lib64 ├── lock ├── log ├── proc ├── run ├── sbin ├── sys ├── tmp ├── usr │?? └── local │?? ├── bin │?? └── sbin └── var
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98812
看起來格式不太整齊,建議命令執行過程也貼一下,建議命令寫在命令或者代碼編輯器里面。