history命令
作用:用于管理历史命令
登录进系统以后,所执行的新命令都会放在内存的缓存当中,退出登录以后,这些命令被记录在历史文件中,历史命令各有编号。
输入:ls -a 在里面找到一个 .bash_history 的文件
输入:cat .bash_history 打开文件
里面没有这次登陆以后输入的命令,登陆出以后再登陆,再次查看里面有新输入的命令
所以命令历史的记录位置有两处:
登录shell会读取命令历史文件记录下来的命令命令历史文件记录在:
~/ .bash_history
登陆进shell后新执行的命令只会记录在缓存中,而不会在文件中。这些命令会在用户退出时“追加”至命令历史文件。
选项:
-a :表示手动把这次登陆以后的新命令追加到这个文件中去
注意:要在这个命令后面指明你要追加的命令
-d:删除历史中指定的命令
注意:指令是使用命令历史中的编号来执行的,命令历史是有编号的
-c:清空命令历史
命令历史可以支持我们作更高级的快捷操作
快捷操作:
1:!#:调用命令历史中第#条命令
2:!string:调用历史中最近一个以string开头的命令
3:!!:重复运行上一条命令
命令历史放在缓存中,它会占据内存,不可能无限制的记录下去,命令历史是有大小的,这就是环境变量的意义:指明了最多可以缓存多少历史中的命令,指明了命令历史文件只能储存多少条命令历史中的命令
man命令
对Linux而言,绝大多数外部命令都有帮助手册这些文档都压缩在特定位置,这个位置叫手册页。
这个位置在:/usr/shard/man/ 下
man下有多个子目录,是为了把要求不同的权限的命令分门别类的存放
输入vhatis+命令可以查看这个命令在那些章节下有相关帮助手册
注意:有些关键字在不止一个章节中存在帮助手册,要查看指定章节中的手册可以输入:man # 命令 #为章节数字
注意:帮助手册有可能不仅仅在/usr/share/man下,还有可能在别的位置
直接输入man +命令只会读取到多个章节帮助手册中自上而下排列的第一个帮助手册
man1:所以人都能用的普通命令
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏相关
man7:杂项
man8:管理类命令
man命令文件打开后如何查看
SYNOPSIS中符号的意义:
【】:可选内容
《》:必选内容
a|b:2选1或多选1
....: 同一内容可多次出现
man命令的内部操作方法:
使用空格键或 ^v ^f ^F :表示向尾部翻屏
b或^B :向文件首部翻一屏
d或^D :向文件尾部翻半屏
u或^U :向文件首部翻半屏
f:向文件尾部翻一行
k:向文件首部翻一行
q:退出
#加回车键:跳到第#行
1G:回到文件首部
G:翻到文件尾部
文本搜索:
/字符:以指定的字符为关键字,从当前位置向文件尾部搜索,默认不区分大小写
?字符:以指定的字符为关键字,从当前位置向文件首部搜索,默认不区分大小写
共同快捷键:
n :下一个
N: 上一个
注意: n:表示跟搜索命令同方向的下一个
N:表示跟搜索命令反方向的上一个
date命令
管理当前系统日期和时间的
选项:
%A:只显示今天周几
%D:显示 月/日/年
%F:显示 年-月-日
%T:只显示 当前系统时间
%H:当前时间中的小时
%M:当前时间中的分钟
%S:当前时间中的秒钟
输入:datr 月 日 小时 分钟 年 秒钟 可设置时间
对Linux系统而言有两种时间,他们是单独运行的:
系统时钟:输入date时显示
硬件时钟:输入hwclock或clock时显示
hwclock命令
显示硬件时钟并校准
选项:
-s:以硬件时钟为准并校准系统时钟
-w:以系统时钟为准并校准硬件时钟
cal命令
显示日历,并且当前日期会有标准
后面跟上年份可以显示那一年的所有日历
cd命令
用来改变工作目录
目录分为:
1:当前目录:你当前所在的位置
2:主目录:登录以后默认所在的位置
~表示用户的主目录
pwd:显示当前目录
cd或cd~:回到当前用户的主目录
cd~用户名:切换至指定用户的主目录,这个权限只有管理员才有
cd-:在当前目录和和上一个目录来回切换
在cd下还可以使用一下符号:
.:当前目录
..:副目录或上一级目录