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文件中。
拓展:
【前者 > 后者】把前者的输出结果写入后者。
【前者 >> 后者】将前者的输出结果追加到后者中。
【前者 &> 后者】将前者的标准错误输出写入后者。
【前者 &>> 后者】将标准输出和标准错误输出都写入后者。
解释:【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的文件文件操作命令简要总结(部分)
- Linux 常用命令以及部分详解-第一章 文件的基本管理
- Linux常用命令——文件部分2
- Linux基础部分-2.文件相关命令
- linux 比较文件相同部分comm命令和不同部分diff命令
- linux命令:系统裁剪之一grub引导 复制库文件脚本 % #截取目录的部分
- Linux基础之命令练习Day3-文件管理:cat,tar,gzip,vim,ln
- Linux文件的命令用法及一些小练习
- Linux文件目录相关命令练习(课堂使用)
- Linux使用diff命令比较文件找出文件之间相同的部分
- Linux ln命令 - 建立文件/目录链接(只看红色部分)
- Linux 命令 - tail: 打印文件的结尾部分
- Linux基础之命令练习Day3-文件管理:cat,tar,gzip,vim,ln
- Linux 文件与目录管理+用户管理命令(详解+练习)
- 【linux命令】解压缩--tar:解压部分文件
- Linux 简单文件操作命令练习
- linux部分文件管理命令详解
- linux cat命令结合head、tail命令只显示文件的部分内容
- Linux常用命令——文件部分1
- 一天一个linux基础命令之查看文件开头部分内容head