目录
系统管理
man
介绍
语法
man常用的参数
shutdown(关机命令)
shutdown文档
语法
参数说明
实例
reboot
介绍
语法
参数说明
实例
sudo命令
介绍
语法
参数说明
实例
用户管理
/etc/passwd
/etc/group
进程管理
ps(process status )
介绍
语法
参数说明
实例
kill
介绍
语法
参数说明
实例
top
介绍
语法
参数说明
实例
利用进程管理的知识,写一个死循环,运行后,调用kill -9 去杀死它
正文
系统管理
man
介绍
当我们在终端输入
man man
就可以看见以下内容等。
manual 手册/文档/使用文明
linux会为每个命令/系统函数/标准库函数,写一个文档(手册页、使用说明),不同的文档有不同的分类。如
有时候会有同名的函数或者命令,但是他们在不同的分类里面。
man用来查询一个指定的名字(命令名 函数名)相关的手册页,并把找到的手册页调出来
语法
1. man -f 名字
把“名字”相关的手册页的信息类出来
eq:
man -f read
man -f exit
2.man 手册页 名字
把相应的手册页关于“名字”的文档调出来
如果省略手册页,系统会先从分类1去查找这个“名字”的文档 ,如果找到了就调出来
如果没找到。再从分类2...
eq: man 2 exit
eq: man cp
【上下左右翻页 q退出】
man常用的参数
man命令常用参数 | |
-a | 显示所有匹配项 |
-d | 显示man查照手册文件时候,搜索路径信息,不显示手册页内容 |
-D | 同-d,显示手册页内容 |
-f | 同命令whatis ,将在whatis数据库查找以关键字开同的帮助索引信息 |
-h | 显示帮助信息 |
-k | 同命令apropos 将搜索whatis数据库,模糊查找关键字 |
-S list | 指定搜索的领域及顺序 如:-S 1:1p httpd 将搜索man1然后 man1p目录 |
-t | 使用troff 命令格式化输出手册页 默认:groff输出格式页 |
-w | 不带搜索title 打印manpath变量 带title关键字 打印找到手册文件路径,默认搜索一个文件后停止 |
-W | 同-w |
shutdown(关机命令)
shutdown文档
活学活用,我们可以先使用man命令查看以下shutdown的使用方法
china@ubuntu:~/text$ man -f shutdown shutdown (8) - Halt, power-off or reboot the machine shutdown (2) - shut down part of a full-duplex connection china@ubuntu:~/text$ man 8 shutdown
语法
shutdown [-t seconds] [-rkhncfF] time [message]
参数说明
-t seconds |
设定在几秒钟之后进行关机程序 |
-k | 并不会真的关机,只是将警告讯息传送给所有使用者 |
-r | 关机后重新开机 |
-h | 关机后停机 |
-n | 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机 |
-c | 取消目前已经进行中的关机动作 |
-f | 关机时,不做 fsck 动作(检查 Linux 档系统) |
-F | 关机时,强迫进行 fsck 动作 |
time | 设定关机的时间 |
message | 传送给所有使用者的警告讯息 |
实例
shutdown -r now #立刻重启 shutdown -h 10 #10分钟后关机 shutdown -h now #立刻关机 shutdown -c #取消关机指令
reboot
介绍
reboot命令用于用来重新启动计算机(系统的软复位)
复位:
硬复位:掉电重启
软复位:软件重启
语法
reboot [-n] [-w] [-d] [-f] [-i]
参数说明
不带参数表面直接重新启动
-n |
在重开机前不做将记忆体资料写回硬盘的动作 |
-w | 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里 |
-d | 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) |
-f | 强迫重开机,不呼叫 shutdown 这个指令 |
-i | 在重开机之前先把所有网络相关的装置先停止 |
实例
reboot #重新启动
sudo命令
介绍
sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
使用权限:在 /etc/sudoers 中有出现的使用者。
语法
sudo [-option]
参数说明
-V |
显示版本编号 |
-h | 会显示版本编号及指令的使用方式说明 |
-l | 显示出自己(执行 sudo 的使用者)的权限 |
-v | 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码 |
-k | 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟) |
-b | 将要执行的指令放在背景执行 |
-p prompt | 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称 |
-u username/#uid | 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码) |
-s | 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell |
-H | 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root ) |
sudo -s :
切到超级用户模式 exit退出
passwd [username]
为用户username设置一个新密码
如果 username省略,则为当前用户设置密码
实例
$ sudo !! #以root权限执行上一条指令 $ sudo -u uggc vi ~www/index.html #以 uggc 用户身份编辑 home 目录下www目录中的 index.html 文件 sudo -V #列出 sudo 的版本资讯
su username #切换到username指定的用户
用户管理
/etc/passwd
cat /etc/passwd
用来保存用户信息的
用户名/口令(密码)/用户id(uid)/用户主目录(HOME)/用户she
/etc/group
用户组信息
组名/加密的口令/组id(gid)/成员列表
“组长”
cat /etc/group
adduser username | 添加一个用户 |
passwd username | 给一个用户设置密码 |
userdel username | 删除一个用户 |
|
新建工作组 |
usermod -G groupname username |
将用户添加进工作组 |
实例
adduser user1 grou1 #创建一个名为user1的用户,并把他加到了grou1组内