您的位置:首页 > 运维架构 > Linux

linux部分文件命令练习

2016-09-27 12:57 232 查看
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文件中。



拓展:

【前者 > 后者】把前者的输出结果写入后者。

【前者 >> 后者】将前者的输出结果追加到后者中。

【前者 &> 后者】将前者的标准错误输出写入后者。

【前者 &>> 后者】将标准输出和标准错误输出都写入后者。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux