文章目录

  1. chmod
  2. chown
  3. grep
  4. history
  5. top
  6. find
    另一个查找命令 locate
  7. 文件 .bashrc
  8. chmod
    该命令用于修改文件的权限,用法为:chmod abc file ,其中 a,b,c各为一个数字,分别代表当前用户、当前用户所在组、及其他用户的权限

权限分为三种
读取,用字母 r 代表,对应数字为 4
写入,用字母 w 代表,对应数字为 2
执行,用字母 x 表示,对应数字为 1
如命令 chmod 777 repo,表示所有用户都拥有文件 repo 的读写权和执行权
1

  1. chown
    改变文件的所有者,使用该命令需具有 root 权限

将文件 file1.txt 的拥有者设为 runoob,该用户所在组为 runoobgroup :
chown runoob:runoobgroup file1.txt

将目前目录下的所有文件与子目录的拥有者皆设为 runoob,该用户所在组为 runoobgroup:
chown -R runoob:runoobgroup *

  1. grep
    用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。一个使用示例如下:

在当前目录下查找带有字符串 abc 的文件
grep -rni abc

  1. history
    用于显示历史记录和执行过的指令命令,一个使用示例如下

搜索带有 git 字符串的历史命令
history | grep git
1
2
在终端界面 Ctrl+R可以快速搜索历史命令

  1. top
    动态实时显示cpu、内存、进程等使用情况,键入 K 表示要执行杀死进程的操作,输入PID,再输入信号 9,可强制杀死一个进程

其他查看相关状态的命令如下:

free -h :查看系统内存及虚拟内存使用情况
df -h :显示磁盘的空间使用情况
du -h :查看目录/文件占用磁盘空间大小
iostat :可查io读写、cpu使用情况
kill -9 进程号 :强制杀死进程
systemctl :查看正在运行的服务
ps -aux :进程占用cpu、内存百分比及进程触发指令的路径

  1. find
    在目录结构中搜索文件,一个使用示例:

在当前目录及子目录下查出文件名后缀为.log的文件并且文件名包含了hello字样
find . -name '*.log' | grep hello

在当前目录及子目录下查找大于100M的文件
find . -size +100M

另一个查找命令 locate
在系统全局范围内查找文件名包含a.txt字样的文件,通常比 find 快

查找文件 :
locate a.txt

​原理是updatedb会把文件系统中的信息存放到数据库databases中(但一般一天才执行一次,所以locate找不到
新创建的文件,需要先手动执行updatedb,再执行locate),locate从数据库中读数据

  1. 文件 .bashrc
    Linux 提供的.bashrc 可用于保存一些个性化设置,如命令别名、路径等。通过 alias 来设置命令别名可以将常用的很长的命令精简为较短的命令,一个示例如下。注意,修改后需使用命令 . ~/.bashrc才能使修改生效

使用 函数 func()包装想要运行的 du 命令,并将其命名为 du , 这样运行时只需要 du n,即可统计目录下
层级深度为 n 的各个文件目录占用的磁盘大小

alias du='func() { du -h --max-depth=$1;};func'