老王教堂视频
1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别
debian: ubuntu,mint Ubuntu更适合开发人员用
redhat: RHEL: RedHat Enterprise Linux
CentOS:兼容RHEL的格式
Fedora:每6个月发行一个新版本,适用于桌面OS,相当于小白鼠,一旦完善则迁移至企业版。
Android: kernel+busybox(工具集)+java虚拟机
LFS: Linux From scratch 自制Linux(学成之后建议去看,并尝试自己构建Linux)
Linux内核版本:由3部分组成,如:3.10.0-693.e17
3主版本号,10次版本号(修改了功能),0末版本号(修复了BUG),693打包版本号(编译次数),e17厂商版本
Linux发行版本:不等于内核版本号,由发行商自己决定的。
由Red Hat公司发布:RedHat Enterprise Linux 7.3
由Novell公司发布:SUSE Linux Enterprise Server 12 SP2
由Debian维护社区发布:Debian Linux 9
由Google公司发布:Android 8.0
2、打印显示当前时间,格式是:20181209211008
date +%Y%m%d%H%M%S
3、实现晚上20:30自动关机,并提示用户
shutdown -h 20:30 "Waring"
4、总结历史命令管理以及用法
调用历史命令:
使用up(向上)和down(向下)键来上下浏览从前输入的命令。
ctrl-r来在命令历史中搜索命令,Ctrl+g:从历史搜索模式退出。(使用向左或右键,将搜索结果放至命令行)
重新调用前一个命令中的最后一个参数:Esc, .(点击Esc键后松开,然后再点击 . 键)
history [OPTIONS] [n] :显示命令历史列表
-c: 清空命令历史(仅内存中)
-d n: 删除历史中指定的第n个命令(仅内存中)
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
命令历史相关环境变量:
HISTSIZE:命令历史记录的条数
HISTFILE:指定历史文件,默认为~/.bash_history
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT=“%F %T “ 显示时间
HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史
控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups 默认,忽略重复的命令(连续且相同为“重复”)
ignorespace 忽略所有以空白开头的命令
ignoreboth 相当于ignoredups, ignorespace的组合
erasedups 删除重复命令
在配置文件中添加记录“ export 变量名="值“ ”。
存放在 /etc/profile(全局) 或 ~/.bash_profile(当前用户)
5、总结Linux帮助用法
获得帮助
whatis [COMMAND,CONFIG] :显示命令或配置的简短描述以及所在的man级别
使用数据库实现,刚安装后不可立即使用。centos 7执行mandb,以下版本执行makewhatis
命令帮助:(type COMMAND 判断命令为内部命令还是外部命令)
内部命令:help COMMAND
外部命令:COMMAND --help 或 COMMAND -h
使用手册(manual):man COMMAND|CONFIG
信息页:info COMMAND
COMMAND --help:显示用法总结和参数列表。大多数命令可使用,但并非所有的。
示例:date --help
Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
[] 表示可选项
CAPS或 <> 表示变化的数据
... 表示一个列表
x |y| z 的意思是“ x 或 y 或 z “
-abc的 意思是-a -b –c
{ } 表示分组
man命令:提供命令帮助的文件,手册页存放在/usr/share/man
man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示
几乎每个命令都有man的“页面”,man页面分组为不同的“章节”,统称为Linux手册。
中文man需安装包man-pages-zh-CN
man命令的配置文件:/etc/man.config(centos 7以下)或man_db.conf(centos 7)
MANPATH /PATH/TO/SOMEWHERE: 指明了man文件搜索位置
man 章节:
1:用户命令
2:系统调用
3:C库调用
4:设备文件及特殊文件
5:配置文件格式
6:游戏
7:杂项
8:管理类的命令
9:Linux 内核API
man 帮助手册中的段落说明:
NAME 名称及简要说明
SYNOPSIS 用法格式说明
[] 可选内容
<> 必选内容
a|b 二选一
{ } 分组
... 同一内容可出现多次
DESCRIPTION 详细说明
OPTIONS 选项说明
EXAMPLES 示例
FILES 相关文件
AUTHOR 作者
COPYRIGHT 版本信息
REPORTING BUGS bug信息
SEE ALSO 其它帮助参考
man [N] COMMAND|CONFIG :查看man手册页
[1-9] :查处命令指定章节的手册页,否则只显示章节号最小的手册页。
-a :列出所有帮助
-k :列出所有匹配的页面(一章结束再下一章,使用 whatis 数据库)
-f :相当于whatis
–w [1-9] :显示命令指定章节的man帮助文件的路径
man命令的操作方法:使用less文本查看工具实现
space,PageDown:向文件尾翻屏
PageUp,b : 向文件首部翻屏
d :向文件尾部翻半屏
u :向文件首部翻半屏
RETURN, down :向文件尾部翻一行。
up :向文件首部翻一行
q :退出
# :跳转至第#行
1G :回到文件首部
G :翻至文件尾部
/WORD :回车后搜索字符串,不区分大小写。n下一个,N上一个
info COMMAND :
man常用于命令参考 ,GNU工具info适合通用文档参考
没有参数,列出所有的页面
info 页面的结构就像一个网站,每一页分为“节点”
前面带*号表示链接节点,回车可跳转
info命令的操作方法:
方向键、PgUp、PgDn:导航
Tab键 :移动到下一个链接
d :显示主题目录
Home :显示主题首部
Enter :进入选定链接
n/p/u/l :进入下/前/上一层/最后一个链接
s :文本搜索
q :退出info