程序与资源管理
Linux多用户多任务环境
Linux默认提供了6个文字界面登入窗口,以及一个图形界面,您可以使用Alt+F1~F7来切换不同的终端界面,而且每个终端界面的登入者可以是不同的人,这就不同于Windows一次只能在屏幕前登入一个人的情况。这个特性很有用,尤其在某个程序死掉的时候。可以随意按下Alt+F1~F7切换到其他终端界面,然后以ps -aux找出刚刚的错误程序,然后杀掉它,转到前面的终端界面,就又恢复正常了。
背景工作管理
&
[root @test /root ]# command &
[root @test /root]# find / -name testing& <==将该执行程序丢到背景执行
[root @test /root]# fg <==将该程序拉回屏幕前执行
也可以使用Ctrl+z将当前正在进行中的工作丢到背景下。放在背景下执行最大的好处就是不怕被Ctrl+c这个中断指令中断。
程序与资源管理
[root @test /root ]# ps -aux
a : 选择列出所有的程序
u : 列出所有用户的程序
x : 列出所有tty的程序
[root @test /root ]# top
在执行top的程序中,可以输入下面的字符进行排序
A :以age亦即执行的先后顺序进行排序
T :由启动的时间排序
M :以所占的内存大小排序
P :以所耗用的CPU资源排序
使用top可以用动态(每5秒钟更新一次)的方式检测程序的运行。
[root @test /root ]# free
-k :以KBytes显示内存
-m :以MBytes显示内存
[root @test /root ]# kill -signal PID
-signal跟上面的kill一样:
-1 :让该PID重新读取它的配置文件
-9 :杀掉该程序
-15 :停止该程序
[root @test /root]# kill -9 2380
[root @test /root ]# uname [-apnr]
-a :列出所有的系统信息
-p :列出CPU信息
-n :列出主机名
-r :列出核心版本信息
程序的优先级
[root @test /root ]# ps -l
F S UIDPID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
100 S 0 5624 5606 0 70 0 - 608 wait4 pts/000:00:00 bash
000 R 0 6944 5624 0 76 0 - 769 - pts/000:00:00 ps
注意,上面的信息中:
· UID代表执行者的身份;
· PID代表这个程序的代号;
· PPID代表这个程序由哪个程序发展而来,即父程序;
· PRI代表这个程序可被执行的优先级,越小就越早被执行;
· NI代表这个程序的nice值,nice值是系统可被执行的修正数值。如前面所说,PRI越小就越先被执行,在我们加入nice值之后,将使PRI变为:
PRI(new)= PRI(old) + nice
这样,当nice值为负值时,该程序会提前执行,即调整了程序处理的优先顺序。只有具有root权限的用户可以将程序的nice值调为负值,所以,对于nice值有如下约定:
①一般用户可用的nice值为0 ~ 19;
②root 管理员可用的nice值为-20 ~ 19。
[root @test /root ]# nice [-n number] command
-n :后面那个number即为nice值
[root @test /root]# nice -n -5 find / -name core > /tmp/core
[root @test /root ]# renice [number] PID
[root @test /root]# ps -aux
[root @test /root]# renice 5 234
renice的功能不太一样,由于renice用于改变一个正在进行中的程序的优先级,所以必须先取得该程序的PID。
信息管理
[root @test /root ]# dmesg
[root @test /root]# dmesg | more
dmesg提供了系统信息,例如CPU的形式、硬盘、光盘型号及硬盘分割表等。
[root @test /root ]# uptime
[root @test /root]# uptime
11:27pm up 9 days, 7:12, 1 user, loadaverage: 0.07, 0.12, 0.14
系统显示当前时间是11:27pm,系统已经开机了9天零7个小时12分,当前有一个用户在线,过去的1,5,15分钟系统平均负载为0.07,0.12,0.14。
[root @test /root]# who
root pts/0 Aug 2 20:43
[root @test /root]# w
8:48pm up 4 days, 5:08, 1 user, loadaverage: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.2 8:43pm 0.00s 0.38s ?-
[root @test /root]# whoami
test
[root @test /root ]# last
-number :number为数字,如果您的登入信息太多,可以使用这个指令!
[test @test /root]# last -5
test pts/0 192.168.1.2 Tue Apr 9 20:34 -20:35 (00:01)
test pts/0 192.168.1.2 Tue Apr 9 20:14 -20:30 (00:15)
test ftpd21546 192.168.1.2 Tue Apr 9 02:55- 03:06 (00:10)
test ftpd15813 192.168.1.2 Tue Apr 9 01:20- 01:21 (00:00)
test pts/0 192.168.1.2 Mon Apr 8 20:14 -00:27 (04:13)
wtmp begins Tue Apr 2 01:12:26 2002