1.5.3 自定义命令行

接下来研究一些可以帮助你进一步自定义系统的命令。可以通过以下命令查看系统上已经定义了的别名:

      $ grep alias ~/.bashrc

你应该会看到条目#alias ll= 'ls -l'。

去掉#符号就可以让这个别名生效。用你习惯的文本编辑器打开.bashrc文件,去掉注释符号,然后在命令行里输入“ll”,就会得到与ls -l一样的效果。接下来做更多的更改,把这一行改为alias ll='ls -lAhF'。通过输入“ll”得到的输出会更为人性化,以KB、MB的格式代替了byte以及.、..(代表当前)、上级目录。重新打开一个命令行后别名就会生效;若想要取消别名,则可使用unalias ll。

在日常的使用过程中,别名其实是一个非常好用的工具。举例来说,你安装了一个程序,但是它的文件路径很长,手动输入它的路径会很麻烦。具体点说,比如一个可执行程序的存放路径为/example/test/test2/test3/test4/a.run,那么你肯定不希望每次都跑到目录下去执行。在这种情况下,一是选择在环境变量PATH里修改,二是使用alias定义别名。示例如下:

      $ alias count='wc -l'
      $ alias netstate='netstat -tunlp'

可以尝试着去自定义你自己的命令别名。

创建了一个新的别名后,就没有必要每次输入那么长的文件路径了。

接下来学习如何改变键位。键盘的设置文件在/etc/default/keyboard目录下,但这个文件对所有用户都是生效的,如果只想改变自己的键位,那么可以使用sudo打开下列命令:

      $ touch ~/.xsessionrc
      $ echo "setxkbmap el" > ~/.xsessionrc

这里的el可以改成其他语言的键盘。.xsessionrc是只对当前用户生效的,设置完成之后,对这名用户在命令行下使用的所有软件都生效。