Linux学习:find、chmod、ps命令
下面介绍下linux下find、chmod、ps这三个常见命令的使用。
这每个命令都有很多可选的参数,不同参数体现的功能不一样。我们这里不一一介绍各种参数的含义,只介绍最常见的使用场景。
一、find命令
该命令最常见的应用场景是根据文件/目录名(或部分文件/目录名)查找路径。如:
find / -name tnsnames.ora
从根路径(全部磁盘)开始查找名称为 tnsnames.ora 的文件,如果找到,会显示文件的所在路径等信息。
可以支持 * 通配,如
find / -name tns*
从根路径(全部磁盘)开始查找名称以 tns打头的文件或目录。
二、 chmod命令
Linux下的用户要想访问和操作目录和文件,必须具有相应的权限。chmod命令的作用就是用来授权。
其最常见的应用场景是让某个用户和用户组对某个文件或目录具备访问权限。其授权命令格式如:
chown -R 用户名:群组名 目录或文件名
将指定的目录或文件的所有者及归属的群组改为指定的用户名和群组名。-R 参数是对目录中的子目录和文件递归更改。
其中 :群组名 (不加的话,只对用户授权), -R 是可选的(不加的话,就不会递归操作了)。
三、 ps 和 pgrep命令
该命令用户查看系统中的进程信息。
ps -ef
查看所有进程
ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息
可以用pgrep命令代替 ps和grep命令的结合,如:
pgrep -l java
查找java进程
说明:因为linux文件系统有权限控制。在使用find命令时,非root用户执行时可能碰到权限问题,或不同用户得到的结果不一。可以考虑切换成root权限执行。