一、Linux发行版-基础命令-帮助用法总结
1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别
常见Linux的发行版有三大流派:
Slackware
S.u.S.E是其中一个分支
OpenSuse 是其桌面版
Debian
Ubuntu 是基于Debian的二次发行版
RedHat
RHEL (RedHat Enterprise Linux) 企业版
CentOS 是基于红帽企业版(RHEL)的二次发行版 完全兼容RHEL 被红帽收购
Fedora Core : 是红帽的个人桌面版,每六个月发行一个版本
SUSE 和 RedHat 有商业公司支持 而 Debian是唯一一个没有商业公司支持的发行版本
Debian 对于技术者的使用要求高,使用难度上比RedHat和SUSE要复杂一些。SUSE的特点界面华丽
2、打印显示当前时间,格式是:20181209211008
显示系统当前的时间命令 date
命令的格式为 date [OPTIONS]... [+FORMAT]
%Y year
%m month
%d day
%H hour (0-23)
%M minutes (0-59)
%S second (0-60)
所以按照年月日时分秒显示当前系统时间为:
date "+%Y%m%d%H%M%S"
3、实现晚上20:30自动关机,并提示用户
shutdown "20:30" "Please note: the machine will be halt at 20:30"
4、总结历史命令管理以及用法
4.1. 历史命令 history 是shell的内置命令。
4.2. history历史命令的作用:
将执行过的命令保存到缓存中,通过该命令可以从缓存中调取出已经执行的命令记录,
当有命令重复使用时,就不用再到磁盘上去找,直接到history list中查,提高效率
4.3. history的运行原理:
登录到shell之后,执行的一个新的命令会记录缓存,而在注销终端时,
会将缓存内的命令追加到历史文件中。重新登录时会将历史文件里的内容重新读取到缓存
4.4. 常见的参数:
-c 清空历史命令列表
-d offset offsete是一个数字,删除历史中指定第N个的命令记录。
n 显示最新的n条命令历史
-a 将缓存中的命令历史追加到历史文件里
-r 读取命令历史文件中的记录到缓存里(执行多次就读取多次,不管重复不重复)
-s 在历史缓存中伪造一条没有被执行过的命令
-p 已经执行过的命令不想放入缓存,可以用这个参数实现
4.5. 关于命令行历史的一些常用的快捷键总结了以下几个:
!! 调取前一条命令,功能和上下键是一样的
!:0 执行上一条的命令在不带任何参数下的结果
!n 执行历史命令列表里序号为n的记录
!string 在历史命令列表里搜寻以string开头的命令并执行
!?string 在历史命令列表里搜寻包含了string的命令并执行
5、总结Linux帮助用法
5.1. Linux中的命令大体上分为内部命令和外部命令,根据这两种不同的类型方法也不一样
5.2. 如何查看一个命令的帮助,大体上遵循下面的思路:
先通过type -a cmd 确认命令是内部还是外部命令。
对于内部命令,通常help+cmd 或者man bash 查看其帮助,比如help enable\ man bash 搜索enable
而对于外部命令,通常可以使用 man cmd 和 cmd --help 来查找其帮助信息:
这里着重讲一下man的用法。man帮助手册分章节存放着不同类型的帮助信息
与运维关系比较大的是第1、第5、和第8章 :
1 用户命令的帮助文档
5 系统的配置文件的帮助信息
8 系统管理类相关的命令 比如进程管理 文件系统等
通过whatis 可以确认章节信息 man+章节编码+cmd 就可以得到需要的帮助手册
5.3. 在man手册中有命令本身的功能描述,语法格式,示例、以及详细的每个选项和参数的解释信息:
在语法格式中 中括号是可选项, 尖角号的是必选项, ...是同一内容可出现多次
快捷键 b 和 f 是前后翻页
搜索的一些小技巧:输入左斜线可以从当前位置开始往下搜索关键字,问号则是从当前位置往上查找keyword