私人定制,"打造"自已的linux命令
2020-03-11 本文已影响0人
___n
Linux 经历这么多个年头了,命令越来越多,有一些不经常用,高手对于这么多命令,不常用的话也不用多久就会忘记,更不要说初学者,每每要用到的话都要百度一下,然后每次都要把坑再踩一遍。
复杂难记的命令,网上的一些工具如 Keep,Bashpast CLI,Pet 等可以帮助我们记录,不过这几个有一定的学习成本,而且还需要下载特定的工具,比较麻烦。
那么有没有什么方便的方法呢?
alias 命令 , 给 Linux 命令做标记
alias
命令用于设置指令的别名,若仅输入alias
,则可列出目前所有的别名设置。
alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。
语法
alias[别名]=[指令名称]
vi ~/.bash_profile
// 在最后面加入
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
// 比如我们加入一个查看文件夹大小并排序的命令,并命名为wenjian
alias wenjian='du -sh * | sort -n '
// 保存
// 重新导入生效
[root@test ~]# source .bash_profile
// 然后我们就可以使用 wenjian 来查看了
[root@test ~]# wenjian
0 sql
0 testpre
1.3M rar
3.1M stomp-2.0.1
4.0K access.log
4.0K anaconda-ks.cfg
4.0K cleardel.sh
4.0K pip
8.0K ~
12M redis-5.1.1
36K package.xml
53M activemq.tar.gz
96K conf
428K ngx_http_substitutions_filter_module.zip
497M php-7.0.26
584K rarlinux-x64-5.9.b2.tar.gz
960K nginx-1.12.2.tar.gz
太久连名字都忘记了怎么办呢?直接输入alias
就可以列出所有命令
[root@test ~]# alias
alias cp='cp -i'
alias mv='mv -i'
#这就是我们加的那条
alias wenjian='du -sh * | sort -n '
...