快捷搜索:

Windows 到 Linux 之旅: 第 2 部分. 控制台速成班

Linux 中的所有治理义务都可以在节制台中完成。许多环境下,应用节制台比应用图形化的法度榜样更快捷,而且还可能实现额外的功能。不仅如斯,所有的节制台义务都可以写到脚本中,这样就可以自动履行。为了真正地驾驭您的 Linux 情况,您将盼望掌握若何在节制台中事情。假如您曾经应用过 DOS/Windows,本文将向导您开始应用 Linux 节制台。

进入节制台

假如您的系统向导进入文本模式(为了低落办事开销,办事器平日是这样设置设置设备摆设摆设的),那么您在以文本形式登录后就已经在节制台中了。在范例的 Linux 系统中,经由过程组合键 Ctrl + Alt + (F1 - F6) 您可以切换到别的的节制台。每一个节制台是系统中一个完全自力的会话,不合的用户可以同时应用。

这一多节制台的特征与 Windows 中的多桌面不合。在 Linux 中,每一个节制台可以分手由完全不合的用户来节制。例如,您可能在节制台 1 中以 root身份登录,而在节制台 2 中以 joeuser 身份登录。两个节制台在各自的用户空间中运行不合的法度榜样。与此类似,不合的用户可以远程登录到同一个 Windows 系统中。就这一点来说,Linux 更像是主机而不是简单的办事器或事情站。

假如您是在图形模式下,那么您可以打开一个 终端 (terminal)以进入节制台窗口。平日在桌面的义务条上会有终真个按钮。您也可以从高低文菜单(在桌面上单击右键)打开终端 。

敕令

在节制台中可以应用的敕令很多。此中有一些实际上只在编写脚本时才会用到。这里先容一些您最可能用到的敕令。不要忘怀,所有的敕令和选项都区分大年夜小写。 -R 与 -r不合,会去履行不合的操作。节制台敕令险些全都是小写的。

cd

应用我们所认识的 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 敕令类似,不过它供给了超链接文本,可以更方便地浏览文档。

哪个 shell?

DOS/Windows 与 Linux 的最紧张的差别之一是 Linux 的敕令 shell 是与操作系统相分离的一层。不合的 shell 情况影响您具备不合的功能,比如可编辑的敕令行和历史敕令回查等。shell 还抉择了脚本中函数的语法。在 DOS/Windows 中,编写脚本法度榜样只有一种环境,那便是应用效率低下的 .BAT 文件。它切实着实可以完成很多功能,但除了完成那些基础的义务,繁杂些的义务就必要脚本编写者具有极强的创造性。在 Linux 中,脚本中可以有轮回,不仅可以履行基础的前提语句,很多在编程说话中才有的功能它都具备。假如您长于编写 .BAT 文件,那么 shell 脚本更会使您大年夜展才华。

默认的 shell 是每个用户帐号的一个参数。Linux 中范例的默认 shell 是 /bin/bash,不过也可以用其他的 shell。每个 shell 的 man 文档实际上都异常好,都对各类 shell 及其应用进行了具体的阐明。仅仅涉猎下面的解释是不敷的,应该从下面列出的 shell 中选择一个,去查看它的 man 文档。

bash

bash shell 是 Bourne shell 的一个免费版本,它是最早的 Unix shell,包括许多附加的特征。Bash 有可编辑的敕令行,可以回查历史敕令,支持 tab 键补齐以应用户避免输入长的文件名。

csh

C shell 应用的是“类C”语法,借鉴了 Bourne shell 的许多特征,只是内部 shell 敕令集有所不合。

ksh

Korn shell 的语法与 Bourne shell 相同,同时具备了 C shell 的易用特征。许多安装脚本都应用 ksh ,纵然您不把它作为您的主 shell,您也应该在系统中安装它。

tcsh

TC shell 是 C shell 的一个增强版本,与 C shell 完全兼容。

zsh

Z shell 是 Korn shell 的一个增强版本,具备 bash shell 的许多特色。

给我做链接,这样就更安然!

Linux 文件系统最紧张的特征之一是它的文件链接。链接是对文件的引用,这样您可以让文件在文件系统中多处被看到。不过,在 Linux 中,链接可以犹如原始文件一样来对待。链接可以与通俗的文件一样被履行、编辑和造访。对系统中的其他利用法度榜样而言,链接便是它所对应的原始文件。当您经由过程链接对文件进行编辑时,您编辑的实际上是原始文件。链接不是副本。有两种类型的链接:硬链接和符号链接。

硬链接只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为 inode)。当您移动或删除原始文件时,硬链接不会被破坏,由于它所引用的是文件的物理数据而不是文件在文件布局中的位置。硬链接的文件不必要用户有造访原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安然。假如您删除的文件有响应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。

符号链接是一个指针,指向文件在文件系统中的位置。符号链接可以跨文件系统,以致可以指向远程文件系统中的文件。符号链接只是指清楚明了原始文件的位置,用户必要对原始文件的位置有造访权限才可以应用链接。假如原始文件被删除,所有指向它的符号链接也就都被破坏了。它们会指向文件系统中并不存在的一个位置。

两种链接都可以经由过程敕令 ln来创建。 ln 默认创建的是硬链接。应用 -s 开关可以创建符号链接。

# Create a hard link from MyFile in the current

# directory to /YourDir/MyFile

ln MyFile /YourDir

# Create a symbolic (soft) link from MyFile in

# the current directory to /YourDir/YourFile

ln -s MyFile /YourDir/Yourfile

在上面的例子中,MyFile、/YourDir/MyFile 和 /YourDir/Yourfile 会被当作是同一个文件。

走出您的 shell

对 Linux 治理来说,必须进修在节制台情况下事情。虽然有一些对象可以让您避免应用节制台,然则您会受到那些对象的很多限定。进入节制台很简单,应用 man 和 info 敕令造访敕令文档也很方便。

您可能还会对下面的文章感兴趣: