4.4 超简单文书编辑器:nano

news2024/12/25 12:48:26

在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等指令关机。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/656558.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python案例——采集专栏文章保存成pdf

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 环境使用: python 3.8 >>>>>> 运行代码 pycharm 2022.3 >>>>>> 辅助敲代码 wkhtmltopdf 软件 找助理邀课老师获取 模块使用: 内置模块 re >>>正则表达式 第三方模…

es6 的模块化由来

es 模块化,之前是没有的。没有的时候,用的是社区创建的commjs模块化 commjs模块其实是一个对象,这个对象要在代码运行的时候才会创建出来的 这有个不好的地方,就是不能在编译的时候找到依赖文件,也不能进行类型检查&…

一文搞定C++异常机制(附代码+详细解析)

C异常 1.引文C语言传统的处理错误的方式: 2.C异常概念3.异常的使用3.1 异常的抛出和捕获3.2 异常的重新抛出异常捕获中的内存泄漏问题 3.3异常安全3.4异常规范 4.异常优缺点5.总结: 1.引文 C语言传统的处理错误的方式: 终止程序&#xff0c…

【GAI】红杉美国生成式AI:一个创造性的新世界

The New Language Model Stack 红杉美国官网发表了最新一篇题为《Generative AI: A Creative New World》的文章译稿,,原文作者是红杉的两位合伙人:Sonya Huang和Pat Grady,有意思的是在文章作者一栏,赫然还写着GPT-3…

华为OD机试真题 JavaScript 实现【磁盘容量排序】【2022Q4 100分】,附详细解题思路

一、题目描述 磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T 1024G,1G 1024M,现在给定n块磁盘的容量, 请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容量&#x…

宠物电商社区APP的设计与实现

摘 要:为了设计并实现具有宠物产品商城和问答社区功能的APP,通过比较国内外宠物行业电商发展现状和国内已有的宠物电商平台的优缺点,分析可行性和需求,从而进行详细设计和实现。该APP后台采用SSM框架,数据库使用MySQL…

最终版:1分钟自动部署数字人平台并提供web服务:唇形合成(wav2lip) + 超分修复(codeformer),

Demo效果 本文实现步骤:数字人形象(AI绘画) -> 文字转语音(谷歌tts) -> 表情迁移 -> 唇形合成 -> 视频超分 上述步骤所有技术均已在此专栏发布,可点击上方专栏查看具体博文 所有技术依赖环境及api接口均封装打包完毕,使用docker一键部署,预计耗时10分钟 原图 …

tolua源码分析(八)lua扩展继承C#类

tolua源码分析(八)lua扩展继承C#类 上一节我们阐述了lua调用带out参数的C#函数机制,本节我们来看下lua层是如何扩展C#类的。这次的例子在example 17,主要都是lua代码: LuaTransform { } …

1.pixi.js编写的塔防游戏(类似保卫萝卜)-设计逻辑

游戏说明 一个用pixi.js编写的h5塔防游戏,可以用electron打包为exe,支持移动端,也可以用webview控件打包为app在移动端使用 环境说明 cnpm6.2.0 npm6.14.13 node12.22.7 npminstall3.28.0 yarn1.22.10 npm config list electron_mirr…

1.2 聚合工程与springboot整合

步骤1&#xff1a; 在顶级父工程中添加springboot相关的pom配置 <!--springboot父级依赖&#xff0c;表示是一个是springboot项目 --> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifa…

vue3(基于vite)项目初始基本配置

简介 一个好的项目开始搭建总是需要配置许多初始化配置&#xff0c;比如eslint语法检验、prettier代码格式统一、husky做commit拦截等等&#xff0c;本文从零开始带你一步步搭建一个完整的项目配置&#xff0c;熟悉之后下次直接拿来即用 环境准备 node v16以上pnpm 8.0.0 1.新…

4.3.3 info page

在所有的Unix Like系统当中&#xff0c;都可以利用 man 来查询指令或者是相关文件的用法&#xff1b; 但是&#xff0c;在Linux里面则又额外提供了一种线上求助的方法&#xff0c;那就是利用info。 基本上&#xff0c;info与man的用途其实差不多&#xff0c;都是用来查询指令的…

看完就会,从抓包到接口测试的全过程解析!

一、为什么抓包 1、从功能测试角度 通过抓包查看隐藏字段 Web 表单中会有很多隐藏的字段&#xff0c;这些隐藏字段一般都有一些特殊的用途&#xff0c;比如收集用户的数据&#xff0c;预防 CRSF 攻击&#xff0c;防网络爬虫&#xff0c;以及一些其他用途。这些隐藏字段在界面…

数据库大题

(计算题&#xff0c;20分) 设有两个关系R和S,求① R ∪ S R \cup S R∪S;② R − S R - S R−S;③ R S R \times S RS;④ ∏ C , A ( R ) \prod_{C,A}(R) ∏C,A​(R);⑤ σ B > ′ 4 ′ ( R ) \sigma_{B>4}(R) σB>′4′​(R) 关系R关系S (简答题&#xff0c;10…

Telnet是什么协议?如何使用?

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 作者会持续更新网络知识和python基础知识&#xff0c;期待你的关注 目录 ​编辑 一、Telnet是什么协议&#xff1f; 二、Telnet用在哪&#xff1f; 三、Telnet协议的优点和缺点 ​编辑 1、优点 ①简单易…

Microservice架构模式简介

在2014年&#xff0c;Sam Newman&#xff0c;Martin Fowler在ThoughtWorks的一位同事&#xff0c;出版了一本新书《Building Microservices》。该书描述了如何按照Microservice架构模式设计及搭建一个具有良好扩展性并可持续开发的系统。除此之外&#xff0c;该书还将基于该模式…

pygame光栅化三角形 用像素填充三角形

参考文章 DirectX C 3D编程基础 5 [三角形光栅化] 自制中字 这次用像素填充三角形&#xff0c;是为了下次用图片做纹理填充三角形做准备。 前面的文章说了根据直线方程求出已知两点间任意一点的坐标&#xff0c;现在来试试用像素填充三角形。 首先画一个三角形 pygame.draw.…

whisperX 语音识别本地部署

WhisperX 是一个优秀的开源Python语音识别库。 下面记录Windows10系统下部署Whisper 1、在操作系统中安装 Python环境 2、安装 CUDA环境 3、安装Annaconda或Minconda环境 4、下载安装ffmpeg 下载release-builds包&#xff0c;如下图所示 将下载的包解压到你想要的路径&#xf…

华为OD机试之Boss分销提成计算(boss的收入)(Java源码)

Boss分销提成计算&#xff08;boss的收入&#xff09; 题目描述 一个XX产品行销总公司&#xff0c;只有一个boss&#xff0c;其有若干一级分销&#xff0c;一级分销又有若干二级分销&#xff0c;每个分销只有唯一的上级分销. 规定&#xff0c;每个月&#xff0c;下级分销需要将…

利用OpenCV做个熊猫表情包吧

有的时候很想把一些有意思的图中的人脸做成熊猫表情&#xff0c;但是由于不太会ps&#xff0c;只能无奈放弃&#xff0c;so sad... 正好最近想了解下opencv的使用&#xff0c;那就先试试做个简单的熊猫表情生成器把~~ 思路就是&#xff0c;工具给两个参数&#xff0c;一个是人…