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那个字眼的,就将其取出来。


相关文章
|
Kubernetes 网络协议 应用服务中间件
K8S二进制部署实践-1.15.5
K8S二进制部署实践-1.15.5
165 0
|
存储 监控 数据挖掘
ERP系统中的客户满意度调查与反馈处理解析
【7月更文挑战第25天】 ERP系统中的客户满意度调查与反馈处理解析
994 0
|
Java Linux 开发工具
MinIO【部署 01】MinIO安装及SpringBoot集成简单测试
MinIO【部署 01】MinIO安装及SpringBoot集成简单测试
625 0
|
算法 C语言
【递归调用在二叉树中的应用】前序遍历、中序遍历、后序遍历、求二叉树叶子结点及复制二叉树的C语言实现
【递归调用在二叉树中的应用】前序遍历、中序遍历、后序遍历、求二叉树叶子结点及复制二叉树的C语言实现
285 0
【递归调用在二叉树中的应用】前序遍历、中序遍历、后序遍历、求二叉树叶子结点及复制二叉树的C语言实现
|
存储 Java C语言
【Java SE】String类(上)
在我们前面也对字符串进行了简单的使用,在Java当中,String是字符串类型,本质上也是一个类,这个类中提供了很多的方法,我们后续会学习到,现在先来简单看一下String类常见的构造方法
【Java SE】String类(上)
|
安全 Java 索引
并发编程从入门到放弃系列开始和结束(三)
对于 Java 部分的面试来说,突然想到并发这一块的内容是不太完整的,这篇文章会通篇把多线程和并发都大致阐述一遍,至少能够达到了解原理和使用的目的,内容会比较多,从最基本的线程到我们常用的类会统一说一遍,慢慢看。
并发编程从入门到放弃系列开始和结束(三)
|
弹性计算 Java 应用服务中间件
阿里云ECS服务使用体验
阿里云OSS+ECS实现网站动静态分离
282 0
阿里云ECS服务使用体验
|
Java API Android开发
开发效率优化之自动化构建系统Gradle(二)上篇
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 本篇文章将以下两个内容来介绍自动化构建系统Gradle: gradle 与 android gradle 插件的关系 Gradle Transform API 的基本使用 一、gradle 与 android gradle 插件的关系 1.1名词解释: 1.1.1,Gradle Gradle是一种构建工具,它使用一种基于Groovy的特定领域语言(DSL)来构建项目。
|
算法 Java Scala
用 Kotlin 的函数式编程 替代 GOF 设计模式
用 Kotlin 的函数式编程 替代 GOF 设计模式 函数式编程(FP) 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~ 值就是函数,函数就是值。
1624 0
|
JSON Java 开发工具