购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 Linux常用命令

在Linux操作系统中,各式各样的命令有成百上千个,有的命令用户会经常用到,有的则可能很少甚至不会用到。本节将向读者简单介绍Linux下的常用命令,而Linux本身庞大的命令集,则需要用户在不断的应用和实践中日积月累了。

1.3.1 Shell终端

用户登录Linux系统时,可以进入基于X Window的图形界面系统,如KDE或GNOME。当然很多工作可以在图形界面环境下完成,但是在服务器应用环境的很多情况下,需要远程连接到服务器进行管理配置,而使用命令行模式进行管理更加方便和简单。

如果系统设置为不自动启动图形接口,那么用户登录以后得到的就是一个等待输入命令的Shell提示符,标识了可以开始发出命令;如果系统设置为自动启动图形系统,则用户可以单击“应用程序”→“系统工具”→“终端”(不同的Linux版本会稍有不同,本书基于Fedora 14进行讲解),运行终端仿真程序,便可通过在命令提示符后面输入Linux命令及参数,进行相应的操作。Shell终端界面如图1.46所示。

图1.46 Shell终端界面

用户登录或运行终端类比程序时,实际就进入了Shell。那么,Shell是什么呢?确切地说,Shell就是一个命令行解释器,它的作用是遵循一定的语法将输入的命令加以解释并传给操作系统内核,它为用户提供了一个向Linux发送请求以便运行程序的接口,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。因此,对于用户来说,Shell是最重要的实用程序,深入了解和熟练掌握Shell的特性及使用方法,是用好Linux系统的关键。可以说,使用Shell的熟练程度反映了用户对Linux使用的熟练程度。

在Shell中,用户使用Linux是通过命令来完成所需工作的。一个命令就是用户和Shell之间对话的一个基本单位,它是由多个字符组成并以换行结束的字串。Shell解释用户输入的命令,并翻译成操作系统内核可以执行的指令,系统根据这些指令执行相应的动作。

1.3.2 与目录相关的命令

当用户在Linux的Shell终端中执行相关的操作时,目录的操作是最为常见的。与目录操作相关的常用命令包括pwd、cd、mkdir、rmdir等。

1.pwd命令

格式:pwd。

功能:显示当前目录的绝对路径。

2.cd命令

格式:cd [目录路径名]。

功能:切换到指定目录。

cd命令是在Linux命令行中使用最为频繁的命令之一。如下面的命令:

3.mkdir命令

格式:mkdir [目录路径名]。

功能:创建一个新的子目录,子目录的路径名作为参数。

4.rmdir命令

格式:rmdir [-p] 目录路径名。

功能:删除空目录。如果有参数p,当子目录被删除后,若当前目录也成为空目录,则一起同时删除。

1.3.3 与文件相关的命令

文件是Linux系统中非常重要的一个概念,可以说,用户在Linux下的任何操作都可以看作是对某种文件的操作。下面简要介绍与文件相关的常用命令。

1.ls命令

格式:ls [选项] [文件|目录]。

功能:显示指定目录中的文件和子目录信息。当不指定目录时,显示当前目录下的文件和子目录信息。

主要选项:-l,查看当前目录下文件或子目录的详细信息。这些信息包括文件或目录的权限、链接数、所有者、用户组、文件大小、日期和文件名。关于此部分将在本书的第6章进行详细讲解。

2.cat命令

格式:cat [选项] 文件列表。

功能:显示文本文件的内容。

主要选项:-n (number),表示在每一行前显示行号。

3.more命令

格式:more filename。

功能:分屏显示文本文件filename的内容。当文件的内容较多时,屏幕不能一次完全显示,这个命令就起到作用了。

4.cp命令

格式:cp [选项] 源文件目标文件。

功能:将一个文件复制到另一个文件中,或将数个文件复制到另一个目录下。

主要选项:-r,若源文件中含有目录名,则将目录下的文件也依序复制到目的地。

5.mv命令

格式:mv [选项] 源文件目标文件。

功能:将一个文件移至另一个文件中,或将数个文件移至另一个目录下。

主要选项:-i,若目的地已有同名文件,则先询问是否覆盖旧文件。

6.rm命令

格式:rm [选项] [文件|目录]。

功能:删除文件及目录。

主要选项:-i,删除前逐一询问确认;-r,将目录及以下的文件也逐一删除;-f,即使原文件属性设为只读,也直接删除,无须逐一确认。

7.chmod命令

格式:chmod [选项] [文件|目录]。

功能:改变文件的权限属性,详见第6章。

8.tar命令

格式:tar [选项] [tar的文件名] [文件列表]。

功能:压缩、解压缩tar格式的压缩包,制作备份、恢复备份文件等。

常用的选项:-c,建立一个新的tar文件;-v,显示运行过程信息;-z,使用gzip;-t,查看压缩文件的内容;-f,文件名称;-x,解压缩tar文件;-M,制作存放于多个备份介质上的备份档案。

9.获得帮助

(1)man命令

格式:man 命令名。

功能:显示指定命令的帮助信息。例如:

(2)--help选项

格式:命令名–help。

功能:显示指定命令的帮助信息。例如:

1.3.4 与网络服务相关的命令

在配置与使用Linux的网络服务时,需要用到与网络服务相关的命令。这些常用命令包括ping、ifconfig、netstat、telnet等。

1.ping命令

格式:ping 网络主机地址。

功能:同Windows下的ping命令,查看本机到网络上的某一主机之间是否能够通信。

2.ifconfig命令

格式:ifconfig 网卡名称。

功能:配置网卡信息,如IP地址、子网掩码和默认网关。

3.netstat命令

格式:netstat [参数列表]。

功能:显示本机网络状态。

常用参数:-a或-all,表示显示所有连接中的套接字Socket(将在第11章介绍)。

4.telnet命令

格式:telnet 网络主机地址。

功能:同Windows下的telnet命令,远程登录到网络中的某一服务器主机上。 KRsQhwZ7LiqQAv9UDFAc3sUSdMrj3Ql4srjQYt4M9f58lhXIVm9W6SE+K8X7avK+

点击中间区域
呼出菜单
上一章
目录
下一章
×