Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示
linux文件管理類命令有:cp、mv、rm。 cp:復制 主要參數: -i:交互式,復制前詢問用戶是否確認覆蓋目標文件。 -r/R:遞歸復制,連同源目錄及以內的子目錄和文件一并復制到目標目錄內。 -f:強制執行,直接覆蓋目標文件夾或文件,不詢問用戶。 -v:顯示復制的詳細過程。 -d:當源為符號鏈接時,目標也復制為符號鏈接,并指向源鏈接的原始文件或目錄。 -p:保留原文件或目錄的{mode,ownership,timestamps}屬性。 -a:一般用于文件或目錄備份。參數效果等同于-dpR。 mv:移動或重命名 主要參數: -irfv:參數與cp命令一致,此處不多做說明。 rm:刪除文件或目錄 主要參數: -irfv:參數與cp命令一致,此處不多做說明。
bash工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
bash命令執行狀態返回值 命令執行狀態返回值即命令執行的成功或失敗的狀態結果。bash特殊變量"$?"會保存最近一條命令的執行狀態結果。使用echo "$?" 查看。返回值:0代表執行成功;1-255表示執行失敗。 命令行展開 ~:展開至當前用戶的家目錄。 ~username:展開至指定用戶的家目錄。 {}:可裝載多個以逗號分隔開的列表,并將其展開為多個路徑。 如:創建名為1.test,2.test,3.test三個文件。 [tracy@tracy ~]# touch {1,2,3}test [tracy@tracy ~]# ls 1test 2test 3test
請使用命令行展開功能來完成以下練習
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
[tracy@tracy ~]# touch /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,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳
元數據:存儲的是文件的大小,權限,屬主屬組,時間戳等信息,可使用stat命令查看元數據詳細信息。 stat:查看及修改文件元數據。 主要參數: -a:修改文件訪問時間; -m:修改文件被修改時間; -c:當文件不存在時,不創建空文件。 -t STAMP: [[CC]YY]MMDDhhmm[.ss]使用指定的日期時間,而非現在的時間;
如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
命令別名:alias 直接使用alias參數可查看當前shell生效的alias別名。 # alias NAME='VALUE' 在命令中引用另一個命令的執行結果可使用|符號。 使用格式:COMMAND1 | COMMAND2 | COMMAND3 ... 如: # cat /etc/inittab | wc -l
顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
#ls -ld /var/l*[[:digit:]]*[[:lower:]]
顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
# ls -ld /etc/[[:digit:]]*[^[:digit:]]
顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
#ls -ld /etc/[^[:alpha:]][[:alpha:]]*
在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
# touch tfile-$(date +%F-%H-%M-%S)
復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
# mkdir /tmp/mytest1 # cp -rf /etc/p*[^[:digit:]] /tmp/mytest1
復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
# mkdir /tmp/mytest2 # cp -rf /etc/*.d /tmp/mytest2/
復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
# mkdir /tmp/mytest3 # cp -rf /etc/[1,m,n]*.conf /tmp/mytest3
原創文章,作者:哎喲喂,如若轉載,請注明出處:http://www.www58058.com/22297
寫的很好,排版也很棒,可以列舉一些例子來輔助說明。加油