大小写
在Linux环境中,大小写是不一样的东西,date–>ok,Date–>未找到命令,DATE–>未找到命令;
但是,在MacOS下,默认是不区分大小写的,除非我们重装系统或者单独分出一个partition,并选择为“MacOS 日志(区分大小写)”。
指定系统语系
如果我们在Linux下输入指令之后是乱码,不需要慌,因为Linux的屏幕讯息一般是以我们选择的语系进行输出的。
我们在系统安装时选择了系统语系为中文,但是我们的Terminal在默认情况下是不支持以中文编码输出数据的,所以就乱码了。这时候,我们可以安装Terminal中文支持包,或者是将系统支持的语系更改为英文,就可以以英文输出信息了。在我的Ubuntu 14.04中,关于语系的环境变量是LANGUAGE,现在为LANGUAGE=zh_CN,我们可以对此进行修改:LANGUAGE=en_US,指令中没有空格符。对了,这样只是改变当前Terminal的语系,但是如果我们重新打开一个中断的话,那么LANGUAGE的值仍然为zh_CN,这与我们用export设置是一样的,export LANGUAGE=en_US,如果我们想要在每个终端中设置的话,那么就在.bashrc或其他类似文件中设置,设置效果会稍有不同,请自行查看。注意,不管是直接指定,还是用export设置,等号两边都没有空格.
几个好玩的指令:
- date,显示日期与实践的指令;
- cal,显示日历的指令;
- bc,简单好用的计算器。
[Ctrl]-d按键
这个组合按键通常代表着,键盘输入结束(End Of File或End Of Input)的意思。此外,它还可以用来取代exit的输入。
man指令
当我们输入“man clear”时,有如下输出:
![](https://i-blog.csdnimg.cn/blog_migrate/04b5b46a133d52835e5d87a869769221.png)
这里的clear(1)中的“1”表示什么意思呢?常见的结果数字的意义如下:
![](https://i-blog.csdnimg.cn/blog_migrate/a9df2c00cc97966f46dec102da4bc496.png)
我们首先需要记住的是1,5,8。
此外,在上面的man clear的输出结果中,还有NAME、SYNOPSIS等标识符,其意义如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8d06e108a4d72edb638511d2ecf323ac.png)
man page中的搜寻指令
![](https://i-blog.csdnimg.cn/blog_migrate/cc604b7d4ebeb6cf4418684a40ecb2f2.png)
man -f 指令/文档:
比如 man -f cd,我们将得到:
![](https://i-blog.csdnimg.cn/blog_migrate/f61a31a65a763ecd67e1d56b20b8379b.png)
其实就是将NAME项中含有cd的给取出来。如果我们使用man -k cd的话,那就是以cd为关键词,只要说明文件中有cd,那么就能够搜索出来。
两个特殊指令:
- whatis [指令或者是数据] ==> 相当于man -f [指令或者是数据]
- apropos [指令或者是数据] ==> 相当于man -k [指令或者是数据]
这两个指令要能使用的话,必须要建立whatis数据库才行。这个数据库的建立需要以root身份下达如下的指令:
makewhatis
中间没有空格。
man page的位置
通常是放在/usr/share/man目录下。
我们在Mac的Terminal中cd到/usr/share/man目录下,有如下文件:
![](https://i-blog.csdnimg.cn/blog_migrate/88da20cf0ba873c12b502f32462641a8.png)
其中man1~man9对应的就是我们前面说到的1~9的标识。其中存放着各个标识对应的各种指令/档案的man page。
info page
info的用途基本与man一致,都是用来查询指令的用法或者是档案的格式。
但是,与man page一口气输出一对信息不同的是,info page将文件数据拆成一个个段落,每个段落用自己的页面来撰写,并且在每个页面中还有类似于网页的“超链接”来跳到不同的页面中,每个独立的页面被称为是一个node。所以,我们可以将info page看做是文本模式的网页显示数据。
info page的位置是在/usr/share/info中,内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/72446ee1752f0bf0192262ed14921eb4.png)
其他文档
除了我们上面说到的man和info之外,在文件夹/usr/share/doc下也有一些帮助文档:
![](https://i-blog.csdnimg.cn/blog_migrate/fb84d636c6e4cc91d40628c83d9ffaf7.png)
比如,我们进入到bash文件夹下,有如下文件:
![](https://i-blog.csdnimg.cn/blog_migrate/ea3817c7400662c43e5623c5f253e519.png)
“ls -l”指令输出的各列数据的意义如下(参考博客《 Linux 下 ls -l 命令执行显示结果》):
![](https://i-blog.csdnimg.cn/blog_migrate/86f9504a1073961f294d323b3e625fb3.png)