4.2.2 基础指令的操作

简介: 4.2.2 基础指令的操作

显示日期与时间的指令: date


显示日历的指令: cal


简单好用的计算机: bc


1. 显示日期的指令: date


如果在命令行中想要知道目前Linux系统的时间,那么就直接在命令行界面输入date即可显示:


[dmtsai@study ~]$ date Fri May 29 14:32:01 CST 2015


如果我想要让这个程序显示出“2015/05/29”这样的日期显示方式呢? 那么就使用date的格式化输出功能


[dmtsai@study ~]$ date +%Y/%m/%d 2015/05/29 [dmtsai@study ~]$ date +%H:%M 14:33


那个“+%Y%m%d”就是date指令的一些参数功能。


2. 显示日历的指令: cal

基本上cal这个指令可以接的语法为:


[dmtsai@study ~]$ cal [month] [year]

3. 简单好用的计算机: bc


4.2.3 重要的几个热键[Tab],[ctrl]-c,[ctrl]-d

以ca为开头的指令都被显示出来了。


总结一下:


[Tab] 接在一串指令的第一个字的后面,则为“命令补全”;


[Tab] 接在一串指令的第二个字以后时,则为“文件补齐”!若安装 bash-completion 软件,则在某些指令后面使用 [tab] 按键时,可以进行“选项/参数的补齐”功能!


[Ctrl]-c 按键


如果你在Linux下面输入了错误的指令或参数,有的时候这个指令或程序会在系统下面“跑不停”这个时候怎么办?别担心, 如果你想让当前的程序“停掉”的话,可以输入:[Ctrl]与c按键(先按着[Ctrl]不放,且再按下c按键,是组合按键), 那就是中断目前程序的按键


[Ctrl]-d 按键


你想要直接离开命令行,可以直接按下[Ctrl]-d就能够直接离开了


[shift]+{[PageUP]|[Page Down]}按键


可以使用 [Shift]+[Page Up] 来往前翻页,也能够使用 [Shift]+[Page Down] 来往后翻页


4.2.4 错误讯息的察看


假如想执行date却因为大小写打错成为DATE时, 这个错误的讯息是这样显示的:

bash:表示的是Shell,本小节说的Linux的默认壳程序就是bash。通常出现“command not found"的可能原因为:


这个指令不存在,因为该软件没有安装之故。解决方法就是安装该软件;


这个指令所在的目录目前的用户并没有将他加入指令搜寻路径中。


4.3 Linux系统的线上求助man page与info page


来看看date这个指令的基本用法与选项参数的介绍:

一开始是下达语法的方式,这个date有两种基本语法,一种是直接下达并且取得日期回传值,且可以+FORAMAT的方式来显示。至于另一种方式,则是加上MMDDhhmmCCYY的方式来设置日期时间。格式是“月月日日时时分分西元年”的格式!再往下看,会说明主要的选项,例如-d的意义等,后续会出现+FORMAT的用法。从里面可以查到之前用过得“date+%Y%m%d"这个指令与选项的说明。


基本上,如果是指令,那么通过这个简单的 --help 就可以很快速的取得你所需要的选项、参数的说明了。


进入man指令的功能后,你可以按下“空白键”往下翻页,可以按下“ q ”按键来离开man的环境。


DATE(1),DATE是指令的名称,那么(1)代表的是“一般使用者可使用的指令”的意思!常见的几个数字的意义是这样的:

man date表格内,以NAME作为开始介绍,最后还有个SEE ALSO来作为结束。基本上,man page大致分成下面几个部分:

有时候除了这些外,还可能会看到Authors与Copyright等,不过也有很多时候仅有NAME与DESCRIPTION等部分。 通常在查询某个数据时是这样来查阅的:


1. 先察看NAME的项目,约略看一下这个数据的意思;


2. 再详看一下DESCRIPTION,这个部分会提到很多相关的数据与使用时机


3. 而如果这个指令其实很熟悉了(例如上面的date),主要就是查询关于OPTIONS的部分了! 可以知道每个选项的意义,这样就可以下达比较细部的指令内容!


4. 最后,会再看一下,跟这个数据有关的还有哪些东西可以使用的?举例来说,上面的SEE ALSO就告知我们还可以利用“info coreutils date”来进一步查阅数据;


5. 某些说明内容还会列举有关的文件(FILES 部分)来提供我们参考!这些都是很有帮助的!


大致上了解了man page的内容后,那么在man page当中我还可以利用哪些按键来帮忙查阅呢?首先, 如果要向下翻页的话,可以按下键盘的空白键,也可以使用[Page Up]与[PageDown]来翻页呢!同时,如果你知道某些关键字的话, 那么可以在任何时候输入“/word”,来主动搜寻关键字!例如在上面的搜寻当中,我输入了“/date”会变成怎样?

