在Linux系统当中有非常多的文书编辑器存在,其中最重要的是vim。
nano使用很简单,可以直接加上文件名就能够打开一个旧文件或新文件。打开一个叫text.txt的文件名来看看:
[ctrl]-G:取得线上说明(help),很有用的!
[ctrl]-X:离开naon软件,若有修改过文件会提示是否需要储存!
[ctrl]-O:储存盘案,若你有权限的话就能够储存盘案了;
[ctrl]-R:从其他文件读入数据,可以将某个文件的内容贴在本文件中;
[ctrl]-W:搜寻字串,这个也是很有帮助的指令!
[ctrl]-C:说明目前光标所在处的行数与列数等信息;
[ctrl]-_:可以直接输入行号,让光标快速移动到该行;
[alt]-Y:校正语法功能打开或关闭(按一下开、再按一下关)
[alt]-M:可以支持鼠标来移动光标的功能
比较常见的功能是这些,如果你想要取得更完整的说明,可以在nano的画面中按下[ctrl]-G或者是[F1]按键, 就能够显示出完整的naon内指令说明。随便输入一些字,输入完毕后存储离开,如下所示:
此时按下[crtl]-X会出现类似下面的画面:
如果不要储存数据只想要离开,可以按下N即可离开。如果确实是需要储存的,那么按下Y后,最后三行会出现如下画面:
如果单纯的想要存储,直接按下【enter】即可存储后离开nano程序。不过上面中,指数符号代表【crtl】,那个M是代表什么呢,其实就是[alt]。
4.5 正确的关机方法
不正常关机,可能会造成文件系统的毁损(因为来不及将数据回写到文件中,所以有些服务的文件会有问题),所以正常情况下,要关机时需要注意下面几件事:
观察系统的使用状态: 如果要看目前有谁在线上,可以下达“who”这个指令,而如果要看网络的连线状态,可以下达 “ netstat -a ”这个指令,而要看背景执行的程序可以执行“ ps-aux ”这个指令。使用这些指令可以让你稍微了解主机目前的使用状态!当然,就可以让你判断是否可以关机了 (这些指令在后面Linux常用指令中会提及)
通知线上使用者关机的时刻: 要关机前总得给线上的使用者一些时间来结束他们的工作,所以,这个时候你可以使用 shutdown 的特别指令来达到此一功能。
正确的关机指令使用: 例如 shutdown 与 reboot 两个指令!
下面是关机/重新开机相关的指令:
将数据同步写入硬盘中的指令:sync
惯用的关机指令:shutdown
重新开机,关机:reboot,halt,poweroff
由于Linux系统的关机/重新开机是很大的系统运行,只有root才能够进行例如shutdown,reboot等指令。不过在某些distribution当中,谈到的CentOS系统,允许你在本机前的tty1~tty7当中(无论是文字界面或者是图形界面),可以用一般账号来关机或重新开机。某些distribution则在要关机时,会要输入root的密码。
数据同步写入磁盘:sync
前面说到的数据在计算机中运行的模式,所有的数据都得要被读入内存后才能够被CPU所处理,但是数据又常常需要由内存写回硬盘当中(例如存储的动作)。由于硬盘的速度太慢(相对于内存来说),如果常常让数据在内存与硬盘中来回写入/读出,系统的性能就不会太好。
在Linux系统中,为了加快数据的读取速度,所以在默认的情况中, 某些已经载入内存中的数据将不会直接被写回硬盘,而是先暂存在内存当中,如此一来, 如果一个数据被你重复的改写,那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来, 在速度上一定是快上相当多的。
如果数据尚未被写入硬盘当中,数据更新就会不正常。这个时候就需要sync这个指令来进行数据的写入动作。直接在命令行下输入sync,那么在内存中尚未被更新的数据,就会被写入硬盘中。所以这个指令在系统关机或重新开机之前,最好多执行几次。
虽然目前的shutdown/reboot/halt等等指令均已经在关机前进行了sync这个工具的调用,不过还是要多做几次。
事实上sync也可以被一般账号使用,只不过一般账号使用者所更新的硬盘数据就仅有自己的数据,不像root可以更新整个系统中的数据。
惯用的关机指令:shutdown
由于Linux关机很重要,因此除了在主机前面以实体终端机(tty1~tty7)登录系统时,不论用什么身份都能够关机之外,若是使用远端管理工具(如通过pietty使用ssh服务来从其他计算机登录主机),那关机只有root有权力。
shutdown可以达成如下的工作:
可以自由选择关机模式:是要关机或重新开机均可;
可以设置关机时间: 可以设置成现在立刻关机, 也可以设置某一个特定的时间才关机。
可以自订关机讯息:在关机之前,可以将自己设置的讯息传送给线上 user 。
可以仅发出警告讯息:有时有可能你要进行一些测试,而不想让其他的使用者干扰,或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用 shutdown 来吓一吓使用者,但却不是真的要关机。
下面为简单的语法规则:
在执行shutdown之后,系统会告诉大家,这部机器会在十分钟后关机!并且会将讯息显示在目前登陆者的屏幕上。可以输入shutdown-c来取消这次关机指令。如果是什么参数都没有加,单纯执行shutdown之后,系统默认会在1分钟后进行“关机”的动作。
重新开机,关机:reboot,halt,poweroff
还有三个指令可以进行重新开机与关机的任务,那就是reboot, halt, poweroff。 其实这三个指令调用的函数库都差不多,所以当你使用“man reboot”时,会同时出现三个指令的用法给你看。所以重新开机时,可以进行如下指令:
实际使用管理工具systemctl关机
init的指令,这个可以切换不同的执行等级。执行等级共有0~6七个,其中0就是关机,6就是重新开机等。但是init目前只是一个相容模式,在CentOS当中,虽然你依旧可以使用“init0”来关机,但是那已经跟所谓的“执行等级”无关了。
目前系统中所有服务的管理使用的是systemctl指令。上面说的halt,poweroff,reboot,shutdown都是调用systemctl这个指令。这个指令跟关机有关的语法如下:
4.6 重点回顾
为了避免瞬间断电造成的Linux系统危害,建议做为服务器的Linux主机应该加上不断电系统来持续提供稳定的电力;
养成良好的操作习惯,尽量不要使用 root 直接登陆系统,应使用一般帐号登陆系统,有需要再转换身份
可以通过“活动总览”查看系统所有使用的软件及快速启用惯用软件
在X的环境下想要“强制”重新启动X的组合按键为:“[alt]+[ctrl]+[backspace]”;
默认情况下,Linux提供tty1~tty6的终端机界面;
在终端机环境中,可依据提示字符为$或#判断为一般帐号或root帐号;
取得终端机支持的语系数据可下达“echo $LANG”或“locale”指令;
date可显示日期、cal可显示日历、bc可以做为计算机软件;
组合按键中,[tab]按键可做为(1)命令补齐或(2)文件名补齐或(3)参数选项补齐,[crtl]-[c]可以中断目前正在运行中的程序;
Linux 系统上的英文大小写为不同的数据
线上说明系统有man及info两个常见的指令;
man page说明后面的数字中,1代表一般帐号可用指令,8代表系统管理员常用指令,5代表系统配置文件格式;
info page可将一份说明文档拆成多个节点(node)显示,并具有类似超链接的功能,增加易读性;
系统需正确的关机比较不容易损坏,可使用shutdown, poweroff等指令关机。