用tab键列出的命令只能是以字符开头的命令,有时候只记得命令的中间部分,就不好查询了。这时我们可以把系统中所有的命令集中到一个文件中,再用cat和grep来查询,就可以通过中间部分查找命令了。
创建生成数据文件的命令。
root# $PATH
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
在/bin/里添加shell文件comm-update
root#vim /bin/comm-update
内容就是将可执行文件的路径都通过ls输出到文件:
#!/bin/bash
>~/.comm.data #先将文件清空
for i in /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games
do
ls $i >> ~/.comm.data
done
这样有安装新软件,comm-update一下就行了。
在自己的.bashrc文件添加alias
root#echo "alias commquery='cat ~/.comm.data |grep ' " >>~.bashrc
root#source ~/.bashrc
这样就可以通过commquery来查询命令了
root#commquery ftp
apt-ftparchive
ftp
lftp
lftpget
netkit-ftp
pftp
sftp
vsftpd