1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
解释:【cut -d : -f 1】 截取以“:”分隔的第一个域中的内容 (sort -u 去除重复)
eg:
拓展:
【cut -b 1】截取第一个字节;
【cut -b -3】截取第三个及第三个以前的所有字节;
【cut -b 3-】截取第三个及第三个以后的所有字节;
【cut -b 5,-3】截取第五第三及第三以前的所有字节。
2、取出最后登录到当前系统的用户的相关信息。
拓展:
【tail】从最后一行开始显示;tail不加参数从最后一行起显示十行。
【cat】从第一行开始显示;后加-b参数,显示内容和非空行的行号;后加-n参数,显示内容和所有行号。
【head -n 1】显示第一行;head后面不加参数显示前十行。
3、取出当前系统上被用户当作其默认shell的最多的那个shell。
解释:
【cut -d : -f 7】截取以“:”为分隔符,第七个域的数据。
【uniq -c】在输出的数据前加上行数。
【sort -n】以数值的大小排序,升序。
【tail -1】数据从最后开始显示,取第一行。
4、将/etc/passwd 中的第三个字段数值最大的10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
解释:
【sort -t : -k 3】以“:”为分隔符,为第三个域排序。
【sort -n】 升序。
【tail -10】取数据的后十行反过来排序。
【tr “a-z” “A-Z”】把数据里的小写字母替换成大写字母。
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
解释:
【head -n 2】显示最上面的两行。
【cut -b 13-27】截取13到27的字节。
6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
解释:
【*】代表所有的字符。
【tr ‘a-z’ ‘A-Z’】把所有的英文小写换成大写。
7、显示/var目录下一级子目录或文件的总个数。
解释:
【ll -a】显示文件和目录的详细信息。
【wc -l】显示行数。
8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
解释:
【sort -t : -k 3】以“:”为分隔符,取第三个域的值。
【sort -n】按照数值大小排序,升序。
【sort -r】降序。
【tail -10】把数据反过来排序,取前十个数据。
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
拓展:
【前者 > 后者】把前者的输出结果写入后者。
【前者 >> 后者】将前者的输出结果追加到后者中。
【前者 &> 后者】将前者的标准错误输出写入后者。
【前者 &>> 后者】将标准输出和标准错误输出都写入后者。