Linux中字符界面操作
一.系统运行级别
init是由Linux内核引导下运行的,是系统中运行中的第一个进程,,使用runlevel命令查看系统当前运行的级别,如:
#runlevel
N 5 //系统当前运行的级别为5,没有上一次运行级别(用N表示)
二.关闭和启动系统
1.shutdown 命令可以安全的关闭系统,有些用户会使用直接断掉电源的方式来关闭计算机,这是十分危险的,Linux和Windows不同,其后台有许多进程,所以强制关机可能导致进程数据丢失,使系统处于不稳定状态,在有的系统中可能会出现损坏硬件的情况。此命令只有超级用户才能使用。格式
shutdown [选项] [时间] [警告信息]
选项说明
-k:并不是真正的关机,只是发出警告信息给所有用户;
-r:关机后立即重新启动;
-h:关机后不重新启动;
-f:快速关机,重启动时跳出fsck;
-n:快速关机,不经过init程序;
-c:取消一个已经运行的shutdown;
如;立即关闭系统
#shutdown -h now
如:重新启动系统,并发出警告信息
#shutdown -r now “system will be reboot now”
如:定时20分钟后关闭系统
#shutdown -h 20
2.halt命令
其实halt命令就是调用“shutdown -h”命令执行的;格式:
#halt [选项]
选项说明:
-c:防止sync系统调用它用在fack修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块;
-w:并不是真正的关机或者重启,只是写wtmp(/var/log/wtmp)记录。
-d:不写wtmp记录(已经包含在[-n]中);
-I:关机(或者重启)前,关闭所有的网络接口。
-p:该选项为缺省选项,即关机时调用poweroff
使用halt关机:
#halt
3.reboot
reboot 的工作过程与halt相似,不过reboot是引起主机重启,而halt是引发主机关机。它的参数和 halt 相似
格式:(使用reboot关闭系统)
#reboot
4.init
init是所有进程的祖先,它的进程号始终是1,所以发送TERM信号给init会终止所有的用户进程和守护进程等shutdown就是使用这种机制,init定义了7个运行级别,其中init 0为关机 init 1为重启