小朱同学通过执行vi &后台启动了vi进程,他想查看进程vi的pid,并使用top命令动态监控vi进程,最后发现vi进程是多余的,果断杀死vi进程。
时间: 2023-12-11 08:01:57 浏览: 68
好的,这个问题涉及到Linux系统的进程管理,下面是我的回答:
1)查看vi进程的pid:
```
pgrep vi
```
输出应该是进程的pid。
2)使用top命令动态监控vi进程:
```
top -p <pid>
```
其中,<pid> 是进程的pid。
3)杀死vi进程:
```
kill <pid>
```
其中,<pid> 是进程的pid。如果进程无法正常关闭,可以使用强制杀死的方式:
```
kill -9 <pid>
```
注意,这种方式会直接强制杀死进程,可能会导致进程数据丢失或者系统不稳定,要慎重使用。
相关问题
【问题描述】账号、密码登录是常见的验证登录方式。假定用户小朱的账号密码分别为:20220916,nwafuzhu,其中账号为纯数字构成,采用异常处理逻辑,如果输入的账号不符合规范,请让用户重新输入账号及密码,如果账号密码输入成功,请输出‘欢迎小朱同学’;如果账号密码不匹配,请让用户重新输入密码。 【输入形式】分两行输入账号信息、密码信息 【输出形式】分为验证成功时,输出‘欢迎小朱同学’;验证失败时,提供给用户重新输入密码的机会;账号不符合规范时,提供给用户重新输入账号密码的机会 【样例输入】 1、输入: 20220916 nwafuzhu 输出: 欢迎小朱同学 2、输入: 20220916 af12r1 输出: 密码不正确 输入: nwafuzhu 输出: 欢迎小朱同学 3、输入: 20220916a af12r1 输出: 账号不存在 输入: 20220916 nwafuzhu 输出: 欢迎小朱同学 【样例说明】除过异常处理逻辑,也可以借助选择逻辑来实现验证过程中会出现的不同情况。 【评分标准】  PYTHON  1 控制台 提 交
```python
while True:
try:
account = input("请输入账号:")
if not account.isdigit():
raise ValueError("账号格式不正确,请重新输入")
password = input("请输入密码:")
if account == "20220916" and password == "nwafuzhu":
print("欢迎小朱同学")
break
elif account == "20220916" and password != "nwafuzhu":
print("密码不正确,请重新输入")
else:
print("账号不存在,请重新输入")
except ValueError as e:
print(str(e))
```
代码说明:
1. 使用 `while` 循环不断尝试输入账号密码,直到验证成功为止。
2. 使用 `try-except` 结构进行异常处理,如果账号格式不正确则抛出 `ValueError` 异常,提示用户重新输入账号密码。
3. 如果账号密码匹配,则输出欢迎信息并退出循环。
4. 如果账号存在但密码不匹配,则提示用户重新输入密码。
5. 如果账号不存在,则提示用户重新输入账号密码。
3、小朱同学的公司有几个部门,每个部门都有一些员工,每个人工作内容不同。需要在服务器上为每个人创建不同的账号,把相同部门的用户放在一个用户组中,每个用户都有自己的工作目录: 1)创建三个用户如下表所示,密码均为123,用户账户永不过期,使用命令查看新建用户信息(查看后5行内容)。 员工 用户账号 部门组账号 李明 liming caiwu 王玉 wangyu caiwu 赵咏 zhaoyong shichang 刘华 liuhua shichang 2)修改用户属性值,最短口令存活期为7天,最长口令存活期为60天,口令到期前2天提醒用户修改口令,设置完成后查看各属性值。 3)为了方便管理,将员工用户账号加入相应的部门组账号,并查看用户组文件信息内容。 4)刘华辞职了,得删除用户账户,同时删除主目录以及目录中的所有文件,并查看当前用户信息以及用户目录情况。 注:以上用户需要自己创建,并使之具有适当的权限。
好的,这个问题涉及到Linux系统的用户管理,下面是我的回答:
1)创建三个用户并查看用户信息:
```
sudo useradd -m -s /bin/bash -p $(openssl passwd -1 123) -U liming -c "caiwu department"
sudo useradd -m -s /bin/bash -p $(openssl passwd -1 123) -U wangyu -c "caiwu department"
sudo useradd -m -s /bin/bash -p $(openssl passwd -1 123) -U zhaoyong -c "shichang department"
sudo useradd -m -s /bin/bash -p $(openssl passwd -1 123) -U liuhua -c "shichang department"
sudo tail -5 /etc/passwd
```
输出应该是这样的:
```
liming:x:1003:1003:caiwu department:/home/liming:/bin/bash
wangyu:x:1004:1004:caiwu department:/home/wangyu:/bin/bash
zhaoyong:x:1005:1005:shichang department:/home/zhaoyong:/bin/bash
liuhua:x:1006:1006:shichang department:/home/liuhua:/bin/bash
```
2)修改用户属性值:
```
sudo chage -M 60 -m 7 -W 2 liming
sudo chage -M 60 -m 7 -W 2 wangyu
sudo chage -M 60 -m 7 -W 2 zhaoyong
sudo chage -M 60 -m 7 -W 2 liuhua
sudo chage -l liming
sudo chage -l wangyu
sudo chage -l zhaoyong
sudo chage -l liuhua
```
输出应该是这样的:
```
Last password change : 五 6月 26 15:02:22 2020
Password expires : 七月 31, 2020
Password inactive : never
Account expires : never
Minimum number of days between password change : 7
Maximum number of days between password change : 60
Number of days of warning before password expires : 2
Last password change : 五 6月 26 15:03:26 2020
Password expires : 七月 31, 2020
Password inactive : never
Account expires : never
Minimum number of days between password change : 7
Maximum number of days between password change : 60
Number of days of warning before password expires : 2
Last password change : 五 6月 26 15:04:31 2020
Password expires : 七月 31, 2020
Password inactive : never
Account expires : never
Minimum number of days between password change : 7
Maximum number of days between password change : 60
Number of days of warning before password expires : 2
Last password change : 五 6月 26 15:05:37 2020
Password expires : 七月 31, 2020
Password inactive : never
Account expires : never
Minimum number of days between password change : 7
Maximum number of days between password change : 60
Number of days of warning before password expires : 2
```
3)将员工用户账号加入相应的部门组账号:
```
sudo usermod -aG caiwu liming
sudo usermod -aG caiwu wangyu
sudo usermod -aG shichang zhaoyong
sudo usermod -aG shichang liuhua
sudo tail -5 /etc/group
```
输出应该是这样的:
```
caiwu:x:1002:liming,wangyu
shichang:x:1003:zhaoyong,liuhua
```
4)删除用户账户:
```
sudo userdel -r liuhua
sudo tail -1 /etc/passwd
sudo tail -1 /etc/group
```
输出应该是这样的:
```
zhaoyong:x:1005:1005:shichang department:/home/zhaoyong:/bin/bash
shichang:x:1003:zhaoyong
```
阅读全文