Linux系统编程-常用命令

53 阅读2分钟

目录和文件操作

  • cat+文件路径从头查看文件,太多了不显示
  • cat读终端,你输入什么他显示什么
  • more+文件路径查看文件,回车下一行,空格下一页,使用qctrl+c退出
  • less同more,只能使用q退出

软链接和硬链接

  • 创建软链接:ln -s 源文件 目标文件 源文件使用绝对路径,才能保证软链接在任意位置都指向源文件,你用相对路径的话,软链接换个位置你就找不到源文件了
  • 创建硬链接:ln 源文件 目标文件,硬链接原理shared_ptr,指向同一inode,释放时有计数器

用户和用户组

  • whoami查看当前登陆的用户
  • chmod修改权限 user,group, other
  • chown 新用户名 待修改文件修改所属者,对应上面user的权限
  • chgrp 新用户组名 待修改文件修改所属组,对应上面group的权限
  • adduser创建新用户
  • deluser删除新用户
  • addgroup创建新组
  • delgroup删除新组

查找与检索

find找文件

  • find 被查找目录 参数
  • -maxdepth 递归深度
  • -type 文件类型 普通文件、目录文件,字符设备,块设备,链接文件,管道文件,套接字文件
  • -name '文件名'
  • -size +20M -size -50M 大于20M,小于50M

find的结果集不能直接使用管道,会无效必须使用exec或者xargs,其中xargs底层会对结果集进行分片处理,而exec不管多少条都直接一起处理

  • -exec 对查找结果进行操作,例如find /usr/ -name '*temp*' -exec ls -l {} \;,对查找结果进行查看,其中{} \;是固定语法
  • -xargs 例如find /usr/ -name '*temp*' | xargs ls -l,和上面等价

grep找文件内容

  • ps aux | grep 'cupsd' 检查进程结果集