按下“/"之后,光标就会移动到屏幕的最下面一行,并等待输入搜寻的字串了。输入date后,man page就会开始搜寻跟date有关的字串,并且移动到该区域。最后,如果要离开man page时,直接按下“q"就可以。常见的man page如下:

上面的按键是在man page的画面当中才能使用的。有趣的是,可以往下或者往上搜寻某个字串,例如在man page内搜寻vbird这个字串,可以输入/vbird或者是?vbird,只不过一个是往下,一个是往上搜寻。重要搜寻某个字串时,可以使用n或者是N来动作即可。


man page通常是放在/usr/share/man这个目录里头,然而,我们可以通过修改man page搜寻路径来改善这个目录的问题,修改/etc/man_db.conf即可。


搜寻特定指令/文件的man page说明文档


在某些情况下,想知道要使用某些特定的指令或者是修改某些特定的配置文件,但是忘了完整名称。有些时候是只记得该指令的部分关键字。这个时候要如何查出来想知道的man page呢?

使用 -f 这个选项就可以取得更多与man相关的信息,而上面这个结果当中也有提示了 (数字) 的内容, 举例来说,第三行的“ man (7) ”表示有个man (7)的说明文档存在!但是却有个man (1)存在。那当我们下达“ man man ”的时候,到底是找到哪一个说明文档呢? 其实,你可以指定不同的文件的,举例来说,上表当中的两个 man 你可以这样将他的文件叫出来:

两个指令输出的结果是不同的。那么1,7就是分别取出在man page里面关于1与7相关数据的文件。搜寻的顺序是记录在/etc/man_db.conf 这个配置文件当中, 先搜寻到的那个说明文档,就会先被显示出来。一般来说,通常会先找到数字较小的那个。


除此之外,我们还可以利用“关键字”找到更多的说明文档数据。什么是关键字? 从上面的“man -f man”输出的结果中,我们知道其实输出的数据是:


左边部分:指令(或文件)以及该指令所代表的意义(就是那个数字);


右边部分:这个指令的简易说明,例如上述的“-macros to format man pages”


当使用“man -f 指令”时,man只会找数据中的左边那个指令(或文件)的完整名称,有一点不同都不行! 但如果我想要找的是“关键字”呢?也就是说,我想要同时找上面说的两个地方的内容,只要该内容有关键字存在, 不需要完全相同的指令(或文件)就能够找到时,该怎么办?请看下个范例:


例题:找出系统的说明文档中,只要有man这个关键字就将该说明列出来。答:

这个就是利用关键字将说明文档里面只要含有man那个字眼的,就将其取出来。


相关文章
|
1月前
CPU的工作原理基于其内部结构,通过执行指令来完成各种任务
CPU的工作原理基于其内部结构,通过执行指令来完成各种任务
55 2
|
6月前
|
IDE 编译器 C语言
【C++】使用g++指令控制【翻译】各个过程
【C++】使用g++指令控制【翻译】各个过程
|
6月前
指令模式
指令模式。
23 1
|
6月前
|
存储 缓存 Java
揭秘计算机指令执行的神秘过程:CPU内部的绝密操作
本文介绍了计算机指令和CPU如何执行指令。它解释了计算机指令可以被视为CPU所理解的语言,不同的CPU支持不同的指令集。文中重点介绍了MIPS指令集作为示例。同时,还描述了CPU的内部处理过程,包括控制单元、算术逻辑单元和数据单元。文章最后讨论了CPU和内存之间通过地址和数据总线进行的数据传输。
229 1
|
Kubernetes API 容器
2022-10-13-k8s的操作指令
2022-10-13-k8s的操作指令
101 0
|
JavaScript 前端开发
vvue基础指令和基础属性
vue基础指令和基础属性
|
存储 编译器 C语言
支持硬件输入输出的IN指令和OUT指令及测试输入和输出程序
支持硬件输入输出的IN指令和OUT指令及测试输入和输出程序
180 0
03ZSTI4-01-501 具有通用指令的累加器版本
03ZSTI4-01-501 具有通用指令的累加器版本
87 0
03ZSTI4-01-501 具有通用指令的累加器版本
西门子S7-1200移动指令编程实例,移动和块移动指令、填充指令、交换 指令的作用是什么?
西门子S7-1200的移动指令包括移动和块移动指令、填充指令、交换指令。
西门子S7-1200移动指令编程实例,移动和块移动指令、填充指令、交换 指令的作用是什么?
|
JavaScript 前端开发
3、指令(v-if与v-for的区别、各种指令的使用)
3、指令(v-if与v-for的区别、各种指令的使用)
151 0
3、指令(v-if与v-for的区别、各种指令的使用)