linux 7 nano,Linux初学(CnetOS Linux7)之文本编辑器nano以及关机

1.nano文本编辑器

[xiaohui@localhost ~]$nano text.txt

# 不管text.txt存不存在都没有关系!存在就开启旧档,不存在就开启新档

GNU nano 2.3.1 File: text.txt

<==这个是游标所在处

[ New File ]

^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos

^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Te ^T To Spell

# 上面两行是指令说明列,其中^代表的是[ctrl]的意思

随便输入许多字, 输入完毕之后就储存后离开,如下所示:

GNU nano 2.3.1 File: text.txt

write someting into this word

<==这个是由标所在处

^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos

^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Te ^T To Spell

此时按下[ctrl]-X会出现类似下面的画面:

GNU nano 2.3.1 File: text.txt

Type some words in this nano editor program.

You can use [ctrl] plus some keywords to go to some functions.

Hello every one.

Bye bye.

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? ▋

Y Yes

N No ^C Cancel

如果不要储存资料只想要离开,可以按下N即可离开。如果确实是需要储存的,那麽按下Y后,最后三行会出现如下画面:

File Name to Write: text.txt▋ <==可在这裡修改档名或直接按[enter]

^G Get Help M-D DOS Format M-A Append M-B Backup File

^C Cancel M-M Mac Format M-P Prepend

如果是单纯的想要储存而已,直接按下[enter]即可储存后离开nano程式。最底下还有两行,那个M就是[alt]!

2.正确关机

正常情况下,要关机时需要注意底下几件事

观察系统的使用状态:

如果要看目前有谁在线上,可以下达『who』这个指令,而如果要看网路的连线状态,可以下达 『 netstat -a 』这个指令,而要看背景执行的程序可以执行『 ps -aux 』这个指令。使用这些指令可以了解主机目前的使用状态!

通知线上使用者关机的时刻:

要关机前总得给线上的使用者一些时间来结束他们的工作,所以,这个时候可以使用 shutdown 的特别指令来达到此一功能。

几个与关机/重新开机相关的指令

将数据同步写入硬盘中的指令:sync

惯用的关机指令:shutdown

重启,关机:reboot,halt,poweroff

直接在文字介面下输入sync,那麽在记忆体中尚未被更新的资料,就会被写入硬碟中!所以,这个指令在系统关机或重新开机之前,最好多执行几次!

[xiaohui@localhost ~]$ su - # 这个指令在让你的身份变成 root !底下请输入 root 的密码!

Password: # 就这裡!请输入安装时你所设定的 root 密码!

[root@localhost xiaohui]# sync

事实上sync也可以被一般帐号使用喔!只不过一般帐号使用者所更新的硬碟资料就仅有自己的资料,不像root可以更新整个系统中的资料了。

关机指令: shutdown

由于Linux的关机是那么重要的工作,因此除了你是在主机前面以实体终端机 (tty1~tty7) 来登入系统时, 不论用什麽身份都能够关机之外,若你是使用远端管理工具(如透过Tera Term使用ssh服务来从其他电脑登入主机), 那关机就只有root有权力而已喔!

shutdown可以达成如下的工作:

可以自由选择关机模式:是要关机或重新开机均可;

可以设定关机时间: 可以设定成现在立刻关机, 也可以设定某一个特定的时间才关机。

可以自订关机讯息:在关机之前,可以将自己设定的讯息传送给线上 user 。

可以仅发出警告讯息:有时有可能你要进行一些测试,而不想让其他的使用者干扰,或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用 shutdown 来吓一吓使用者,但却不是真的要关机啦!

[root@localhost xiaohui]# /sbin/shutdown [-krhc] [时间] [警告讯息]

选项与参数:

-k : 不要真的关机,只是发送警告讯息出去!

-r : 在将系统的服务停掉之后就重新开机(常用)

-h : 将系统的服务停掉后,立即关机。 (常用)

-c : 取消已经在进行的 shutdown 指令内容。

时间 : 指定系统关机的时间!时间的范例底下会说明。若没有这个项目,则预设 1 分钟后自动进行。

范例:

[root@localhost xiaohui]# /sbin/shutdown -h 10 'I will shutdown after 10 mins'

Shutdown scheduled for 日 2016-07-17 22:53:54 CST, use 'shutdown -c' to cancel.

[root@localhost xiaohui]#

Broadcast message from root@localhost.localdomain (Sun 2016-07-17 22:43:54 CST):

I will shutdown after 10 mins

The system is going down for power-off at Sun 2016-07-17 22:53:54 CST!

可以输入『 shutdown -c 』来取消这次的关机指令。如果什麽参数都没有加,单纯执行shutdown之后,系统预设会在1分钟后进行『关机』的动作!

与旧版不同的地方在于,以前shutdown后面一定得要加时间参数才行,如果没有加上的话,系统会跳到单人维护模式中

[root@localhost ~]# shutdown -h now

立刻关机,其中 now 相当于时间为 0 的状态

[root@localhost ~]# shutdown -h 20:25

系统在今天的 20:25 分会关机,若在21:25才下达此指令,则隔天才关机

[root@localhost ~]# shutdown -h +10

系统再过十分钟后自动关机

[root@localhost ~]# shutdown -r now

系统立刻重新开机

[root@localhost ~]# shutdown -r +30 'The system will reboot'

再过三十分钟系统会重新开机,并显示后面的讯息给所有在线上的使用者

[root@localhost~]# shutdown -k now 'This system will reboot'

仅发出警告信件的参数!系统并不会关机啦!吓唬人!

重新开机,关机: reboot, halt, poweroff

[root@localhost ~]# reboot

[root@study ~]# halt # 系统停止~萤幕可能会保留系统已经停止的讯息!

[root@study ~]# poweroff # 系统关机,所以没有提供额外的电力,萤幕空白!

实际使用管理工具 systemctl 关机

在旧版的CentOS中,这个指令可以切换不同的执行等级~ 执行等级共有 0~6 七个,其中 0 就是关机、6 就是重新开机等等。不过,这个 init 目前只是一个相容模式而已~ 所以在 CentOS 7 当中,虽然依旧可以使用『 init 0 』来关机,但是那已经跟所谓的『执行等级』无关了。

CentOS7系统中所有服务的管理是使用systemctl指令

[root@localhost ~]# systemctl [指令]

指令项目包括如下:

halt 进入系统停止的模式,萤幕可能会保留一些讯息,这与你的电源管理模式有关

poweroff 进入系统关机模式,直接关机没有提供电力喔!

reboot 直接重新开机

suspend 进入休眠模式

[root@localhost ~]# systemctl reboot # 系统重新开机

[root@localhost ~]# systemctl poweroff # 系统关机