文档视界 最新最全的文档下载
当前位置:文档视界 › Linux常用命令大全概论

Linux常用命令大全概论

Linux常用命令大全概论
Linux常用命令大全概论

索引:(待完善)

文件说明:Linux命令很多,但最常用的80个左右

文档内容充实,用示例说明命令如何使用笔者力求语言简洁,清晰易懂

由于忙于其他事情,改进排版的工作只能搁置了

最后,望此文档能为大家Linux学习之路献微薄之力

一、路径:

执行命令前必须要考虑的一步是命令的路径,若是路径错误或是没有正确的指定,可能导致错误的执行或是找不到该命令。要知道设置的路径,可执行以下命令:

一般而言,本书的命令位于/bin、usr/bin、/sbin、/usr/sbin之中。若读者执行了命令却出现“command not find”或是“命令不存在”的字样,就必须要确定该命令的位置是否在命令的路径中,或是系统上根本没有安装该套件。

二、命令顺序:

若在shell内置的命令/bin以及/usr/bin之下都出现了命令pwd,那当我们执行该命令时,会执行哪一个?答案是第一优先执行shell内置的命令,再执行路径中的设置;因此若有相同名称的命令时,必须要注意顺序设置,或是直接输入完整路径。

三、参数(或称选项)顺序:

一般除了特殊情况,参数是没有顺序的。举例而言,输入“–a –v”与输入“–v –a”以及“–av”的执行效果是相同的。但若该参数后指定了要接的文件或特殊对象,如“–a cmd1 –v cmd2”,则不能任意改变选项顺序。

四、常用参数:

下面所列的是常见的参数(选项)意义:

--help,-h 显示帮助信息

--version,-V 显示版本信息

-v 繁琐模式(显示命令完整的执行过程)

-i 交谈模式(指定界面)

-l 长列表输出格式

-q,-s 安静模式(不显示任何输出或错误信息)

-R 递归模式(连同目录下所有文件和子目录一起处理)

-z 压缩

五、命令的结合与定向:

命令中除了一般命令外,还有管道(或称途径)(|)与定向(>或>>)。

管道(途径)的用法:

“命令一[选项]”| “命令二[选项]”,也就是将“命令一[选项]”的输出结果传到“命令二[选项]”,通过命令二的处理之后才输出到标准输出(屏幕)上。比如“ls /etc”会列出etc下的所有文件,若加上“| less”,也就是“ls /etc | less”,则会将“ls /etc”的结果通过less分页输出。

定向的用法:

将结果定向到命令的输出设备,一般不加文件名意为将结果输出到屏幕,若是在定向后加上文件名,则会将命令的执行结果输出到定向的文件,例如“ls > temp.txt”,就会将ls 的结果输出到文件temp.txt中。“>”与“>>”的差异在于前者是覆盖,而后者是附加。

六、命令中的命令:

许多命令在执行后,会进入该命令的操作模式,如fdisk、pine、top等,进入后我们必须要使用该命令中的命令,才能正确执行;而一般要退出该命令,可以输入exit、q、quit或是按【Ctrl+C】组合键。

1、adduser (字意:add user)增加一个系统用户。在RedHat中,adduser命令实际上是useradd 命令的一个符号连接,指向/usr/sbin/useradd。

语法:adduser [选项] 用户名

选项:

-d<登陆目录> 指定新用户登陆的起始目录,默认为/home

-e<有效期限> 指定用户的有效期限,格式为YYYY-MM-DD

-g<用户组> 指定用户所属的组

-p<密码> 为新用户设置密码

-r 建立系统用户

示例:

One. 创建一个新用户frisen,设定登录起始目录为/home/guest,密码123456:

Two. 创建一个指定目录、有效期和归属组的账户frisen2:

Three. 创建一个系统账户frisen3,并指定登录起始目录,同时账户密码设为123456:

2、alias (字意:alias)为Linux系统中的命令定义别名,以简化操作。

语法:alias [别名=‘命令’]

选项:无

示例:

One. 列出目前所有的别名设置:

Two. 将ps -ef的别名设置为ps:

Three. 为一个复杂命令设置别名:

注意:alias的优先权高于PATH(系统查找的路径),因此若是我们设置了与系统命令相同的别名,会以我们设置的别名为准。

Shell环境中设置的别名仅在该次登陆过程中有效,若要所定义的命令别名每次登陆时都有效,需要将自定义的别名输入到文件.profile(bash)或.cshrc(tcsh)中,以保证每次启动时自动加载所定义的命令别名。

