一、Linux文件管理類命令的使用方法及其相關示例演示?
1、文件管理
2、文件查看
二、Bash特性詳解
1、命令行展開
(1)在/tmp目錄下創建:a_c,a_d,b_c,b_d
方法一:mkdir -pv {a,b}_{c,d}
(2)在/tmp目錄下創建mylinux目錄,其結構如下:
方法一:mkdir -pv mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/module,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
2、文件的元數據信息有哪些,分別表示什么含義?如何查看?如何修改文件的時間戳信息?
(1)文件的元數據內容及其含義:
File: ‘/etc/fstab’ –文件名
Size: 465 –文件大小 Blocks: 8 IO Block: 4096 regular file –文件類型
Device: fd00h/64768d Inode: 67108994 –文件唯一索引值 Links: 1
Access: (0644/-rw-r–r–) –文件權限 Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:etc_t:s0
Access: 2016-09-17 03:19:21.457987244 +0800 –文件內容最后被讀取的時間
Modify: 2016-09-17 03:16:24.370997307 +0800 –文件內容最后被修改的時間
Change: 2016-09-17 03:23:00.680974786 +0800 –文件元數據最后被修改的時間
Birth: –
(2)如何修改文件的時間戳
語法:touch [OPTION]… FILE…
示例一:touch -a -t 200612120808.08 /etc/fstab #修改文件fstab的access時間為2006年12月12日8點8分8秒
示例二:touch /etc/fstab #修改文件fstab的access、modify、change時間為當前系統時間
3、如何定義一個命令別名?如何在命令中引用另一個命令的執行結果?
(1)定義命令別名:
語法:alias alias_name='command'
示例:alias ll='ls -alh –color=auto'
(2)引用命令執行結果:
語法:`command` or $(command)
示例:cp /var/log/cron /bak/log/cron_bak_$(date +%Y%m%d) && eho "" > /var/log/cron
4、Globbing
(1)顯示/var目錄下,所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字的文件或目錄。
方法一:ls /var/l*[0-9]*[a-z]
方法二:ls /var/l*[[:digit:]]*[[:lower:]]
(2)顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
方法一:ls /etc/[0-9]*[^0-9]
方法二:ls /etc/[[:digit:]]*[^[:digit:]]
(3)顯示/etc目錄下,以非字母開頭,后面跟一個字母以及任意長度任意字符的文件或目錄。
方法一:ls /etc/[^a-z][a-z]*
方法二:ls /etc/[^[:alpha:]][[:alpha:]]*
(4)復制/etc目錄下,所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
方法一:cp -rv /etc/p*[^[:digit:]] /tmp/mytest1
方法二:cp -rv /etc/p*[^0-9] /tmp/mytest1
(5)復制/etc目錄下,所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
方法一:cp -rv /etc/*.d /tmp/mytest2
方法二:cp -rv /etc/*.[d] /tmp/mytest2
(6)復制/etc目錄下,所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
方法一:cp -rv /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:Tornado,如若轉載,請注明出處:http://www.www58058.com/48512