初用Linux的朋友都会觉得有些别扭,主要是因为Linux命令跟DOS命令不太一样,有没有办法解决呢,这就要用到“alias”(别名)命令。比如我们要将Linux中拷贝文件的命令cp改为DOS下的拷贝文件命令copy,只需在命令提示符下键入alias copy='cp'即可。下面就结合我的实际使用介绍几个小技巧。
一、将cd ..改为cd..
在Linux中退回上一级目录的命令为cd ..,cd和..之间有一个空格,而DOS下返回上一级目录的命令为cd..,cd和..之间是没有空格的,用惯了DOS下的cd..命令怎么办,用alias cd..='cd ..'命令即可。
二、化繁为简
在Linux下创建目录的命令为:mkdir,而DOS下创建目录的命令为:md,明显的DOS下的md命令来得简单,我们只需执行alias md='mkdir'命令即可。
三、快速登录Win98所在分区
在Linux下如果要访问Win98所在分区,需要执行mout /dev/hda1 /mnt/c命令,如何要访问该分区,还要执行cd /mnt/c命令进入该目录,如果希望像在DOS下一样,打一个“c?”就直接切换到Win98所在的分区,只需执行alias c?='mount /dev/hda1 /mnt/c & cd /mnt/c'。大家可能注意到,在这个命令中我们用了“&”来连接两个命令,它的作用是先执行前一个命令,再执行下一个命令。这个“&”符号我们在C语言中经常用到,它表示逻辑与的意思。
以上利用别名确实可以让Linux使用的更符合个人的习惯和更加的简洁,但它们都是用命令行的方式执行的,有没有一个一劳永逸的方法呢?有的,方法是将这些命名别名的命令加到启动文件中,而这可以通过修改/etc目录下的profile文件来实现,在该文件的最后就是命名别名的命令,只要我们将三个命令依次写入即可。
下面给出我的Linux系统中的profile文件,供大家参考。
/etc/profile
# /etc/profile
# System wide environment and startup programs
# Functions and aliases go in /etc/bashrc
PATH=″$PATH?/usr/X11R6/bin″
PS1=″?\u@\h \W?\\$ ″
ulimit -c 1000000
if ? `id -gn` = `id -un` -a `id -u` -gt 14 ?? then
umask 002
else
umask 022
fi
USER=`id -un`
LOGNAME=$USER
MAIL=″/var/spool/mail/$USER″
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
HISTFILESIZE=1000
export PATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL
for i in /etc/profile.d/?.sh ? do
if ? -x $i ?? then
. $i
fi
done
unset i
alias ls='ls -N --color'
alias cd..='cd ..'
alias md='mkdir'
alias c?='mount /dev/hda1 /mnt/c & cd /mnt/c'(山东 李瑞祥)
|