Linux文件管理练习
1、列出所有账号的账号名
切割显示-cut
作用:cut命令用于按列提取文本内容
格式:
cut -d "分隔符" -f列数字 文件名
2、将/etc/passwd中内容按照冒号隔开的第三个字符从大到小排序后输出所有内容
排序显示-sort
作用:sort命令用于对文本内容进行排序显示
格式:
sort -选项 文件名
选项:
选项 | 作用 |
---|---|
-f | 忽略大小写 |
-b | 忽略缩进与空格 |
-n | 以数值型排序 |
-r | 反向排序 |
-u | 去除重复行 |
-t | 指定间隔符 |
-k | 设置字段范围 |
3、列出/etc/passwd中的第20行-25行内容
head命令
-
作用: 查看文档前n行的内容
-
格式:head -数字 文件名
tail命令
-
作用:查看文档后n行内容
-
格式:tail -选项 文件名
-
参数
-
-数字:查看倒数行数
-
-f:动态刷新, 实时显示日志文件并且能动态更新
-
4、切割出你的ip地址和mac地址
文件内容过滤显示——grep
作用:在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用
格式:
grep -选项 查找条件 文件名
选项:
选项 | 说明 |
---|---|
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择——仅列出没有“关键词”的行 |
-A | -A 2 搜索时显示匹配到的那一行以及下2行 |
-B | -B 2 搜索时显示匹配到的那一行以及上2行 |
-C | -C 2 搜索时显示匹配到的那一行以及上下2行 |
5、切割出/etc/passwd中的最后一个字段并进行重复内容的重复次数统计
去重显示-uniq
作用:uniq命令用于去除文本中连续的重复行
格式:
uniq -选项 文件名
示例 :
[root@server ~]# cat uq1.txt
Welcome to openlab.com
Welcome to openlab.com
Welcome to openlab.com
Welcome to openlab.com
Red Hat certified
Free Linux Lessons
Professional guidance
Linux Course
[root@kongd ~]# uniq uq1.txt
Welcome to openlab.com
Red Hat certified
Free Linux Lessons
Professional guidance
Linux Course