文件属性与进程管理

文件属性chattr【扩展】(centOS7)

文件权限管理之:隐藏权限防止root误删除

文件属性添加与查看

  • 1.查看文件属性
    [root@linux-server ~]# lsattr file1 file2 file3
    ---------------- file1
    ---------------- file2
    ---------------- file3
  • 2.设置权限
    [root@linux-server ~]# chattr +a file1 #不允许修改,只允许追加
    [root@linux-server ~]# chattr +i file2 #不允许做任何操作
    [root@linux-server ~]# chattr +A file3
    [root@linux-server ~]# lsattr file1 file2 file3
    -----a---------- file1
    ----i----------- file2
    -------A-------- file3
  • i:即Immutable,系统不允许对这个文件进行任何的修改
  • a:即Append Only,系统只允许在这个文件之后追加数据,不允许任何覆盖或截断这个文件
  • A:即Atime,告诉系统不要修改对这个文件的最后访问时间

测试

[root@linux-server ~]# echo 111 > file1 #覆盖,只允许追加
-bash: file1: Operation not permitted
[root@linux-server ~]# rm -rf file1 #不能删除
rm: cannot remove ‘file1’: Operation not permitted
[root@linux-server ~]# echo 111 >> file1 #追加
[root@linux-server ~]# echo 111 > file2
-bash: file2: Permission denied
[root@linux-server ~]# echo 111 >> file2
-bash: file2: Permission denied
[root@linux-server ~]# rm -rf file2
rm: cannot remove ‘file2’: Operation not permitted
[root@linux-server ~]# mv file2 file4
mv: cannot move ‘file2’ to ‘file4’: Operation not permitted

取消权限
[root@linux-server ~]# chattr -a file1
[root@linux-server ~]# chattr -i file2

查看文件属性lsattr
chattr +a
chattr +i
chattr +A
chattr -a
chattr -i
chattr -A

进程管理

查看进程(一) ps -aux | less

[root@linux-server ~]# ps aux | less
参数解释: ps :process nsapashot

  • a 只能查看系统里面运行的所有终端进程
  • u 显示进程拥有者
  • x 显示系统内所有进程
  • f 显示进程之间的父子关系 -------------------

[root@linux-server ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ============================================================================ USER: #运行进程的用户
PID: #进程ID
%CPU: #CPU占用率
%MEM: #内存占用率
VSZ 进程占用的虚拟内存大小
RSS 占用的物理内存大小
STAT: #进程状态 —了解
? 表示没有占用终端
R 运行
S 可中断睡眠 Sleep
D 不可中断睡眠
T 停止的进程
Z 僵尸进程
X 死掉的进程
START: #进程的启动时间
TIME: #进程占用CPU的总时间
COMMAND: #进程文件,进程名
进程状态–了解
Sl 以线程的方式运行
Ss s进程的领导者,父进程
R+ +表示是前台的进程组
S< <优先级
较高的进程
SN N优先级较低的进程
查看tty的方法: [root@linux-server ~]# tty
? 表示这个进程开启的时候没有占用终端

查看进程(二)

[root@linux-server ~]# ps -ef
参数解释:
-e 显示所有进程
-l 长格式显示
-f 完整格式
UID 用户ID
PID 进程ID
PPID 父进程ID
C CPU占用率
STIME 开始时间
TTY 开始此进程的TTY----终端设备
TIME 此进程运行的总时间
CMD 命令名

查看单个进程PID

[root@linux-server ~]# yum install -y httpd #安装apache软件
[root@linux-server ~]# systemctl start httpd #启动
[root@linux-server ~]# cat /var/run/httpd/httpd.pid 1043

查看指定PID

[root@linux-server ~]# ps aux | grep sshd
root 1043 0.0 0.2 105996 4120 ? Ss 01:32 0:00 /usr/sbin/sshd
-D
grep:过滤

查看端口

[root@linux-server ~]# yum install lsof #安装软件包
[root@linux-server ~]# lsof -i:80 #端口号,这能查看带端口的进程
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 64249 root 4u IPv6 1373628 0t0 TCP *:http (LISTEN)

#查网络进程和正在监听的端口

[root@linux-server ~]# netstat -lntp
参数详解:
-a 显示全部的进程
-u 显示udp
-n 以数字的新式显示协议名称
-t tcp
-p:显示进程的名称和pid
-l :只显示正在被监听的端口

动态查看进程

[root@linux-server ~]# top #动态显示信息,三秒刷新一次。
在这里插入图片描述
在工作中必须监控的东西 load average(平均负载)等待cpu处理的队列长度 也是个数。
1分钟 第一个数字
5分钟 第二个数字
15分钟 第三个数字
====================== 计算cpu负载:load average的三个值: 0.10, 0.16, 0.12,分别除cpu的个数,得出的值,如果值大 于1那么那时候的负载高。

top操作

[root@linux-server ~]# top
h|? 帮助
> 往下翻页
< 往上翻页
M 按内存排序
P 按cpu排序
q 退出
z 彩色显示
W 保存 =============================
PR 优先级
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小,单位kb。
SHR 共享内存大小,单位kb

yum install -y vsftpd
yum
remove

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
进程管理: 1.相同点: 都是采用进程的方式进行管理,每个进程都有自己的进程标识符,可以进行进程的创建、撤销、挂起、恢复等操作。 2.不同点: (1)在Linux中,进程是通过fork()系统调用创建的,而在Windows中,则是通过CreateProcess()函数创建进程。 (2)Linux中,进程可以通过kill命令结束进程;而在Windows中,则需要使用Task Manager或者命令行工具结束进程。 (3)在Linux中,每个进程都有父进程,形成了进程树状结构;而在Windows中,进程之间没有明显的父子关系。 内存管理: 1.相同点: 都有虚拟内存的概念,可以将磁盘空间作为虚拟内存使用。 2.不同点: (1)Linux中,虚拟内存的大小是由物理内存和交换空间大小决定的,而Windows中则是由物理内存和页面文件大小决定的。 (2)Linux中,使用swap命令可以查看交换空间的使用情况,而Windows中,则是通过Performance Monitor查看页面文件的使用情况。 (3)Linux中,有OOM(Out of Memory)机制,当内存不足时会触发该机制,自动结束一些进程来释放内存;Windows中,没有类似的机制。 文件管理: 1.相同点: 都是通过文件系统来管理文件,可以进行文件的创建、删除、复制、移动等操作。 2.不同点: (1)Linux中,文件系统是树状结构的,所有的文件和目录都是挂在根目录下的;而Windows中,则是通过驱动器的方式进行管理,每个驱动器都有自己的根目录。 (2)Linux中,文件和目录的权限是由用户和用户组来控制的,可以通过chmod命令来修改权限;而Windows中,则是通过文件的属性来控制权限。 (3)Linux中,文件名是区分大小写的,而Windows中,则是不区分大小写的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值