一.Linux上常用的文件管理類命令及用法示例
1.cp復制命令,具體有兩個,一為單源復制,一種為多源復制。
常用選項
-i :交互式復制,覆蓋之前提醒用戶確認。
-f:強制覆蓋,不提示。
-r:遞歸復制目錄。(注意不同windows復制文件夾名相同會覆蓋,這里會把源目錄里的所有文件附加到新的目錄下)
-d:復制符號鏈接文件本身(如果沒有這選項,則會復制文件本身,-d 等于直接復制快捷方式)
-a: -dR –preserve=all ,archive, 用于實現歸檔
–preserve=
mode:權限
ownership:屬主和屬組
timestamps:時間戳
context:安全標簽
xattr:擴展屬性
links:符號鏈接
all:以上所有屬性
單源復制:cp [OPTION]… SOURCE DEST
示例:copy文件到目錄
[root@localhost ~]# cp /etc/fstab /tmp/
copy目錄到另一個目錄
[root@localhost ~]# cp -r /var/log /tmp/log
copy目錄到另一個目錄,并重命名
[root@localhost ~]# cp -r /var/log /tmp/log1
多源復制: cp [OPTION]… SOURCE… DIRECTORY
cp -f /etc/fstab /var/log/boot.log /var/log/yum.log /tmp/
cp [OPTION]… -t DIRECTORY SOURCE…
2.mv命令:移動文件或目錄
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
用法和cp差不多,常用選項
-i:交互式
-f:強制移動
3.rm命令:刪除文件或目錄
rm [OPTION]… FILE…
常用選項:
-r:遞歸刪除
-f:強制刪除
示例: rm -rf /tmp/
4.mkdir:建立目錄
mkdir [OPTION]… DIRECTORY …
-p:自動按需創建父目錄
-v:顯示詳細過程
-m: 直接給定權限
示例:[root@localhost ~]# rmdir /tmp1
5.rmdir:刪除空目錄
示例:[root@localhost ~]# rmdir /tmp1 這里也可以使用rm -rf /tmp1
6.tree:顯示目錄層級結構
tree [OPTION] [directory]
-L : level ,要顯示的層級
示例:
只顯示一層
二.bash的工作特性之命令執行狀態返回值和命令展開所涉及的內容及示例
1.命令執行狀態返回值
bash下執行命令后,不管成功與否,都會有一個返回值,我們可以通過
命令echo $?查看這個近回值可以判斷上一次的命令執行是否成功,成功返
回0,失敗返回非0。
示例:執行成功
執失失敗
2.命令展開
~:展開為用戶的主目錄
~USERNAME:展開為指定用戶的主目錄
{ }:可承載一個以逗號分隔的路徑列表,并能夠將
例如:mkdir /tmp{a,b} 相當于mkdir /tmp/a /tmp/b
mkdir {a,b}_{c,d} 相當于mkdir a_c a_d b_c b_d
三.命令展開創建目錄練習
練習(1)創建/tmp目錄下的a_c,a_d ,b_c, b_d
(2)創建下圖目錄層結構
[root@localhost tmp]# mkdir -p 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}}
四.文件的元數據信息有哪些,分別表示什么含義,如何查看?如何時修改文件的時間戳信息。
無數據包含信息有路徑,大小inode,權限,修改時間,訪問時間,鏈接信息等相關屬性信息。通過命令stat查看
可通過touch命令來修改相關時間戳
touch – change file timestamps (如果文件不存在,則創建新文件)
touch [OPTION]… FILE…
-c :指定文件路徑不存在時不創建新文件
-a:修改access time
-m:修改modify time
-t: STAMP
use [[CC]YY]MMDDhhmm[.ss] instead of current time
五.如何定義一個命令別名,如何在命令中引用另一個命令的執行結果?
定義別名:
#alias NAME='COMMNAD' (只對當前shell進程有效) (永久有效修改家目錄 .bash_profile)
在命令中引用另一個命令的執行結果可以用反引號 `COMMAND`或$(COMMAND)
六.顯示/var目錄下所有l開頭的,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
七.顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
[root@localhost tmp]# ll /etc/[0-9]*[^0-9]
八.顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意長符的文件或目錄。
[root@localhost tmp]# ll -d /etc/[^a-z][a-z]*
九.在/tmp目錄下創建以下所有tfile開頭,后面跟當前日期和時間的文件,文件名形如:tfile-2016-05-27- 09-32-22.
[root@localhost tmp]# touch /tmp/tfile-`date +%F-%H-%M-%S`
十.復制/etc目錄下所有以p開頭,以非數字結尾的文件到目錄到/tmp/mytest1目錄中。
[root@localhost tmp]# cp -r /etc/p*[^0-9] /tmp/mytest1
十一.復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
cp -r /etc/*.d /tmp/mytest2
十二.復制/etc目錄下所有以l或m開頭,以.conf結尾的文件 至/tmp/mytest3目錄中
cp -r /etc/[lm]*.conf /tmp/mytest3/
原創文章,作者:mr.sprint,如若轉載,請注明出處:http://www.www58058.com/63396
贊,基礎命令總結的非常詳細,基礎命令很重要~~加油