1、进程管理命令
进程:运行中的程序,将程序加载到内存上。
程序:存储在磁盘上的可执行的二进制文件。
Linux系统上记录进程: /proc 虚拟目录,以进程为单位存储内存的映射。
进程命令:
(1)查看进程
ps:查看当前终端进程
ps -e:查看系统所有进程
ps -f:比ps多打印一点信息uid ppid
ps -ef:系统所有进程的所有信息
ps -ef | grep main:“|”是管道命令,gerp是过滤,根据后面的过滤条件进行过滤
top:top命令用于显示系统运行的进程信息,作用类似于windows中任务管理器,只不过top不是图形化,而是显示实时文本信息。(最重要的,要学三天三夜都学不完的)
(2)启动进程
路径+可执行文件名称 eg: ./main
进程执行方式:
前台执行:进程执行后,终端必须等待进程执行完成,才接着工作。eg:sleep 200
后台执行:进程和终端之间互不干扰。eg:sleep 200 &
(3)结束或挂起进程
kill pid 结束进程 eg:kill 4039
kill -stop pid:挂起后台执行的进程
kill -9 pid:强制终止一个进程。
CTRL+c可以结束正在前台执行的进程
CTRL+z可以挂起正在前台执行的进程
(4)其他
jobs:显示后台运行的或者挂起的进程列表
fg 任务号 将挂起的或者后台运行的进程放在前台执行
bg 任务号 将挂起的进程放在后台执行
2、用户管理命令
Linux允许多用户同时登陆工作的系统
root:超级管理员,拥有系统最高权限,只有root才能管理其他用户。
(1)存储用户信息:
/etc/passwd : 用户名 占位符 uid(用户id) gid(属组id) 用户默认登陆目录 默认使用终端
/etc/group:组名 占位符 gid(组id)
/etc/shadow:用户名 $ 6(加密算法id) (扩展crypt,MD5)$*********(salt,密钥,明文和密文进行匹配的规则)$密文
(2)用户管理:(以用户名为th为例)
添加用户: useradd th ————{-g 指定用户主组
-G 指定用户符加组
-d 指定用户默认登陆目录
-s 指定用户的默认终端程序
-u 指定用户的uid(一般不要使用)
删除用户:userdel th,彻底删除一个目录,rm -rf stu
修改用户密码:passwd th(不指定密码用户无效)
修改用户属性:usermod -g/-G/-d/-s 修改用户对应信息
用户切换:su th
/etc/inittab 指定默认的运行级别 每次开机需要读取配置
(4)系统运行级别0——6
0:关闭
1:单用户模式 仅仅root用户登陆,系统维护的时候使用
2:不带网络的多用户模式
3:完全的多用户模式,优先进入字符界面
4:未使用(预留)
5:图形化界面
6:重启
切换:eg:init 3 (切换到字符界面,不能用鼠标啥的)
(5)开机关机
关机:halt ,init 0 ,shutdown
重启:init 6 reboot