Linux 中的全部管理任务均可以在终端中完成。许多状况下,使用终端比使用图形化的程序更快捷,并且还可能实现额外的功能。不只如此,全部的终端任务均可以写到脚本中,这样就能够自动执行。为了真正地驾驭您的 Linux 环境,您将但愿掌握如何在终端中工做。若是您曾经使用过 DOS/Windows,本文将引导您开始使用 Linux 终端。node
进入终端安全
若是您的系统引导进入文本模式(为了下降服务开销,服务器一般是这样配置的),那么您在以文本形式登陆后就已经在终端中了。在典型的 Linux 系统中,经过组合键 Ctrl + Alt + (F1 - F6) 您能够切换到另外的终端。每个终端是系统中一个彻底独立的会话,不一样的用户能够同时使用。服务器
这一多终端的特色与 Windows 中的多桌面不一样。在 Linux 中,每个终端能够分别由彻底不一样的用户来控制。例如,您可能在终端 1 中以 root身份登陆,而在终端 2 中以 joeuser 身份登陆。两个终端在各自的用户空间中运行不一样的程序。与此相似,不一样的用户能够远程登陆到同一个 Windows 系统中。就这一点来讲,Linux 更像是主机而不是简单的服务器或工做站。less
若是您是在图形模式下,那么您能够打开一个 虚拟终端 (terminal)以进入终端窗口。一般在桌面的任务条上会有终端的按钮。您也能够从上下文菜单(在桌面上单击右键)打开终端 。编辑器
命令ide
在终端中可使用的命令不少。其中有一些实际上只在编写脚本时才会用到。这里介绍一些您最可能用到的命令。不要忘记,全部的命令和选项都区分大小写。 -R 与 -r不一样,会去执行不一样的操做。终端命令几乎全都是小写的。指针
◆cdhtm
使用咱们所熟悉的 cd 命令能够在目录间切换。必定注意的是在 Linux 中用的是正斜杠 (/),而不是您所熟悉的反斜杠 (\)。反斜杠也用到了,但只是用来讲明命令须要换行继续,这样能够提升比较长的命令的可读性。排序
◆ls教程
ls 命令用于列出一个目录下的全部文件。可使用许多不一样的开关更改列表的表示形式:
ls -l 以长格式列出文件,包括文件大小、日期和时间、属性
ls -t 对文件以时间排序
ls -S 对文件以大小排序
ls -r 与一个排序开关组合起来使用,逆序排列。
ls -t 将最新的文件显示在列表的顶部。
ls -t 将最新的文件显示在底部。
ls -h 易读格式。使用 k、M、G 等来标识文件的大小,而不是以字节为单位。
ls -a 显示目录中全部的文件,包括隐藏文件
◆cp
使用 cp 命令来复制文件。这个命令与 DOS 下的 copy 命令基本同样。基本的开关以下:
cp -R 递归地复制文件;当须要复制整个目录时会用到
cp -f 强制复制并覆盖已有的文件,不询问用户
cp -l 连接文件,而不是复制;见下面的说明
◆mv
使用 mv 命令来移动和重命名文件。这个命令的工做方式基本上与 DOS 中的 move 命令同样,不过它能够移动整个目录结构及全部文件。
◆cat
使用 cat 命令来查看文件的内容。它至关于 DOS 中的 type 命令。它将把文件的内容转储到另外一个文件、屏幕或者其余命令。 cat 是concatenate 的简写,还能够将一系列的文件合并为一个大文件。
◆more
使用命令 more 能够以分页的方式查看文件。它基本上与 DOS 中的 more 命令相同。
◆less
less 命令也是用来查看文件,可是它支持上下滚屏以及在文档中进行文本搜索。
◆vi
有一些人可能会说 vi 表示“virtually impossible”。它是 Unix 中的一个历史悠久的文本编辑器。 vi 并不真正直观,可是如今几乎全部的类 Unix 环境中都有 vi 。对于 Linux 中安装的版本有一个内置的教程,一旦您熟悉了 vi ,只需几回击键就能够完成难以想象的任务。说实话,没有任何编辑器可以取代 vi 来编辑密码和配置文件。
◆man
使用 man 命令来查看命令的文档。man 是 manual 的缩写。几乎每个命令都有相应的文档。要深刻了解 man ,请输入如下命令:
man man
◆info
info 命令与 man 命令相似,不过它提供了超连接文本,能够更方便地浏览文档。
连接
Linux 文件系统最重要的特色之一是它的文件连接。连接是对文件的引用,这样您可让文件在文件系统中多处被看到。不过,在 Linux 中,连接能够如同原始文件同样来对待。连接能够与普通的文件同样被执行、编辑和访问。对系统中的其余应用程序而言,连接就是它所对应的原始文件。当您经过连接对文件进行编辑时,您编辑的其实是原始文件。连接不是副本。有两种类型的连接:硬连接和符号连接(软连接)。
硬连接只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为 inode)。当您移动或删除原始文件时,硬连接不会被破坏,由于它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬连接的文件不须要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。若是您删除的文件有相应的硬连接,那么这个文件依然会保留,直到全部对它的引用都被删除。
符号连接(软连接)是一个指针,指向文件在文件系统中的位置。符号连接能够跨文件系统,甚至能够指向远程文件系统中的文件。符号连接只是指明了原始文件的位置,用户须要对原始文件的位置有访问权限才可使用连接。若是原始文件被删除,全部指向它的符号连接也就都被破坏了。它们会指向文件系统中并不存在的一个位置。
两种连接均可以经过命令 ln 来建立。ln 默认建立的是硬连接。使用 -s 开关能够建立符号连接。