[root@glinux-01 ~]# history 1 ls 2 ifconfig 3 ping www.baidu.com 4 ls -a 5 ls /etc/sysconfig/network-scripts/ifcfg-ens33 6 vi /etc/sysconfig/network-scripts/ifcfg-ens33
最大能够存放1000条命令,(有时候会显示1004条或更多,是由于尚未写入到文件中,只在内存中),当前用户输入的命令不会直接写入文件中,当用户退出时,才会写入。linux
[root@glinux-01 ~]# echo $HISTSIZE 1000
HOSTNAME=`/usr/bin/hostname 2>/dev/null` HISTSIZE=1000 if [ "$HISTCONTROL" = "ignorespace" ] ; then export HISTCONTROL=ignoreboth else export HISTCONTROL=ignoredups fi
更改后,须要退出从新登陆,或者source /etc/profile ($HISTSIZE才会生效)shell
source /etc/profile 出错????centos
[root@glinux-01 ~]# source /etc/profile -bash: Current: 未找到命令 -bash: nset: 未找到命令
HISTTIMEFORMAT=“%Y/%m%d %H:%M:%S”bash
如需永久更改,须要将这条命令加入配置文件中/etc/profilecentos7
[root@glinux-01 ~]# HISTTIMEFORMAT="%Y/%m/%d %H:%m:%S" [root@glinux-01 ~]# history 1 2018/03/03 10:03:31ls 2 2018/03/03 10:03:31ifconfig 3 2018/03/03 10:03:31ping www.baidu.com 4 2018/03/03 10:03:31ls -a 5 2018/03/03 10:03:31ls /etc/sysconfig/network-scripts/ifcfg-ens33
增长a权限,不能删除,只能追加。spa
若是不正常退出,如直接关闭窗口,历史命令保存不全。rest
!! 执行上一条命令code
!n(执行历史记录中第n条命令)ip
!echo (会在历史记录中倒着寻找以echo开头的命令执行)内存
用法:alias bieming='systemctl restart network.service'
别名配置文件通常在 .bashrc 或/etc/profile.d
unalias bieming 取消别名。
* 表明全部 例:ls *.txt
? 表明匹配任何一个字符
[0-9a-z] 括号范围内匹配
{1,2,3,a} 范围内匹配
cat 1.txt >2.txt 将1.txt重定向到2.txt中,会直接覆盖
cat 1.txt >>2.txt 将1.txt追加到2.txt中
ls aaa.txt 2>err 将错误结果输入到err中
ls aaa.txt 2>>err将错误结果追加到err中
&> 表明将错误和正确结果都输入到文件中
&>> 追加
ls [12].txt aaa.txt >1.txt 2>a.txt 正确输出放1.txt 错误输出放a.txt
wc -l <1.txt 将1.txt内容当作wc -l 的参数