作业4:
一、通配符练习:
1、显示/etc目录下,以字母开头,后面跟了一个非字母及其它任意长度任意字符的文件或目录;
[root@localhost fuboyuan]# ls -l /etc/[[:alpha:]]*[^[:alpha:]]
2、显示/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录;
[root@localhost fuboyuan]# ls -ld /usr/share/man/man[0~9]
3、复制/etc目录下,所以p,m,r开头的,且以.conf结尾的文件或目录至/tmp/conf.d目录下;
[root@localhost fuboyuan]# mkdir /tmp/conf.d
[root@localhost fuboyuan]# cp -r /etc/[pmr]*.conf /tmp/conf.d
[root@localhost fuboyuan]# ls -ld /tmp/conf.d
drwxr-xr-x. 2 root root 203 3月 24 17:56 /tmp/conf.d
4、创建a123, cd6, c78m, c1 my, m.z, k 67, 8yu, 789等文件,并按照下述要求写出相应的命令;
注意,以上文件是以逗号隔开的,其它符号都是文件名的组成部分;
1) 显示所有以a或m开头的文件;
[root@localhost fuboyuan]# ls -dh /etc/fuboyuan/[a,m]*
/etc/fuboyuan/a123 /etc/fuboyuan/m.z
2) 显示所有文件名中包含了数字的文件;
[root@localhost fuboyuan]# ll -dh /etc/fuboyuan/*[0-9]*
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/789
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/8yu
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/a123
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/c1 my
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/c78m
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/cd6
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/k 67
[root@localhost fuboyuan]# ll -d /etc/fuboyuan/*[[:digit:]]*
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/789
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/8yu
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/a123
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/c1 my
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/c78m
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/cd6
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/k 67
3) 显示所有以数字结尾且文件名中包含空白字符的文件;
[root@localhost fuboyuan]# ll -d /etc/fuboyuan/*[[:space:]]*[[:digit:]]
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/k 67
4) 显示文件名中不以c字母开头并且不以数字结尾的所有文件;
[root@localhost fuboyuan]# ll -d /etc/fuboyuan/[^c]*[^0-9]
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/8yu
drwxr-xr-x. 2 root root 6 3月 24 18:07 /etc/fuboyuan/m.z
二、管道及IO重定向练习:
1、统计/usr/bin/目录下的文件个数;
[root@localhost fuboyuan]# ll -a /usr/bin|wc -l
1643
2、取出/etc/passwd文件中第9至第15个用户的用户名和shell,并将其保存至/tmp/users文件中;
[root@localhost fuboyuan]# head -n 15 /etc/passwd|tail -n 7|tee /tmp/users
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-bus-proxy:x:999:998:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
3、显示/etc目录下所有以.conf开头的文件或目录,并统计其个数;
[root@localhost fuboyuan]# ll -dh /etc/.conf*|wc -l
ls: 无法访问/etc/.conf*: 没有那个文件或目录
0
4、把/etc/passwd文件最后三行信息中所有小写字符改为大写,并且删除所有的":"、"/"以及数字字符;
tail -n 3 /etc/passwd|tr ‘a-z‘ ‘A-Z‘|tr -d ": 、/ 0-9"
5、取出/etc/fstab的第6行;
[root@localhost fuboyuan]# head -n 6 /etc/fstab|tail -n 1
# Accessible filesystems, by reference, are maintained under '/dev/disk'
6、取出/etc目录下所有以s开头的文件或目录,将其中最前面的8个文件保存到/tmp/start_with_s.out并同时进行标准输出;
[root@localhost fuboyuan]# ll -hd /etc/[s]*|head -n 8|ll -dh /etc/[[s]*|head -n 8|tee /tmp/start_with_s.out
drwxr-xr-x. 2 root root 61 3月 5 21:31 /etc/samba
drwxr-xr-x. 3 root root 4.0K 3月 5 21:33 /etc/sane.d
drwxr-xr-x. 2 root root 65 3月 5 21:38 /etc/sasl2
drwxr-xr-x. 3 root root 34 3月 5 21:39 /etc/scl
-rw-------. 1 root root 221 11月 6 01:19 /etc/securetty
drwxr-xr-x. 6 root root 4.0K 3月 5 21:28 /etc/security
drwxr-xr-x. 5 root root 81 3月 5 21:32 /etc/selinux
-rw-r--r--. 1 root root 655K 6月 7 2013 /etc/services
三、其他练习:
1、将目录/etc备份至/backup目录中,并重命名为“etc-当前日期_当前时间”,如etc-2013-02-26_20:46:30;要求保留文件原来的属性,保持链接文件;
[root@localhost fuboyuan]# cp -a /etc /backup/etc-'date+%F-%T'
[root@localhost fuboyuan]# ll -h /backup
总用量 28K
drwx------. 4 root root 4.0K 3月 17 00:52 boot
drwxr-xr-x. 138 root root 8.0K 3月 17 00:33 etc
drwxr-xr-x. 139 root root 8.0K 3月 24 18:07 etc-date+%F-%T
2、使用touch命令基于花括号展开的方式创建如下文件:ace acf acg ade adf adg bce bcf bcg bde bdf bdg
[root@localhost fuboyuan]# touch /etc/fuboyuan/{ace,acf,acg,adf,adg,bce,bcf,bcg,bde,bdf,bdg}.txt
[root@localhost fuboyuan]# ll -h /etc/fuboyuan
总用量 0
drwxr-xr-x. 2 root root 6 3月 24 18:07 789
drwxr-xr-x. 2 root root 6 3月 24 18:07 8yu
drwxr-xr-x. 2 root root 6 3月 24 18:07 a123
-rw-r--r--. 1 root root 0 3月 24 19:04 ace.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 acf.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 acg.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 adf.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 adg.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 bce.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 bcf.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 bcg.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 bde.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 bdf.txt
-rw-r--r--. 1 root root 0 3月 24 19:04 bdg.txt
drwxr-xr-x. 2 root root 6 3月 24 18:07 c1 my
drwxr-xr-x. 2 root root 6 3月 24 18:07 c78m
drwxr-xr-x. 2 root root 6 3月 24 18:07 cd6
drwxr-xr-x. 2 root root 6 3月 24 18:07 k 67
drwxr-xr-x. 2 root root 6 3月 24 18:07 m.z