走进Linux第六天

文章介绍了Linux系统中的高级权限管理,包括sticky权限、sgid组继承权限和suid文件权限。同时,详细讲解了如何使用`chmod`命令来修改文件和目录的权限。此外,文章还探讨了进程的状态和管理,如使用`ps`命令查询和排序进程,以及`top`和`htop`实时监控CPU和内存使用。最后提到了网络进程的查看工具`ss`和`netstat`,以及常见的端口用途。
摘要由CSDN通过智能技术生成

高级权限

sticky 1

sticky 1 防止其他人的误删

语法格式-chmod o+t 目录 权限 共享目录中用户只能删除用户自己的文件 用数字

sgid 2 组继承权限

目录下的内容都会继承该组权限

给一个组增加组继承权,在次创建文件组会变成目录组 目录 语法格式 chmod g+s /目录/目录/文件

suid 4 给文件增加权限

suid只能给文件命令添加,当给文件命令添加了suid之后,后面再有人去执行这个命令的时候就会拥命令root的权限

chmod u+s /use/bin/cat 修改用对cat的权限

用数字的形式表达 文件名 file 文件夹 dir

4 chmod 4777 file
2 chmod2770 dir
1 chmod1770 dir

如何取消权限

chmod u-s file
chmod g-s dir
chmod o-t dir

                                        程序——进程

进程:程序的运行的到进程 一个进程至少包含一个线程(主线线程)程序运行第一个进程(父进程),任何一个进程都由一个父进程创建一个子进程。

状态:

R =正在被cpu处理的进程 (正在运行的进程)

R 运行             状态
S 可中断睡眠 Sleep  状态   
T 停止的进程         状态       
Z 僵尸进程            状态
< 高一进度的进程        状态
+ 在终端行进程           状态

ps aux

一、ps 查询进程 aux参数

ps aux 查询当前系统当中所有进程 
|grep可以过滤进程只查看过滤进程
列如 ps aux | grep  sshe(进程)

USER: 运行进程的用户

PID: 进程ID     %CPU: CPU占用率     %MEM: 内存占用率 . COMMAND:进程的名字

ps aux --sort (进程的排序)

ps aux --sort %CPU 按cpu使用从  从小到大排序

ps aux --sort -%CPU 按cpu使用从 从大到小排序

ps aux --sort %CUP | tail 尾部十行查看(因cup是从小到大排序所有是前十行)

题目:获取当前系统中每个进程cpu使用的详细情况,并且获取到CPU使用率前十的进行信息,获取CPU使用率最高的信息 :ps aux --sort %CUP |tail  (没有加-所有是从小到大,查看尾部)

                                 ps aux --sort -%CPU |head (加了减号所有是从大到小,查看首部)

为什么查看进程

一、该进程是我们应用产生的进程,需要对其进行优化
二、该进程不是我们应用产生的进程,使用进程管理的命令将其去除
三 、发现cpu使用率超过%100,利用ps的命令获取到进程信息,可以对该进程进行管理。

ps elf 查看进程的命令(了解即可)

按内存的使用率排序

ps aux ---sort %mem |tail (从小到大)

ps aux ---sort -%mem |tail (从大到小)

ps axo   增加字段查询进程使用情况

获取内存使用率的详细情况

ps axo(字段列如%CPU,PID) 可以指定字段查看进程使用情况

ps axo(字段列如%CPU,PID) | grep 进程 指定字段并指定进程

pidof

如何获取某一个进程所对应的pid
语法格式:
               pidof 进程的名字
  pgrep -l 进程名字  {查看pid}  (了解即可)

lsof -i:22(罗斯福 ) pif 进程拥者

pstree 进程树

w 用来查看看当前服务器有哪些客户端正在连接我,进程管理连接 

who 能查看终端跟地址

top

top可在动态进程中事实查看进程

动态进程查看 top 小q退出 指定进程实时查看,指定用户事实查看,还可以把进程写入到文件中

第一段代表:系统整体统计信息

第二段代表:进程运行的数量状态

第三段代表:
us 用户空间占用CPU百分比 *
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比

wa 等待输入输出的CPU时间百分比
hi 硬件中断
si 软件中断
st: 实时

*第四段代表: 内存的使用情况
第五段代表:交换分区 小知识:M按内存的使用排序 P按CPU的使用排序

htop

1、安装教程
[root@xingdian ~]#    yum -y install wget
[root@xingdian ~]#    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@xingdian ~]      yum -y install htop

2、使用

上左区:显示了CPU、物理内存和交换分区的信息; 上右区:显示了任务数量、平均负载和连接运行时间等信息; 进程区域:显示出当前系统中的所有进程; 操作提示区:显示了当前界面中F1-F10功能键中定义的快捷功能。

 F1:显示帮助信息    F2:配置界面中的显示信息;  F3:进程搜索;
F4:进程过滤器; //search会将光标定位到符合条件的进程上,通过F3键进行逐个查找;而filter会直接将符合条件的进程筛选出来。
F5:显示进程树; F6:排序; F7:减小nice值; F8:增加nice值; F9:杀掉指定进程;

常用参数: u:显示指定用户的进程
退出 q

网络进程

系统上每一个服务都有自己默认的端口号

vnc 5900 ssh 22 http 80 (nginx apache) https 443 mariadb/mysql 3306 php 9000 redis 6379 tomcat (8080 8009 8005(推荐使用)

ss查看网络进程  (一般常用ss)

-a 所有的进程
-u udp进程
-n 显示段口号 5900 vnc 21、20 ftp
-t tcp进程
-p 显示程序的pid 和 名称
-l listening 监听的

netstat  
参数 : -a -u -n -t -p -l

-a 所有的进程
-u udp进程
-n 显示端口号 5900 vnc 21、20 ftp ssh 22 http 80 (apache,nginx) https 443 mysql/mariadb 3306 php 9000 redis 6379 tomcat(8009 8080 8005)
-t tcp进程
-p 显示程序的pid 和 名称
-l listening 监听的进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值