Linux学习第五篇--系统开关机及常用命令

前言

因为我学习的linux的目前是用来搭建服务器,而不是使用它的图形界面,所以关于图形界面方面的东西,只是细细读了一遍,在此处就不在做笔记了.

Linux的常用命令及开关机

在安装了图形化界面之后,linux是默认使用图形化界面的.那么如何切换linux到命令行界面呢?

Linux提供了六个(终端)Terminal供用户使用,切换方式是使用[CTRL]+[ALT]+[F1~F6]的组合键在这个终端间切换.

如果想使用图形化界面,可以使用[CTRL]+[ALT]+[F7]组合键切换,同样也可以使用startx命令启动.

使用startx命令需要注意确保图形化界面依赖的组件已经启动且此时图形化界面没有被其他用户使用.


在linux中有七个执行级别:0-6

运行级别0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动.

运行级别1:单用户工作状态,root权限,主要用于系统维护,禁止远程登录

运行级别2:多用户状态(没有NFS(网络文件系统))

运行级别3:完全的多用户状态,有NFS,登陆后进入控制台命令行模式

运行级别4:当前系统没有使用,保留.

运行级别5:X11控制台(即X windos 视窗系统),登陆后进入图形化界面(GUI)

运行级别6:系统正常关闭并重启,默认运行级别不能设为6.否则不能正常启动.

那么这七个运行级别是如何实现的呢?

在目录/etc/rc.d下有7个名称为rc[0-6].d的目录.这七个目录对应着系统的7个运行级别

Linux学习第五篇--系统开关机及常用命令

随意打开其中一个目录,可以看到他链接到目录init.d下的文件中.

Linux学习第五篇--系统开关机及常用命令

rc[0-6]下存放的都是软连接文件,这些文件指向了init.d下的脚本文件,他们的命名规则为K[1-9]{2}+服务名称或者S[1-9]{2}+服务名.

当系统启动后,就会根据运行级别进入对应的目录下,然后按照文件名顺序检索这些链接文件,K开头的将会终止服务(KILL),而S开头的则会启动服务(Start).

使用命令:runlevel可以查看当前系统的运行级别.

使用命令init N可以进入其他运行级别,比如init 0 可以关机,init 6可以重启.


说到这,那么linux系统终端模式,如何进入系统呢?

Linux学习第五篇--系统开关机及常用命令

上图就是我们打开linux终端时的显示状态.

其中第一行CentOS Linux 7 (Core) 是表示linux发行版本(7)和名称(CentOs).

第二行表示的是该Linux使用的核心代码版本:

kernel3.10.0-514.e17 表示当前是稳定版本,映射登记为X86_64.

第三行的localhost表示当前主机名称 login:提示用户输入登录用户名称.

接下来输入用户名和密码,这里需要注意的一点是密码是隐藏掉的,输入完毕直接回车就好.

Linux学习第五篇--系统开关机及常用命令

在上图中的最后一行[[email protected] ~]$代码的意义为:

panda:表示当前登录的用户名称,

localhost:表示当前主机名称

~符号:表示当前目录处于该用户的家目录.

$符号:表示当前登录的用户权限为普通用户.和$对应的#表示管理权身份.

当然,当界面出先上图最后一条提示的时候,就表示已经登入了linux系统.

那么如果我们想要退出操作系统应该怎么做呢?需要注意的是,这里说的是退出操作系统,而不是关闭操作系统.

想要退出操作系统其实有两个选择,一个是使用logout命令退出,另一个是使用exit命令退出.

这两个命令是有一定的区别的,使用logout命令表示注销当前用户,使用exit命令表示退出控制台,如果此时用户在使用过程中切换过身份,那么exit将会退回到之前的用户身份,如果当前用户是没有切换过用户的,那么效果和logout是一样的.

其实到这里我们已经接触到了linux的命,比如logout和exit都是linux的命令.

linux的命令如下:

[[email protected] ~]$ command [-options]parameter1 parameter2

[[email protected] ~]$  指令           选项           参数[1]      参数[2]

首先,每一行指令中第一个输入的部分绝对是指令,比如之前输入的logout,或者是可执行文件.

其次,指令的[options]并不存在,在加入指定选项的时候,通常选项前会带  -  号,但是也有带+号的.

如果想要使用选项的全名称,那么前面不是一个  -  而是两个- [--].而且在选项后面可以添加参数.

最后,指令,选项.参数之间使用空格分割,无论是几个空格,shell都将其视为一个.

上面就是关于指令的一些约束,我们如果想要执行指令,可以键入[Enter],该键表示这指令开始执行/

可如果我们的指令特别长,需要多行的话,我们可以通过转义符 反斜杠 / 来对Enter转义,进行换行.

当然关于linux中有一点需要特别注意.那就是Linux严格区分大小写!

有了关于linux命令行的概念之后,我们就可以开始学习linux的命令了,其实我们刚才已经接触到了linux的命令行了,比如logout.

既然我们之前说了linux的退出命令,那么不妨了解一下linux的关机命令和重启命令,因为linux的关机和重启是比较重要的操作,所以必须使用root用户执行.

常见的有shutdown(关机),init 0(关机),reboot(重新启动),halt(重新启动),poweroff(重新启动)

这几个命令又有何异同呢?

首先shutdown命令,不仅具有关机的作用,他会在关机前结束login,以及杀死所有进程.最后才会调用init 0.

而且shutdown命令提供更多的灵活性.相对于 init 0来说,shutdown 可以指定选项和参数来进行一些额外的操作.

那么shutdown有哪些常用的参数呢?

-t sec : -t 后面加秒数,表示将在几秒后关机.

-k:并不是真正的关机,只是将警告信息发送出去.

-r :在系统的服务停掉之后.立即重新启动/

-h :表示不经过init程序,直接以shutdown的功能关机.

-f,关机并开机之后,强制略过fsck的磁盘检查.

-F,关机开机后,强制执行fask的磁盘检查.

-c:取消已经在执行的shutdown命令.

这里有一点需要注意,那就是shutdown命令一定要添加时间参数.

其实在关机时还是用到了一个比较重要的命令,sync,这个命令的作用是将当前内存中的数据同步到磁盘中去.

至于halt命令,被江湖人称最简单的关机命令,但是他没有shutdown命令安全,halt在执行的时候,会调用sync同步资源,在文件系统写操作完成后,内核停止.

poweroff命令类似有halt命令,但是poweroff命令在关机后还会切断电源!

reboot命令类似于halt,但是reboot是重启命令.

我们在看shutdown命令的时候,会发现shutdown命令有好多参数,难道我们需要一个个死记硬背吗?

当然不是,linux提供了一个函数,可以帮助我们查看各命令的作用和选项参数等信息.

man命令

man命令是manual的缩写,通过man 命令名称 ,可以查询指定命令的选项参数及其作用.

比如man shutdown

Linux学习第五篇--系统开关机及常用命令
Linux学习第五篇--系统开关机及常用命令


通过这个命令可以比较相信查看指定命令的详细信息.


同样类似于man的命令还有info,info也是比较好用的一个命令.


上面都是一些比较常用基本的命令,其实还有一些比较好玩的命令:比如date(时间)cal(日历)bc(计算器)nano(一个简单的文本编辑器)who(查看当前在线用户)

ps -axu(查看当前后台执行的程序) netstat -a(查看当前被占用的端口)