通配符和管道的使用:
1.误认为[a-z]通配的是全部应为字母
改正:[a-z]:a,A,b,B,c,C,...y,Y,z
[A-Z]:A,b,B,c,C....y,Y,z,Z
2. 显示/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录; 误写成:~]# ls /usr/share/man/[man]*[0-9]
改正:~]# ls /usr/share/man/man[0-9]
3.复制/etc目录下,所以p,m,r开头的,且以.conf结尾的文件或目录至/tmp/conf.d目录下;
使用通配符的用法: ~]# cp /etc/[pmr].conf /tmp/conf.d
4.统计/usr/bin/目录下的文件个数
误用du命令操作
改正:du命令-c是统计文件的大小的
应用: ~]# ls /usr/bin/|wc -l
5.把/etc/passwd文件最后三行信息中所有小写字符改为大写,并且删除所有的":"、"/"以及数字字符;
误写成:~]# tail -3 /etc/passwd|tr "[:lower:]" "[:upper:]"|tr -d "[:/:digit:]"
改正:~]# tail -3 /etc/passwd|tr "[:lower:]" "[:upper:]"|tr -d {:/[:digit:]}
或:~]# tail -3 /etc/passwd|tr "[:lower:]" "[:upper:]"|tr -d ":/[:digit:]"
6.取出/etc目录下所有以s开头的文件或目录,将其中最前面的8个文件保存到/tmp/start_with_s.out并同时进行标准输出;
误写成:~]# ls /etc/s*|head -n 8>/tmp/start_with_s.out
改正:用重定向并没有实现标准输出 应采用tee命令
~]# ls /etc/s*|head -8|tee /tmp/start_with_s.out
useradd命令的使用
1.创建系统用户iscsi,指定其UID为808,其主组是GID为808的系统组mydisk,并使其不可交互登录系统,且不为其创建家目录;
错在没有看清是创建系统用户没有加-r选项
改正:useradd -u 808 -g mydisk -Mr iscsi