1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别
Redhat,应该称为Redhat系列,包括
(1)RHEL (Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本,稳定性非常好,适合服务器使用)
(2)Fedora Core (由原来的Redhat桌面版本发展而来,免费版本,稳定性较差,最好只用于桌面应用)
(3)CentOS (RHEL的社区克隆版本,免费版本,稳定性非常好,适合服务器使用)
Debian系列 :包括Debian和Ubuntu
SUSE Linux系列 :它原是德国的SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标:
不同发行版之间的联系和区别:
联系:所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。
区别:发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。
2、打印显示当前时间,格式是:20181209211008
date "+%Y%m%d%H%M%S"
3、实现晚上20:30自动关机,并提示用户
shutdown -h 20:30 "This system will shutdown at 20:30!"
4、总结历史命令管理以及用法
history:用于显示命令的历史记录 ,读取命令历史文件中目录到历史命令缓冲区和将历史命令缓冲区的目录写入文件。命令历史是保存在内存中的,当退出或者是登录shell时。会自动保存或者读取。在内存中,历史命令最多可以保存1000条历史命令,该数量由环境变量HISTSIZE控制。、
用户目录下“.bash-hisrory”文件中记录了对应用户的命令历史记录。
history:n 显示近n条历史命令
!n 重新执行命令历史中第n条命令
history -c 清空当前历史命令 history -d n 删除第n条历史命令记录
history -w 将当前的历史命令写入历史命令文件中
history -r 将历史命令文件中的命令读入当前的历史命令缓冲区
history 可以和tail grep结合进行过滤和查找需要的命令、例如history | grep date
5、总结Linux帮助用法
man 可以查看命令用法的帮助,man的配置文件定义文档的路径:centos6:ect/man .config ;centos7:/etc/man_db.cfg
基础用法
可以使用 空格,d,b 以及上下箭头等来浏览 man 页。要跳转道 man 页的末尾,可以按 End 键而想跳转到 man 页的头部则可以按 Home 键。在当前打开的 man 页中按下 h 键会显示所有有用的键盘快捷键和一般用法、按 q 可以退出 man 页。
在 man 页中搜索
在 man 页中想要查找特定字符串。只需要输入 / (前斜线)再加上你想要搜索的字符串,像这样:
/<search_string> 或 <pattern>
查看 mount 命令的 man 页,想要寻找关于 -bind 选项的相关信息。可以输入:
/bind
/ 模式(或者说字符串)会向前搜索匹配行。你也可以使用 ? 模式进行向后搜索。这当你在 man 页的末尾或中间位置时非常有用。
?bind
若想只显示匹配行,输入:&bind
使用这种方法,无需使用 n 和 SHIFT+n 来滚动到下一个/上一个匹配的位置。& 模式只会显示那些包含搜索内容的行,其他的内容全都被省 略掉。
不打开 man 页而进行搜索
也可以在不打开 man 页的前提下搜索指定选项的信息。
比如,想了解 mkdir 命令中的 -m 选项的相关信息。可以运行:
man mkdir | grep -e '-m'
将完整的 man 页导出到文本文件中
可以将指定命令的完整 man 页导出成文本文件。方法是运行下面命令:
man mount > mount.txt
该命令会将 mount 命令的 man 页导出到当前目录的 mount.txt 文件中。
也可以获取一个简化版的 man 页,没有退格和下划线,方法是使用下面命令。
man mount | col -b > mount.txt
man手册的段落含义
NAME:命令的名称及简要说明
DESCRIPTION:命令的功能详细描述
OPTIONS:所支持的选项的相关说明
长选项(--)和短选项(-)
长选项: 用 -- 引导,后面跟完整的单词,如 --help
短选项: 用 - 引导,后面跟单个的字符, 如 -a
多个短选项可以组合使用,例如:-h -l -a == -hla
但是长选项不能组合使用,如 --help后面就不能再跟另外一个单词
SYSNOPSIS:使用格式
EXAMPLES:使用示例
NOTES:相关注意事项
FILES:相关配置文件
SEEALSO:相关参考
man 命令是按照章节存储的,Linux的man手册共有以下几个章节:
章节编号 章节名称 章节主要内容
1、 General Commands 用户在shell中可以操作的指令或者可执行文档
2、 System Calls 系统调用的函数与工具等
3、 Sunroutines C语言库函数
4、Special Files 设备或者特殊文件
5、File Formats 文件格式与规则
6、Games 游戏及其他
7、Macros and Conventions 表示宏、包及其他杂项
8、Maintenence Commands 表示系统管理员相关的命令