作业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