天外来客

标题: Linux扫盲班之-Linux的基本命令行命令 [打印本页]

作者: px2011    时间: 2011-11-23 10:53
标题: Linux扫盲班之-Linux的基本命令行命令
用Linux,就不可避免要接触到命令行Shell。用Shell就不可避免要接触各种命令,所以,这一次我就讲讲基本的命令。
------------------------------------------------------------------------
其实Linux命令和Windows Commands一样,分为内部命令和外部命令。外部命令分散在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local等等地方,内部命令随着Shell的不同而稍有不同,但基本的,就是一样的。今天,我就不分内外部命令了,直接讲一些非常常见的,一般在任何地环境都能用的命令。
------------------------------------------------------------------------
(Linux下一般命令都是小写,为了醒目,我都用大写标识)
CD(Change Dir)
这是一条最常用,普遍,最重要的内部命令,顾名思义,更换工作目录,需要一个目录名作为参数。如果没有参数,默认切换到自己的家目录下,或者由变量$HOMEDIR决定。

PWD(Print Work Dir)
作用是打印出当前所在目录。有人可能奇怪:现在Shell不都在提示符前或者标题上显示出工作目录了么?为什么还要有呢?其实,这是从Unix时代来的,那个时候是哑终端,面前只有一台打字机和一台打印机,现在明白它的作用了吧?现在,这个命令有了新用处:一些Shell脚本里面用来命令置换,以`pwd`代替当前工作目录。

CP(CoPy)
相信大家都很熟悉吧,复制命令。不过这个cp的功能也是很强悍的,相当于Windows中的xcopy。cp的普通用法很简单。cp source target,sources可以不止一个。如果要递归形式复制目录。可以加上-R参数。当然,cp的功能远远比这个强大,详细可见http://blog.csdn.net/radkitty/article/details/4071069

MV(MoVe)
这个命令也是很基本的,移动(重命名)命令。有两种用途,要是重命名,可以mv oldname newname,用来移动文件,那么就是mv source target(也支持多sources),不过,mv可以直接移动整个目录,不用-R来递归。

RM(ReMove)
删除命令,干什么的不用解释,只能删除文件。但是加上-r(小写)以后,可以递归式地删除目录树,最有名的恶作剧就是sudo rm -rf /(千千万万别尝试,除非系统不要了)。
rm还有一个衍生命令是rmdir,删除目录用的,只能删除空目录,一般来说已被取代。

MKDIR(MakeDir)
创建目录用的,可以一次性创建多层级,比如mkdir a/b/c/d。

TOUCH
原本用来设置文件时间戳,但是通常也用来创建一个新文件。现在创建文件还有更简单的,即 >filename(前面有一个空格)。

PS(Process Suitiation)
这条命令用来查看当前进程,语法比较发杂,而且根据发行版不同语法也有些区别。常用的参数有a(显示所有程序,不仅仅这个终端)u(显示以用户为主的格式,并把UID转换成用户名)x(和a差不多,我也没搞明白…………)l(显示出进程优先级)w(显示更宽),这些中u和l冲突。常用的应该是ps aux |grep **查找进程。

GREP(Global search Regular Expression and Print out the line)
通用正则表达式搜索、结果输出程序,这个程序之强悍、语法可以之复杂,无法想象。不过最普通的用法就是从文件中找出某些字grep someword <somefile或者从管道中接受并搜索someprogram|grep someword。Grep还有两个衍生工具:egrep和pgrep,pgrep用来查找进程,egrep和grep区别在于使用的正则库不同,对新手来说只要用grep足矣。






欢迎光临 天外来客 (http://twlk66.com/) Powered by Discuz! X2.5