系统管理员必须熟记的几个Linux命令

运维 系统运维
我们在使用Linux操作系统的时候有许多命令需要我们掌握,但是在众多的命令之中也有轻重之分。那么那些是作为一个系统管理员最应该掌握的命令呢?这些命令又要如何使用呢?看完下文你会有所启发。

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 命令类似,不过它提供了超链接文本,可以更方便地浏览文档。

链接

Linux 文件系统最重要的特点之一是它的文件链接。链接是对文件的引用,这样您可以让文件在文件系统中多处被看到。不过,在 Linux 中,链接可以如同原始文件一样来对待。链接可以与普通的文件一样被执行、编辑和访问。对系统中的其他应用程序而言,链接就是它所对应的原始文件。当您通过链接对文件进行编辑时,您编辑的实际上是原始文件。链接不是副本。有两种类型的链接:硬链接和符号链接(软链接)。

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

符号链接(软链接)是一个指针,指向文件在文件系统中的位置。符号链接可以跨文件系统,甚至可以指向远程文件系统中的文件。符号链接只是指明了原始文件的位置,用户需要对原始文件的位置有访问权限才可以使用链接。如果原始文件被删除,所有指向它的符号链接也就都被破坏了。它们会指向文件系统中并不存在的一个位置。

两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建符号链接。

【编辑推荐】

  1. Linux命令中最cool的十大成员
  2. 简单介绍重定向linux命令应用及语法
  3. 简单讲述必学的Linux命令之nslookup
  4. 大致介绍Linux命令网络操作之route
  5. 剖析Linux命令系统管理之useradd
责任编辑:张浩 来源: 百度空间
相关推荐

2010-05-07 16:35:44

2017-08-03 08:49:46

LinuxMySQL开源

2010-05-06 18:07:33

Unix命令

2011-11-30 09:03:27

2013-07-25 10:27:45

Linux系统管理员sudo

2013-12-09 16:15:08

系统管理员WebminLinux服务

2012-11-01 11:33:11

IBMdw

2013-03-30 21:59:13

系统管理员必备工具iftop

2012-05-21 10:13:12

Linux系统管理

2018-08-01 08:12:34

Linux管理员网络管理

2015-10-19 09:11:01

系统管理员命令Linux

2010-08-10 09:13:52

Unix系统管理员Ubuntu

2010-08-11 17:11:15

2019-09-09 14:45:29

系统管理员SRE

2019-03-15 15:47:43

Linux系统管理员编程技能

2010-07-09 12:52:21

2018-08-15 14:00:18

LinuxBash系统管理员

2013-06-26 09:29:30

系统管理员

2013-09-29 09:50:21

系统管理员Ubuntu JujuJuju

2010-04-12 09:33:58

系统管理员
点赞
收藏

51CTO技术栈公众号