1./tmp/im 为新员工手册,要求修改文件属性,不可以修改文件内容,只可以查看文件内容
touch /tmp/im
chattr +i /tmp/im
2.chattr命令中a和i属性的区别
a 为了防止root用户删除,不能改不能增加内容
i 可以追加内容不可修改内容,也不能删除内容
3.静态查看进程有用什么命令?你知道的有几种?
ps a查看所有终端进程 ; ps aux查看后台进程 ;ps -e 查看所有进程;ps -ef 更完整的查看所有进程;ps -ef = ps aux 都是查看所有进程
4.修改主机名为testpm-server
hostnamectl set-hostname testpm-server
5.如何查看服务的端口?
ss -tnlp #查看所有端口
netstat -tnlp #根据服务名查寻端口
lsof -i:端口号 #根据端口号查看端口
6.如何查看nginx的进程是否运行?
ss -tnlp | grep "nginx"
echo $?
=1表示nginx不在运行,=0则表示nginx在运行
或者 ps -ef | grep nginx
7.如何查看你的操作系统的版本以及内核?
cat /etc/redhat-release #版本
uname -r #查看内核
8.什么是进程?
一个正在进行的程序,包括主程序和子程序
9.放在后台运行的程序通过什么命令可以查看到?
jobs
10.将nginx进程PID号为1142强制杀掉用什么命令?
kill -9 1142
11.请列出查看cpu负载的命令你知道的?
uptime | top | htop | w
12.load average: 0.40,0.21,0.12 分别代表什么意思?
(平均负载)等待cpu处理的队列长度
1分钟0.40个 5分钟0.21个 15分钟0.12个
13.请用命令查看一下httpd的PID号?
pgrep httpd
pidoff httpd
ps -ef | grep httpd
14.进程和线程的区别? 一个程序启动会有至少一个进程启动 主进程 一个进程启动会有一个线程工作 主线程 进程和线程的区别可以简洁地概括如下:
-
进程是独立的执行实体,拥有独立的资源,而线程是在进程内部运行的,共享进程的资源。
-
创建和销毁进程的开销较大,而线程的创建和销毁相对较轻量级。
-
进程间的切换开销较大,线程间的切换开销较小。
-
进程之间通信和同步需要使用操作系统提供的机制,线程间通过共享内存等方式进行通信和同步。
-
进程间相互独立,一个进程的崩溃不会影响其他进程,而线程共享同一个进程的资源,一个线程的错误可能导致整个进程崩溃。
简而言之,进程是独立的,资源独立,切换开销大;线程是共享的,资源共享,切换开销小。