1./tmp/im 为新员工手册,要求修改文件属性,不可以修改文件内容,只可以查看文件内容
chattr +i /tmp/im #不可用做任意操作(保护文件,防止非root用户误删)
2.chattr命令中a和i属性的区别
chattr +i filename #不能做任意操作,目的是保护文件。
chattr +a filename #文件内容可以追加,不可以覆盖
3.静态查看进程有用什么命令?你知道的有几种?
ps aux
ps -ef
4.修改主机名为testpm-server
hostname set-hostname testpm-server
5.如何查看服务的端口?
ss -nplt
netstat -nplt
lsof
6.如何查看nginx的进程是否运行?
1、ss -nplt | grep nginx
2、ps -ef | grep nginx
3、ps aux | grep nginx
4、systemctl status nginx
7.如何查看你的操作系统的版本以及内核?
cat /etc/centos-release #查看版本
uname -a #查看正在运行的内核版本
uname -r #查看内核版本
8.什么是进程?
进程是独立的执行实体,拥有独立的资源,而线程是在进程内部运行的,共享进程的资源。
9.放在后台运行的程序通过什么命令可以查看到?
ps aux #查看后台的进程
ps -ef
jobs
10.将nginx进程PID号为1142强制杀掉用什么命令?
kill -9 1142
pkill -9 nginx
11.请列出查看cpu负载的命令你知道的?
w
top
htop
uptime #易取值
12.load average: 0.40,0.21,0.12 分别代表什么意思?
load average是平均负载,它反映了系统在过去1分钟、5分钟、15分钟内的平均活跃进程数。
0.40代表在过去的一分钟内,系统的分军负载是0.40
0.21代表在过去的一分钟内,系统的分军负载是0.21
0.12代表在过去的一分钟内,系统的分军负载是0.12
13.请用命令查看一下httpd的PID号?
1、ss -nplt | grep httpd
2、pidof httpd #最后一个是主进程
3、pgrep httpd #第一行是主进程
4、ps -ef | grep httpd
14.进程和线程的区别?
一个程序启动会有至少一个进程启动 主进程
一个进程启动会有一个线程工作 主线程
进程和线程的区别可以简洁地概括如下:
进程是独立的执行实体,拥有独立的资源,而线程是在进程内部运行的,共享进程的资源。
创建和销毁进程的开销较大,而线程的创建和销毁相对较轻量级。
进程间的切换开销较大,线程间的切换开销较小。
进程之间通信和同步需要使用操作系统提供的机制,线程间通过共享内存等方式进行通信和同步。
进程间相互独立,一个进程的崩溃不会影响其他进程,而线程共享同一个进程的资源,一个线程的错误可能导致整个进程崩溃。
简而言之,进程是独立的,资源独立,切换开销大;线程是共享的,资源共享,切换开销小。