查看是内部命令还是外部命令?
type COMMAND
在Linux系统中,内部命令和外部命令查看帮助文档时是有区别的
内部命令
help COMMAND
hash 命令:shell 在搜索外部命令的时候把外部命令的路径保存到一个k-v(key-value)建值中,下次执行直接从k-v中拿命令的路径。
hash:
-r 清除所有的缓存
history 命令:
作用是什么?相关的环境变量是什么?有何作用选项?
管理命令历史记录:
在shell登陆的时候,会读取家目录下的~/.bin_history文件到命令里
登陆进shell后,新执行的命令只会到缓存,history中,在退出shell的时候,新执行的命令会追加到.bash_history中
与history相关的环境变量
HISTFILE 指定存放历史文件位置,默认位置在~/.bash_history
~/.bash_profile(针对用户环境变量)、
/etc/profile(针对全局,如果~/.bash_profile内没有相关环境变量内容则使用全局变量设置)
HISTFILESIZE 命令历史文件记录历史的条数
HISTSIZE 命令历史记录的条数,默认为1000
HISTTIMEFORMAT="%F %T" 显示命令发生的时间
HISTIGNORE="str1:str2:..." 忽略string1,string2历史
HISTCONTROL 包含一下4项,让哪一项生效只需要让其=下面一项即可
ignoredups: 忽略重复的命令;连续且相同方为“重复”
ignorespace: 忽略所有以空白开头的命令
ignoreboth:ignoredups,ignorespace
erasedups: 删除重复命令
history:
-a: 追加本次会话新执行的命令历史列表至历史文件中;
-d: 删除历史中指定的命令;
-c: 清空命令历史;
#: 显示最近的#条历史
快捷操作:
!#: 调用历史中第#条命令;
!string:调用历史中最近一个以string开头的命令;
!!: 上一条命令
外部命令
COMMAND --help
COMMAND -h
COMMAND --help
COMMAND
命令存在手册的位置
/usr/share/man
man1 ....man8
man1: 用户命令
man2: 系统调用
man3: C库调用
man4: 设备文件及特殊文件
man5: 配置文件格式
man6: 游戏
man7: 杂项
man8: 管理类的命令
[dian@localhost man]$ whatis mkdir
mkdir (1) - make directories
mkdir (1p) - make directories
mkdir (2) - create a directory
mkdir (3p) - make a directory
命令的帮助文档不一定只放到一个目录
要查看指定章节中的手册:man # COMMAND
/etc/下有个文件配置了man 命令该去哪里找帮助文档
CentOS7 下 /etc/man_db.conf
或 /etc/man.config
# man -M /PATH/TO/SOMEWHERE COMMAND:
到指定位置下搜索COMMAND命令的手册页并显示之;
帮助手册中的段落说明:
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLES
AUTHOR
REPORTING BUGS
SEE ALSO
SYNOPSIS:
[]:可选内容
<>: 必选内容
a|b:二选一
...: 同一内容可出现多次
man命令的操作方法:
Space, ^V, ^f, ^F: 向文件尾翻屏;
b, ^B: 向文件首部翻屏;
d, ^D: 向文件尾部翻半屏;
u, ^U: 向文件首部翻半屏;
RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;
y or ^Y or ^P or k or ^K:向文件首部翻一行;
q: 退出;
#:跳转至第#行;
1G: 回到文件首部
G:翻至文件尾部
文本搜索:
/KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;
n: 下一个
N:上一个
?KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;
n: 跟搜索命令同方向,下一个
N:跟搜索命令反方向,上一个
练习:date命令
显示今天为周几? date +%A
设定当前系统时间? date --set='2016-05-23'
显示今天的日期,形如:08/15/15? date +%D
显示当前的时间,形如: 16:01:21? date +%T
Linux的两种时钟:
系统时钟:由Linux内核通过CPU的工作频率进行的计时;
硬件时钟:
hwclock: 显示硬件时钟
-s, --hctosys
-w, --systohc
cal:日历