0724

246 阅读1分钟

文件处理工具

wc cut sort uniq

wc命令:

统计文件的行数 字节数 单词数

  e.g. wc /a/log  得到结果   xx yy zz /a/log
                        xx 行数 yy 字节数  zz 单词数 (每一个字串)

  wc -l 行数
  wc -w 单词数
  wc -c 字节数

cut命令:

纵向切割文件内容并输出

  e.g. cut /a/log 
  cut -d 指明分隔符
  cut -f 
         x:第x个字段
         x,y:离散的多字段
         x-y:连续的多个字段

sort命令:

排序

  -f:忽略字符大小写
  -r:逆序
  -t:字段分隔符
  -n:以数值大小排序
  -k x:以指定字段为标准排序
  -u:排序后去重

uniq命令:

去重 注意:连续且完全相同为重复 因此与sort 经常一起使用

 -c:显示每行重复出现次数
 -d:仅显示重复过的行
 -u:仅显示不重复的行

练习:以冒号分隔 取出/etc/passwd的6-10行 然后按第三个字段的数值大小排序 最后仅显示各自的第1个字段:

cut -d:-f6-10|sort -k 3 -n|cut -f 1

用户和组管理

linux 用户 :

linux用户: Username/UID

           管理员:root,0
           普通用户:1-65535
              系统用户:1-499    守护进程获取资源进行权限分配
              登录用户:500+     交互式登录