Linux命令行跟我学(1)
Linux之家
Linux在过去的2004年里可是风生水起,处处开花,引得我们的Linux吉祥物企鹅Tux先生也忙了一年,这不,才歇了没两天,就受小编邀请,风风火火地到了Linux之家。
小编:Tux,好久不见!新年里你来到我们Linux之家,真是荣幸啊,呵呵!最近很多读者想向你提很多问题,最集中的就是关于Linux命令行方面的问题啦,例如读者宁宁就问现在Linux的图形化桌面已经很完善,需要再学习命令行知识吗?
Tux:呵呵,原来是这个问题啊,其实,这就是我今天要给大家讲的第一个问题:
为什么不能放弃Linux命令行
目前常见的Linux发行版本大多都提供了五到七百条较为常用的命令,这些命令不仅繁多,而且功能
完备、强大,可以完成许多需要图形化或第三方软件才能完成的功能,很多命令其实就是很多图形化的Linux功能组件的底层基础,完成的功能也非常多。
学习和了解Linux的命令行,可以让你对Linux下的各种功能组件有更为深刻的了解,在这些组件出现问题的时候能迅速找到应急代用方法完成你的工作。
同时,多学习一些Linux命令,就相当于具备了一个功能更为齐备的瑞士军刀。
在一些反复且工作量比较大的操作中使用命令行能节省你的不少时间,提高效率。而且,熟悉这些命令对于shell 脚本的编写也大有帮助。
当你从一个普通桌面系统用户向一个系统管理员转变的时候,你会发现通过编写shell脚本来进行系统管理是多么地省心!
小编:学习Linux命令行的重要性相信我们的读者已经明了啦。不知道各位读者还有什么疑惑呢?
宁宁:那么怎么才能更好地学习Linux命令行的有关知识呢?
Tux:问得好!今天我就用一个表格,先给大家粗浅地讲一下Linux命令行的学习方法。
触类旁通,Linux命令行不难学
Tux:笛卡尔曾经说过,关于方法的知识是最有价值的知识,学习Linux命令也要有一个方法。
小编:的确,我学习Linux时,刚刚掌握了Windows和DOS,所以就对DOS命令和Linux命令进行比较来学习,通过比较的方法,我十分轻松地掌握了Linux命令行常用和基本的命令。
但仅仅知道了区别还是不行的,还要在Linux中反复地练习,一个命令每一个常用的参数都要试一试,所以概括起来就是比较+实践的方法。当然,小编介绍的方法不一定是最好的方法,但确实是十分有效的方法。不过这个方法就要用到Tux刚才提到的那个表格了。
Tux:附表是DOS和Linux最常用的几条命令在格式和用法上的对比,供大家参考。
小技巧:常用参数的简化设定
表中的命令参数都十分常用,经常使用时,输入是十分麻烦的,好在大家可以设定和配制这些命令的参数,例如,“ls --color -lF”经常使用,大家可以使用重新定义别名的方法将其定义为“ls”命令,这样使用起来就方便多了:使用gedit或kedit打开“~/.bashrc”文件,通常可以看到ls命令及其扩展命令的定义:
export LS_OPTIONS='--color=auto'
eval `dircolors`
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
这里定义了一个参数变量 LS_OPTIONS,并将'--color=auto'赋给此值。最后,根据ls不同的参数为其定义了“ls”、“ll”、“l”三个常用别名供大家使用。同理大家也可以为自己常用的命令创建顺手方便的别名。
模仿上述定义(变量就没有必要定义,直接加参数即可),在文件末尾添加类似命令,并将其常用参数添加到等号右侧的引号中即可:
alias rm='rm -irf'
alias cp='cp -irf'
alias mv='mv -if''
......
如果对DOS命令情有独钟的话,还可将Linux命令定义为DOS命令的形式,这样可以便于大家迅速熟悉Linux命令环境,待到熟悉之后再逐渐过渡到Linux环境也不失为一个学习的好办法。
宁宁:真是好方法啊!马上回去照着学。对了,一周以后估计我对这些基本命令行知识也熟悉了,到时候小编和Tux先生会给我传授什么新招呢?
小编:下次我们会给大家讲常用的命令组合、基本格式和一些提高效率的小窍门!
