Linux系统的命令是很多的,记住全部可能有一定难度,因此记下一些常见的命令是必要的,只描述大概的作用就能帮助使用Linux,如需深入了解还请参考其他文献。
chgrp
改变文件所属的群组
chown
他还可以顸便直接修改群组的名称
chmod
用于改变文件或目录的访问权限。该命令有两种用法:
用包含字母和操作符表达式的文字设定法
chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
who选项 | 描述 |
---|---|
u | 表示文件所有者 |
g | 表示同组用户 |
o | 表示其它用户 |
a | 表示所有用户 |
opt代表操作:
opt选项 | 描述 |
---|---|
+ | 添加某个权限 |
- | 取消某个权限 |
= | 赋予给定的权限,并取消原有的权限 |
mode代表权限:
mode选项 | 描述 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
例如:为同组用户增加对文件a.txt的读写权限:
chmod g+rw a.txt
数字设定法 :
而数字设定法则更为简单:
chmod [mode] 文件名
关键是mode的取值,我们将rwx看成二进制数,如果有则用1表示,没有则用0表示,那么rwx r-x r- -则可以表示成为: 111 101 100
chmod 777 文件或目录
fuser
fuser命令我一般使用-k选项杀死进程
例如:解除8000端口的占用,该命令会杀死所有使用8000端口的进程
fuser -k 8000/tcp
grep
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
可以看到grep在很多命令中都能使用,比如下面的netstat
netstat
netstat命令用来查看服务器的系统进程和状态
例:检查Redis服务器系统进程(通过名称查看某个进程)
ps -aux|grep redis
例:检查Redis服务器状态(通过端口号检查查看对应服务的状态)
netstat -nlt|grep 6379