Linux复习_04_进程命令&用户命令
进程管理命令:
乐谱===》程序
演奏过程===》进程
进程:运行中的程序,是一个动态的概念。(将程序加载到内存上)(创建 就绪 运行 结束 阻塞)(Linux /proc 虚拟目录 以进程为单位存储内存映射)
程序:存储在磁盘上的可执行的二进制文件。
C&C++
源代码 --》编译--》链接--》程序
Java
源代码--》编译===》字节码文件
.java .class JVM java的虚拟机解析字节码文件,完成功能。
查看进程状态:/proc/PID/status
ps
ps 终端执行的进程
ps -f 有用户名,显示详细信息
ps -e 系统所有的进程
ps -ef 所有进程
ps -l 查看shell
ps -le 查看PPID
ps aux 常用的命令
top(重要命令) 个人认为类似于Windows下的任务管理器
进程执行方式:
前台执行:进程执行后,终端必须等待进程执行完成,才能接着工作。
后台执行:进程和终端不相干。
前台执行方法:(Ctrl + C执行前台的进程 Ctrl + Z 挂起正在前台的进程 后台挂起kill -stop pid)
./yourprocess
在后台执行方法
./yourprocess &
进程被挂起:
[[email protected] ~]# sleep 200
^Z
[1]+ Stopped sleep 200
无法被kill掉
[[email protected] ~]# ps
PID TTY TIME CMD
13975 pts/0 00:00:00 su
13976 pts/0 00:00:00 bash
14186 pts/0 00:00:00 sleep
14187 pts/0 00:00:00 ps
[[email protected] ~]# kill 14186
[[email protected] ~]# ps
PID TTY TIME CMD
13975 pts/0 00:00:00 su
13976 pts/0 00:00:00 bash
14186 pts/0 00:00:00 sleep
14188 pts/0 00:00:00 ps
唤醒进程:bg将挂起的进程放到后台执行 fg 将挂起的进程放在前台执行
[[email protected] ~]# jobs
[1]+ Stopped sleep 200
[[email protected] ~]# bg 1
[1]+ sleep 200 &
[[email protected] ~]# ps
PID TTY TIME CMD
13975 pts/0 00:00:00 su
13976 pts/0 00:00:00 bash
14189 pts/0 00:00:00 ps
[1]+ Terminated sleep 200
可以强制终止进程kill -9
[[email protected] ~]# sleep 1000
^Z
[1]+ Stopped sleep 1000
[[email protected] ~]# ps
PID TTY TIME CMD
13975 pts/0 00:00:00 su
13976 pts/0 00:00:00 bash
14196 pts/0 00:00:00 sleep
14197 pts/0 00:00:00 ps
[[email protected] ~]# kill -9 14196
[[email protected] ~]# ps
PID TTY TIME CMD
13975 pts/0 00:00:00 su
13976 pts/0 00:00:00 bash
14198 pts/0 00:00:00 ps
[1]+ Killed sleep 1000
用户管理:linux允许用户同时登陆工作的系统
用户信息存储位置: /etc/passwd /etc/group /etc/shadow
/etc/passwd:
/etc/group (一个用户可以属于多个组;;主要组和附加组 ----Uname)
/etc/shdow
用户创建
useradd /adduser
-g groupname 指定用户的主组
-G group1,gruop2..指定用户的附加组
-d path 指定用户默认登陆目录
-s /bin/bash 指定用户的默认终端程序
-u id 指定用户的UID(不要使用这个)
修改用户密码:
passwd username;
删除用户:
userdel username;
系统允许级别(/etc/initab)
0 - halt
1 - Single user mode
2 - Multiuser , without NFS (The same as 3 ,if you do not have networking)
3 - Full multiuser mode
4 - unused
5 - X11
6 - reboot (Do not set initdefault to this)