Linux入门实验2
Linux入门实验2
- 题目:
- 1.建立以lf+学号为名字的用户
- 2.给新建账户设置密码
- 3.验证新用户:图形状态切换至新用户登录,并在/home/{lf学号}目录中建立文本文件“ 1.txt ” ,内容随意。(注意将{lf学号}中学号替换成自己的真实学号)。
- 4.使用su命令将用户切换至root,执行chmod 660 1.txt (将1.txt文件其他人权限设置为禁止读写),执行chmod 770 /home/{lf学号}。
- 5.重新回到test用户的桌面中,打开一个新Shell执行vim /home/{lf学号}/1.txt ,此时应该提示无权限,或者直接打开空白文档。打开新shell就是多打开一个终端。
- 6.切换至root,给 {lf学号} 组设置密码。
- 7.返回test用户,并将 test 用户 临时加入 {lf学号}组,并使用id验证是否成功加入。
- 8.重新执行vim /home/{lf学号}/1.txt //此时应该能够正常打开
- 9.执行w,观察当前登录情况。
- 10.使用ps查看当前系统中的所有进程,包括有终端和无终端的进程
- 11.使用top命令查看当前系统中进程的cpu占用率,内存以及交换文件的使用率,观察系统负载
- 12.打开3个shell连接,找到这3个shell的pid
- 13.在上一步的3个shell中同时运行top,随后终止掉其中任意1个top的进程
- 14.终止所有top的进程。
- 总结
题目:
用户和组管理、进程管理部分命令练习
提示:以下是本篇文章正文内容,下面案例可供参考
1.建立以lf+学号为名字的用户
①命令:useradd(adduser)
语法:useradd [选] [用户账号]
功能:建立用户账号
②命令:su
语法:su [选] [用户账号]
功能:在不注销的情况下切换用户,没有指定用户,默认为超级用户root
2.给新建账户设置密码
命令:passwd
语法:passwd [选] 用户账号
功能:更改密码
3.验证新用户:图形状态切换至新用户登录,并在/home/{lf学号}目录中建立文本文件“ 1.txt ” ,内容随意。(注意将{lf学号}中学号替换成自己的真实学号)。
①命令:pwd
功能:显示当前目录的绝对路径
②命令:whoami
功能:显示当前终端(或控制台)上的用户名
③命令:ll
功能:list –l 的缩写,以长格式来显示文件的详细信息。开头由是10个字符构成的字符串,第一个字符是文件类型,后面9个字符表示文件的访问权限。r(读)、w(写)、x(执行权限)
4.使用su命令将用户切换至root,执行chmod 660 1.txt (将1.txt文件其他人权限设置为禁止读写),执行chmod 770 /home/{lf学号}。
命令:chmod
语法:chmod [mode] 文件或目录
功能:mode是三个八进制数选项,分别代表user,group,other权限,r=4,w=2,x=1
5.重新回到test用户的桌面中,打开一个新Shell执行vim /home/{lf学号}/1.txt ,此时应该提示无权限,或者直接打开空白文档。打开新shell就是多打开一个终端。
6.切换至root,给 {lf学号} 组设置密码。
命令:gpasswd
语法:gpasswd [选项] group
功能:管理组,默认给组设置密码。-a:添加用户到组;-A:指定管理员;-d:从组中删除用户;-r:删除密码
7.返回test用户,并将 test 用户 临时加入 {lf学号}组,并使用id验证是否成功加入。
命令:gpasswd –a
功能:添加用户到组
命令:id
语法:id [选项] [用户名]
功能:显示用户ID及其所属群组ID
8.重新执行vim /home/{lf学号}/1.txt //此时应该能够正常打开
9.执行w,观察当前登录情况。
命令:w
语法:w [选项] [user]
功能:第一行显示:当前时间、系统启动到现在的时间、登陆用户的数目、系统在最近1秒、5秒和15秒的平均负载。后面显示:登陆账号、终端名称、远程主机名、登陆时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行
10.使用ps查看当前系统中的所有进程,包括有终端和无终端的进程
命令:ps
语法:ps [选项]
功能: a:显示所有包括所有终端的进程;u:显示进程所有者的信息;x:显示所有包括不连接终端的进程
11.使用top命令查看当前系统中进程的cpu占用率,内存以及交换文件的使用率,观察系统负载
命令:top
语法:top [选项]
功能:显示当前系统正在执行的进程的相关信息
12.打开3个shell连接,找到这3个shell的pid
13.在上一步的3个shell中同时运行top,随后终止掉其中任意1个top的进程
命令:kill
语法:kill [信号代码] PID
功能:终止一个进程
14.终止所有top的进程。
命令:killall
语法:killall [-signal] <进程名>
功能:杀死指定名称的进程
总结
- Linux系统中有3种用户:root用户、系统用户、普通用户
- 用户管理:useradd、passwd、userdel、usermod、chage…
- 组管理:groupadd、groupdel、groupmod、gpasswd、newgrp…
- 用户查询:who、w、id、whoami、last…
- su、sudo
- 监视进程:ps、top…
- 搜索进程:pgrep…
- 控制进程:kill、killall、pkill、xkill…
- 进程的优先级:nice、renice
- 前后进程与后台进程:command &、Ctrl+z…
- 周期性/定时执行任务:crontab、at、batch、watch…
- 以守护进程方式执行任务:nohup
(2~5):用户管理
(6~12):进程管理