一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
常用基礎命令:cd、pwd、mkdir、touch
查看:cat,more,less,tail,head,tac
復制:cp
移動:mv
刪除:rm
創建:touch
元數據屬性:stat
查看內容類型:file
二、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash使用特殊變量$?保存最近一條命令的執行狀態結果:
0:成功
1-255:失敗
[root@leeblog tmp]# pwd /tmp [root@leeblog tmp]# echo $? 0 [root@leeblog tmp]# codm -bash: codm: command not found [root@leeblog tmp]# echo $? 127
三、請使用命令行展開功能來完成以下練習:
1、創建/tmp目錄下的:a_c, a_d, b_c, b_d
[root@leeblog tmp]# mkdir -p {a,b}_{c,d} [root@leeblog tmp]# ls -lrt total 16 drwxr-xr-x 2 root root 4096 Sep 24 20:23 b_d drwxr-xr-x 2 root root 4096 Sep 24 20:23 b_c drwxr-xr-x 2 root root 4096 Sep 24 20:23 a_d drwxr-xr-x 2 root root 4096 Sep 24 20:23 a_c
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
[root@leeblog tmp]# mkdir -p /tmp/mylinux/{bin,dev,lib64,proc,sbin,sys,tem,boot/grub,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,usr/local/{bin,sbin},/var{lock,log,run}} [root@leeblog tmp]# yum install tree -y [root@leeblog tmp]# tree mylinux/ mylinux/ ├── bin ├── boot │?? └── grub ├── dev ├── etc │?? ├── rc.d │?? │?? └── init.d │?? └── sysconfig │?? └── network-scripts ├── lib │?? └── modules ├── lib64 ├── proc ├── sbin ├── sys ├── tem ├── usr │?? └── local │?? ├── bin │?? └── sbin ├── varlock ├── varlog └── varrun
四、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
1、查看:
[root@leeblog app]# stat redis-3.0.3.tar.gz File: `redis-3.0.3.tar.gz' Size: 1360959 Blocks: 2664 IO Block: 4096 regular file Device: ca01h/51713dInode: 918569 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2015-09-04 09:37:15.448749167 +0800 Modify: 2015-09-01 20:35:33.000000000 +0800 Change: 2015-09-04 09:36:56.955664375 +0800
2、修改:touch命令
touch - change file timestamps
touch [OPTION]… FILE…
-c: 指定的文件路徑不存在時不予創建;
-a: 僅修改access time;
-m:僅修改modify time;
-t STAMP
[[CC]YY]MMDDhhmm[.ss]
五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
#創建別名,也可以把命令寫入環境變量中
[root@leeblog app]# alias grep='grep --auto'
#查看當前shell下的別名
[root@leeblog app]# alias alias cp='cp -i' alias l='ls -lrt' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
#在命令中引用另一個命令的執行結果
com=`COMMAND`
com=$(COMMAND)
六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls -d /var/1*[0-9]*[[:lower:]]
七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls /etc/[0-9]*[^0-9]
八、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
ls -d /etc/[^a-z][a-z]*
九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`
十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
mkdir /tmp/mytest1 | cp -r /etc/p*[^0-9] /tmp/mytest1
十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
mkdir /tmp/mytest2 | cp -r /etc/*.d /tmp/mytest2
十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
mkdir /tmp/mytest3 |cp /etc/{1,m,n}*.conf /tmp/mytest3
原創文章,作者:Leexide,如若轉載,請注明出處:http://www.www58058.com/48967