一.Linux的主要特点
1.多任务系统:可以同时运行多个程序、多个进程,而且可以用相应指令指定各进程的优先级,达到合理分配资源的效果。
(1)Linux下查看当前进程信息的命令是ps,而进程的状态有四种:
状态 | 不可中断 | 运行 | 中断 | 停止 | 僵死 |
状态码 | D | R | S | T | Z |
参数 | 无 | a | u | -l | -e或-A | -w | r |
作用 | 当前用户的进程 | 包括其他用户的进程 | 以用户为主的格式显示进程信息 | 列出详细信息 | 显示所有进程 | 宽显示 | 只显示正在运行的进程 |
使用截图如下:
可以看到,详细信息中包含有以下属性:
F | S | UID | PID | PPID | C | PRI | NI | ADDR | SZ | WCHAN | TTY |
flag,4表示super user | 状态 | 用户ID | 进程ID | 父进程ID | %CPU | 优先级 | Nice值 | 内存位置 | 使用的内存大小 | 是否在运作->"-" | 终端机位置 |
(2)调整进程优先级的命令是nice
需要root权限才能使用nice命令,它可以用来修改nice(NI)的值,而优先级同NI值有关,即PRI(New) = PRI(OLD) + NI。其中NI的值范围为[-20, 19],值越小,优先级越高。默认时,NI的值为0。
nice命令修改进程优先级,有两种方法:
- 启动进程时设置nice值:nice -n <value> [command]
- 进程启动后修改:renice <value> [-p][-g][-u] <info>
2.多用户系统:支持多个用户通过各自的联机终端同时使用一台计算机,并响应多个用户的不同请求。
(1)查看所有用户的操作命令w
命令"w"可以用于显示当前所有用户的基本信息,如用户个数,登录时间,当前操作等。
第一行为汇总信息:系统当前时间,系统运行时间,负载程度。
第二行开始,每行代表一个用户:用户账号名,登录所用的终端,在何处登录,进入系统的时间,空闲时间,耗费CPU时间,当前执行的任务。
(2)查看特定用户的信息w <username>
(3)查看当前登录用户的简略信息who,可使用whoami来查看自身的用户名称
(4)查看登录日志,以及相关文件
- 查看登录日志:more /var/log/secure或who /var/log/wtmp
- 相关文件:/etc/group,/etc/shadow,/etc/passwd