本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89805
linux文件管理命令
一、Linux上的文件管理類命令
主要包括mkdir、rmdir、cp、mv、rm等命令
1.mkdir創建文件夾
-p:自動按需創建父目錄
? -v:verbose,顯示詳細過程
? -m MODE:直接給定權限
? 例:[y@localhost data]$ mkdir -pv ./test01/test/a
mkdir: created directory ‘./test01’
mkdir: created directory ‘./test01/test’
mkdir: created directory ‘./test01/test/a’
2.rmdir刪除空文件夾
-p:刪除某目錄后,如果其父目錄為空,則一并刪除
-v:顯示過程
例:[y@localhost data]$ rmdir -pv test01/test/a
rmdir: removing directory, ‘test01/test/a’
rmdir: removing directory, ‘test01/test’
rmdir: removing directory, ‘test01’
3.cp 復制文件
單源復制和多源復制
-i:交互式復制,即覆蓋前提醒用戶確認
? ? ? -f:強制覆蓋目標文件
? ? ? -r:遞歸復制目錄
? ? ? -d:復制符號鏈接文件本身,而非其指向的源文件
4.mv 與cp命令相似,mv復制后會刪除原文件
5.rm 刪除文件
-f:強制刪除目標文件
? ? ? -r:遞歸刪除目錄
二、bash的工作特性之命令執行狀態返回值和命令行展開
1.命令執行的狀態結果:
bash通過狀態返回值來輸出此結果:
成功:0
失?。?-255
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中
2.命令行展開
~:自動展開為用戶的家目錄
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑
三、請使用命令行展開功能來完成以下練習:
? ?(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
? ? mkdir /tmp/{a,b}_{c,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,64},proc,sbin,sys,tmp,user/{local/{,s}bin},var/{lo{vk,g},run}}
四、文件的元數據信息
文件的元素信息包括元數據(文件屬性)和數據(文件本身數據)
查看命令 stat FILE
修改時間戳使用touch ? ?-a:修改Access time為當前時間 ?-m:修改Modify time為當前時間
五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
通過alias來定義別名
例:[y@localhost data]$ alias cls=’clear’
[y@localhost data]$ alias
alias cls=’clear’
六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls -d /var/l?[[:digit:]]?[[:lower:]]
七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls -d /etc/[[:digit:]][^[:digit:]]
八、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
ls -d /etc/[^[:alpha:]]*
九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch /tmp/tfile-$(date +%F-%H-%M-%S)
十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
mkdir /tmp/mytest1
cp /etc/p[^[:digit:]] /tmp/mytest1
十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
mkdir /tmp/mytest2
cp /etc/*.d /tmp/mytest2
十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
mkdir /tmp/mytest3
cp /etc/{l,m,n}.conf /tmp/mytest3
贊 (0)
n28-第二周
上一篇
2017-12-10
Linux上文件管理命令、元素據及時間戳、bash的工作特性回顯和命令展開、定義別名,命令引用。
下一篇
2017-12-10