Linux复习_04_进程命令&用户命令

进程管理命令:

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:

Linux复习_04_进程命令&用户命令

/etc/group (一个用户可以属于多个组;;主要组和附加组 ----Uname)

Linux复习_04_进程命令&用户命令

/etc/shdow

Linux复习_04_进程命令&用户命令

用户创建

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)