day4
Linux进程相关
ps命令
-
ps aux 显示所有进程情况
-
ps aux | grep sshd 查找与sshd相关的进程
-
ps aux --sort %cpu 以cpu占用情况升序查看进程 --sort默认升序
-
ps aux --sort -%cpu 以cpu占用情况降序查看进程
-
ps aux --sort -%cpu | head -5 以cpu占用情况降序查看进程,只显示前五行
-
ps aux --sort -%cpu | head -5 | grep -v USER 以cpu占用情况降序查看进程,显示前五行(不显示首行标题)
-
ps aux --sort -%cpu | head -5 | grep -v USER > /tmp/a.txt⬇
{以cpu占用情况降序查看进程,显示前五行(不显示首行标题)}把这个结果输出到/tmp/a.txt文件中
kill命令
-
kill 给进程发送信号(信号:进程间通信的方式),kill后面可以跟64个信号。
-
kill -1 pid 重新加载进程,PID不变
-
kill -9 pid,给进程发送一个强制终止信号
-
kill -15 pid, 正常杀死进程(不常用)
-
kill -19 pid,挂起改账户
-
kill -18 pid,重新激活该账户
-
pkill httpd ,终止与httpd有关的所有进程
-
pkill -u zhangsan ,踢掉同时在线用户zhangsan的所有终端
其他
-
yum -y install httpd 安装httpd服务,-y:确认操作,表示yes。用来自动确认y/n提问。
-
pkill httpd 终止与httpd有关的所有进程
-
pkill -u zhangsan ,踢掉同时在线用户zhangsan的所有终端
-
ctrl+v可视化模式,光标向下,可以删除第一列内容
-
创建隐藏文件只需要在前面加个点,如touch .1.txt
周测
1. 创建组admin 创建用户jack和tom属于该组(该组为他们的第二个组) 创建用户tony,不属于admin, 他们的密码都是:qianfeng
group add admin
useradd jack
useradd tom
gpasswd -M jack,tom admin
useradd tony
passwd jack
qianfeng
qianfeng
passwd tom
qianfeng
qianfeng
passwd tony
qianfeng
2.拷贝/etc/fstab到/var/tmp/fstab, 属主和属组为root; 任何人都不能执行;
cp /etc/fstab /var/tmp/fstab
chown root /var/tmp/fstab
chgrp root /var/tmp/fstab
chmod 000 /var/tmpfstab
3.将 /etc/passwd 复制到 /tmp/1.txt 中
cp /etc/passwd /tmp/1.txt
4.将/etc/passwd复制到/opt目录下,并执行一下操作 将所有的root全部替换成ROOT
将每行的第一个n替换成N
将1-4行删除
cp /etc/passwd /opt/
vi /opt/passwd
%s/root/ROOT/g
%s/n/N
gg
4dd
5.创建目录/module.属主和属组分别为jack admin, 在/module下创建20个文件,文件名前缀为?le, (?le1,?le2,?le3 ?le20)
cd /
mkdir module
chown jack /module/
chgrp admin /module/
cd /module/
touoch le{1..20}
6.在vim编辑器中,请解释下面命令的含义:yy ,dd, G, i, a, u,
- yy复制当前行
- dd删除当前行
- G光标到文档最后一行
- i插入模式
- a插入模式
- u撤销
7.查找/etc/passwd中, ftp的关键词语
vi /etc/passwd
:/ftp
8.希望alice能够对/home/it有读、写、执行权限
chmod 777 /home/it
9.说说你的操作系统版本
- centos7.6
10.vim编辑器怎么删除第一列的
- ctrl + v,下箭头选择,然后dd
11.写出下列命令的快捷键,移动到命令行首、从光标删除到文件最后。
- 移动到行首:gg
- 移动到最后:dG
12.如何查看一个文件的详细信息?如何查看文件内容?说出多个命令,有什么区别?
- 查看一个文件的详细信息用ll文件名
- 查看文件内容cat,head,tail
- cat查看文件全部内容
- head默认查看文件前十行
- tail默认查看文件后十行
13 使用一条命令查看一共当前系统一共有多少个用户 提示 | wc -l
cat /etc/passwd | wc -l
14修改 /tmp 下1的文件权限为700 使用数字
chmod 700 /tmp/1
15 修改 /tmp下 2的目录 权限为765 使用字母
chmod u=rwx,g=rw,o=rx /tmp/2
16 在防火墙中操作,开启所有端口
- 开启端口1-65535
17 修改属主和属组的命令是什么?
- 修改所属主:chown
- 修改所属组:chgrp
18 怎么查看隐藏文件?
ls -a
19 怎么查看历史执行命令?
- 按上箭头
20 drwx-rw—这是文件?还是目录?权限是多少?
- 目录
- 权限是760
21 一条命令给 /tmp/1.txt 设置为 000 权限
chmod 000 /tmp/1.txxt
22 说说你常用的端口号?
- 22,80,443
23 linux系统默认有哪些用户?
- root,系统用户,普通用户
24 实验题
禁止root账号登录,并且使用普通账号登录成功,并被提权。
修改ssh的默认端口号为2000,并且要求不许重启服务,并且ssh的进程pid不能变,让配置生效
- vi /etc/ssh/sshd-config
- 找到#PermitRootLogin yes复制一行改为PermitRootLogin no
- 如果已有普通账号,zhangsan
- 打开/etc/sudoers文件
- 找到%whell ALL=(ALL) NOPASSWD=ALL ,复制这行到文档尾。
- 把复制的修改为
- zhangsan ALL=(ALL) NOPASSWD=ALL
- 修改ssh端口
- vi /etc/ssh/sshd-config
- 找到#Port 22 复制一行修改为Port 2000
- 然后保存退出
- ps aux | grep sshd
- 找到sshd进程文件对应的pid
- kill -1 sshd对应的pid
- 同时云服务器防火墙添加2000端口号
25 请说出静态查看机器进程的命令
ps aux
26 如果坏蛋登上你的机器,你要怎么做?
- 通过ps命令查看sshd相关的进程,找到坏蛋的用户。
- 然后
- pkill -u 坏蛋的用户
- 然后
- userdel 坏蛋的用户
27 杀掉单个进程
kill -9 pid
28 你的云服务器连接不上,你要怎么做?
- 先用vnc登陆,如果登陆密码错误则用云控制台修改登陆密码
- 然后用vnc登陆,如果登陆的是root用户,首先查看是否禁用了root用户登陆,如果没有,则查看sshd-config文件
- 查看远程连接端口号是否出问题,再对应本地远程软件和云平台防火墙端口号是否对应。
29 ps aux命令中u是什么意思?
- u显示进程中用户列
30 ps命令前四列分别是什么?
USER pig %CPU %MEM
31 kill -9 是什么意思?(不能说杀死进程)
- 告诉进程把自己关掉
32 linux系统默认都有哪些进程呢?
- sshd
33 如果有坏蛋同桌登录了你的机器,你要怎么做?
- 通过ps命令查看sshd相关的进程,找到坏蛋的用户。
- 然后
- pkill -u 坏蛋的用户同桌
- 然后
- userdel 坏蛋的用户同桌
34 kill命令后面都可以跟哪些常用的信号?
- -1 重启进程pid不变
- -9 告诉进程关掉自己
- -15 强制关闭进程
- -19 让在线的用户挂载起来
- -18 取消挂载
35 使用li用户登录你的机器,然后将进程挂起。
- kill -19 li的pid
36 kill 命令默认跟着的信号是数字多少?
- 15
37 添加一个账号,在系统下哪些文件会产生变化
- 根目录下的HOME文件会发生变化
- /etc/passwd
- /etc/group
38 说说你的性格特点
- 是否能够快速融入团队,和同事和谐相处,快速的投入到工作当中,有则信任,不怕加班。
39 我公司为什么要聘请你?
- 首先我非常符合公司的招聘需求,并且我的技术水平扎实,也有相关的项目经验,并且我个人对咱们公司也非常感兴趣。非常希望成为同事。
40 你的英文水平怎么样?
- 能够处理日常的英文系统报错,能够查看英文文档,处理英文的故障。