linux部分文件命令练习

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文件中。
这里写图片描述

拓展:

【前者 > 后者】把前者的输出结果写入后者。
【前者 >> 后者】将前者的输出结果追加到后者中。
【前者 &> 后者】将前者的标准错误输出写入后者。
【前者 &>> 后者】将标准输出和标准错误输出都写入后者。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值