echo 命令
echo "welcome to the world of linux"
:显示字符串
echo "echo $PATH"
:显示echo 和变量PATH的内容
echo 'echo $PATH'
:显示字符串echo $PATH,不显示变量内容
echo Myhostname is
`hostname`:显示Myhostname is hostname的值,即反引号内的值会被解析
echo {1..10}
:打印1到10
echo file{a,b,c}
:打印filea fileb filec
日期格式化
date +%F
:输出年月日
复制文件
cp file filepath
:将file复制到filepath中
tab键
tab键可以进行命令补全、地址补全
双击tab键可以查找所有以输入字符为开头的命令
/2Tab
:显示所有根目录下的一级目录,包括隐藏目录
./2Tab
:显示当前目录下子目录,包括隐藏目录
*2Tab
:显示当前目录下子目录,不包括隐藏目录
~2Tab
:所有用户列表
$2Tab
:所有变量
其中2Tab
表示双击Tab键
查看执行命令历史
history
:查看最近的1000条
!number
:叹号+命令历史的编号可重新执行该历史命令
!-number
:执行历史中倒数第number个命令
!!
:执行上一个命令
crtl+p
:执行上一个命令
!:0
:执行上一个命令(去除参数)
!string
:执行以string开头的最近的命令
!?string
:执行包含string的最近的命令
!$
:输出上一条命令的最后一个参数
!*
:输出上一条命令的所有参数
^string
:删除上一条命令中的string输出
^string1^string2
:将上一条命令中的第一个string1替换为string2
:gs/string1/string2
:将上一条命令中所有的string1都替换为string2
ctrl+r
:搜索命令历史
ctrl+g
:退出搜索模式
alt+.
:获得上一个命令的最后一个参数
cmd !^
:利用上一个命令的第一个参数做cmd的参数
cmd !$
:利用上一个命令的最后一个参数做cmd的参数
cmd !*
:利用上一个命令的全部参数做cmd的参数
cmd !:n
:利用上一个命令的第n个参数做cmd的参数
cmd !n:^
:调用第n条命令的第一个参数
cmd !n:$
:调用第n条命令的最后一个参赛
cmd !n:m
:调用第n条命令的第m个参数
cmd !n:*
:调用第n条命令的所有参数
命令历史相关环境变量
HISTSIZE
:命令历史记录的条数
HISTFILE
:指定历史文件,默认为~/.bash_history
HISTFILESIZE
:命令历史文件记录历史的条数
HISTTIMEFORMAT="%F %T "
:显示时间
HISTIGNORE="str1:str2*:...
:忽略str命令,str2开头的历史
也是在\etc\profile.d\env.sh
文件中设置持久化。