【Linux必知必会】如何查看进程&数字法和文本法修改权限

简介: 这篇文章为大家介绍Linux面试时常问的问题

查看进程


查看当前进程


ps


查看全部进程


ps -ef


查看指定的进程


比如查看redis的进程

ps -ef | grep redis


微信图片_20221113152848.jpg


ps查看进程列含义说明:


微信图片_20221113152853.jpg


列的含义说明:


  • UID: 该进程执行的用户id
  • PID: 进程id
  • PPID: 该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程被称为僵尸进程
  • C: cpu的占用率,形式是百分数(%)
  • STIME: 进程的启动时间
  • TTY: 终端设备,发起该进程的设备识别符号,如果显示‘ ?’表示该进程并不是由终端发起
  • TIME: 进程的执行时间
  • CMD: 该进程的名称或对应的路径


Linux权限


一、Linux文件权限


每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。

利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为准。

第一个字段由10个字符组成,如下:


-rwxr-xr-x


下面讲解一下各自的含义:


  • 第一位表示文件类型,-表示文件,d表示目录
  • 2-4位表示文件所有者的权限,也就是常说的u权限(user)
  • 5-7位表示文件所有者所属组成员的权限,g权限(group)
  • 8-10位表示所有者所属组之外的用户的权限,o权限(other)  
  • 2-10位的权限总和有时称为a权限


上面-rwxr-xr-x这个例子表示:

这是一个文件(非目录),文件所有者具有读、写和执行的权限;所有者所属组成员和所属组之外的用户具有读和执行的权限而没有写的权限。


二、文件权限修改----chmod


1. 用数字表示法修改权限


所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限的则为0,

然后把权限相加,如下:


原始权限 转换为数字 数字表示法
rwxrwxr-x (421)(421)(401) 775
rwxr-xr-x (421)(401)(401) 755


举个栗子


将文件test的权限修改为所有者和组成员具有读写的权限,其他人只有读权限。


chmod 664 test


2. 用文本表示法修改权限


注意:文本表示法用4个字母表示不同的用户:


  • u:所有者
  • g:组成员
  • o:其他成员
  • a:所有人

权限仍用:r、w和x表示


和数字表示法不同的是:文本表示法不仅可以重新指定权限,也可以在原来权限的基础上增加或减少权限


使用方法如下:


  • =:重新制定权限
  • -:对目前的设置减少权限
  • +:对目前的设置增加权限


举个栗子


讲上面数字表示法例子中的:所有者加上执行权限,组成员减少执行权限,其他成员设置为执行权限。

则应该执行以下命令:


chmod u+x,g-x,o=x test

注意:我们使用文本法修改权限时,逗号前后不能有空格。


三、目录权限


目录权限的修改和文件权限修改不同,只是四种权限。

代表的含义如下:


  • r:可列出目录中的内容
  • w:可在目录中创建、删除和修改文件
  • x:可以使用cd命令切换到此目录
  • -:没有任何此目录的访问权限

小技巧:目录可以使用通配符"*"来表示目录中的所有文件


举个栗子


将/test目录中的所有文件的权限设置为任何人都可以读写:


数字表示法


chmod 666 /test/*


文本表示法


chmod a:=rw /test/*


相关文章
|
2天前
|
监控 Linux 应用服务中间件
探索Linux中的`ps`命令:进程监控与分析的利器
探索Linux中的`ps`命令:进程监控与分析的利器
|
3天前
|
算法 Linux 编译器
技术笔记:LINUX2.6.32下的进程分析
技术笔记:LINUX2.6.32下的进程分析
|
2天前
|
Web App开发 运维 监控
深入探索Linux命令pwdx:揭秘进程工作目录的秘密
`pwdx`命令在Linux中用于显示指定进程的工作目录,基于`/proc`文件系统获取实时信息。简单易用,如`pwdx 1234`显示PID为1234的进程目录。结合`ps`和`pgrep`等命令可扩展使用,如查看所有进程或特定进程(如Firefox)的目录。使用时注意权限、进程ID的有效性和与其他命令的配合。查阅`man pwdx`获取更多帮助。
|
3天前
|
监控 Linux
深入了解Linux的pmap命令:进程内存映射的利器
`pmap`是Linux下分析进程内存映射的工具,显示内存区域、权限、大小等信息。通过`/proc/[pid]/maps`获取数据,特点包括详细、实时和灵活。参数如`-x`显示扩展信息,`-d`显示设备。示例:`pmap -x 1234`查看进程1234的映射。注意权限、实时性和准确性。结合其他工具定期监控,排查内存问题。
|
3天前
|
网络协议 Linux Shell
技术笔记:Linux中的两种守护进程standalone和xinetd
技术笔记:Linux中的两种守护进程standalone和xinetd
|
3天前
|
安全 关系型数据库 MySQL
技术经验解读:【Linux】Linux系统中的权限详解
技术经验解读:【Linux】Linux系统中的权限详解
|
3天前
|
监控 网络协议 关系型数据库
如何在Linux中查看正在运行的进程以及过滤特定端口和进程名称
如何在Linux中查看正在运行的进程以及过滤特定端口和进程名称
6 0
|
7天前
|
存储 Linux Shell
Linux进程概念(上)
冯·诺依曼体系结构概述,包括存储程序概念,程序控制及五大组件(运算器、控制器、存储器、输入设备、输出设备)。程序和数据混合存储,通过内存执行指令。现代计算机以此为基础,但面临速度瓶颈问题,如缓存层次结构解决内存访问速度问题。操作系统作为核心管理软件,负责资源分配,包括进程、内存、文件和驱动管理。进程是程序执行实例,拥有进程控制块(PCB),如Linux中的task_struct。创建和管理进程涉及系统调用,如fork()用于创建新进程。
26 3
Linux进程概念(上)
|
5天前
|
存储 Linux
【Linux】进程_2
【Linux】进程_2
8 3
|
4天前
|
存储 Shell Linux
Linux进程概念(下)
本文详细的介绍了环境变量和进程空间的概念及其相关的知识。
12 0
Linux进程概念(下)