3、at (字意:at sometime)在指定的时间执行特定的命令。时间以24小时制指定,格式为HH:MM。默认情况下,任何用户都可以使用at服务,但这样是不安全的。如果系统中存在at.allow,则只有列在文件中的用户才可以使用at服务。如果系统中存在at.deny,则列在文件中的用户不可以使用at 服务,其他用户则可以。

语法:at [选项] [时间]

选项:

-d<作业编号> 将待执行的作业删除

-f<文件> 从文件中读取要执行的命令

-m 将at执行的结果以E-mail的方式返回

示例:

One. 如果想在晚上21:00的时候让屏幕显示出“Hello,world”字样,可以现在Shell提示符下输入:

接着at命令显示一个“at>”的提示符,继续输入:

最后用组合键Ctrl+D结束输入。注意不要连续按Ctrl+D键两次,否则就自动退出系统了。

Two. 如果想在晚上22:00的时候播放CD—ROM里面的音乐,可以按照上面的步骤重新操作一遍,不同的是在第一次出现“at>”提示符后应该输入命令“cdplay”。

4、bzip2 (字意:Burrows—Wheeler zip file)对文件进行压缩或解压。压缩后和解压前的文件类型为“.bz2”类型,默认操作为压缩。bzip2是一个无损压缩软件,具有高质量的数据压缩能力。bzip2可对任何普通文件进行压缩,也可以对其他压缩工具产生的文件(xxx.gz)进行二次压缩,但是不能对xxx.bz2的压缩文件进行二次压缩,也不能对目录文件进行压缩。bizp2对压缩较大的文件效果相当好,但若是将压缩文件再压缩,或是小的文本文件,则未必会有好的效果,甚至会出现比原来文件还有大的情况。

语法:bzip2 [选项] 文件名

选项:

-d 解压文件,需指定文件名

-k 压缩或解压缩时保留原文件,默认为删除

-f 强制覆盖。在压缩或解压过程中,如果产生的目标文件名在当前目录中已经存在则强制覆盖。默认不覆盖直接退出。

-<数字> 用指定的数字调整压缩的速度,-1或--fast表示最快压缩(低压缩比),-9或--best 表示最慢压缩(高压缩比),系统默认值为6。

-v 显示命令执行的详细过程

示例:

One. 压缩时指定压缩速率并保留原文件:(压缩后文件名为writeinfo.c.bz2,.bz2为类型名)

Two. 将当前目录下所有以ge开头的文件进行压缩,并显示压缩比(也即显示命令执行过程):

(对比上例,压缩的源文件getarg.c、getarg.h已被删除)

Three. 以高压缩比压缩当前目录下的所有内容:

Four. 将压缩文件解压:

5、cal (字意:calendar)简单的显示月历。命令cal、cdp如同Windows下计算器、画图等实用性小程序。用一个单一的选项指定要显示的年份(1~9999)时,年份必须被完全指出,例如:“cal 10”不会显示2010年的年历。默认一年从1月1日开始。

语法:cal [选项]

cal [月份] [年份]

选项:

-3 显示本月与前后两个月的月历

-m 显示月历时把星期一作为一周的第一天,默认星期日

-y 显示本年度所有月份

示例:

One. 显示本月月历:

Two. 显示本月与前后两个月的月历,并把星期一作为一周的第一天(对比):

Three. 显示2008年8月份的月历:(查看过去或将来特定时间的月历)

6、cat (字意:concatenate)串接文件到指定文件或在标准输出上显示文件内容。

语法:cat [选项] [文件名]

选项:

-n 对输出的行数编号

-b 和-n类似,但对空白行不编号

-s 将连续两行以上的空白行替换成一行空白

-E 在每行的结尾显示“$”符号

-T 将文件中的Tab键显示为“^I”

-t 等同于“-vT”

-A 显示全部,等同于“-vET”

示例:

One. 从键盘接收数据并在屏幕上打印:

说明:cat命令不指明参数可以从标准输入接收数据,同时又没有指定重定向文件,所以从标准输入接收的数据又输出到标准输出上。

Two. 查看文件内容,并对输出的内容进行编号且在每行结尾显示“$”符号:

Three. 同时显示多个文件的内容,在每一行的末尾以“$”结束且将Tab键显示为“^I”:

Four. 把文件example1.c输入到文件example2.c,带行号,不显示空白行:

说明:如果重定向文件example2.c不存在,则创建之。

Five. 将hello.c的内容附加到hello2.c上:

注意:串接的文件必须存在,且不能对目录文件进行串接。

相关文档