高级权限
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 监听的进程