Linux 系统管理
不甘平凡※
灵感不过是“顽强的劳动而获得的奖赏”
展开
-
Linux 命令精讲——Linux命令概述(一)
Linux 命令概述 在 Linux 操作系统中,凡是在字符操作界面中输入的能够完成特定操作和任务的字符串都可以称为命令。严格来说,命令通常只代表了实现某一类功能的指令或程序的名称。 1.Linux 命令的分类 (1)Linux 命令的执行必须依赖于 Shell 命令解释器。Shell 实际上是在 Linux 操作系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用...原创 2019-09-29 13:50:50 · 417 阅读 · 0 评论 -
引导过程与服务控制——Linux 操作系统的引导过程(一)
引导过程Linux 操作系统的引导过程一般包括以下几个阶段:开机自检、MBR 引导、GRUB 菜单、加载 Linux 内核、init 进程初始化。 1.开机自检 服务器主机开机以后,将根据主板 BIOS 中的设置对 CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬...原创 2019-10-02 11:14:18 · 345 阅读 · 0 评论 -
引导过程与服务控制——MBR引导扇区恢复(二)
MBR主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。简介通常,我们将包含MBR引导代码的扇区称为主引导扇区。因这一扇区中,引导代码占有绝大部分的空间,故而将习惯将该扇区称为MBR扇区(简...原创 2019-08-25 14:21:27 · 449 阅读 · 0 评论 -
引导过程与服务控制——GRUB 引导故障(三)
GRUB 是大多数 Linux 操作系统默认使用的引导程序,可以通过启动菜单的方式选择进入不同的操作系统(如果有)。当配置文件/boot/grub2/grub.cfg 丢失,或者关键配置出现错误,或者 MBR 中的引导程序遭到破坏时,Linux 主机启动后可能只出现“grub>”的提示符,无法完成进一步的系统启动过程,如图所示:通过 CentOS 救援模式的 Shell 环境重新安装...原创 2019-10-02 12:25:49 · 300 阅读 · 0 评论 -
引导过程与服务控制——破解ROOT 登录密码(四)
当遗忘root用户的密码时,将无法登录Linux系统执行管理、维护等任务,而只能通过其他用户登录使用一些受限制的功能。在不知道root原密码的情况下,重置root密码的方法有很多,或者用别的用户(具有修改root密码权限的用户或其他具有root用户权限的账号)登录重置密码即可。然而大多数Linux主机具有root权限的用户只有一个,因此需要别的方法来重置root密码。故障原因遗忘root...原创 2019-08-25 15:55:52 · 301 阅读 · 0 评论 -
引导过程与服务控制——服务控制及切换运行级别(五)
一、系统服务控制常用方式systemctl 控制类型 服务名称控制类型start 启动stop 停止retart 重新启动reload 重新加载status 查看服务状态查看系统服务的启动状态systemctl is-enabled 服务名称设置系统服务的启动状态systenctl enable/...原创 2019-08-26 18:26:33 · 512 阅读 · 0 评论 -
inode节点(二)
操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如 Linux 操作系统的文件权限(rwx)与文件属性(所有者、群组、时间参数等)。文件系统通常会将这两部分内容分别存放在 inode 和 block 中。 1.inode 和 block 概述 文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储512 字节。操作系统读取硬盘的时候,不会一个个扇区地...原创 2019-10-02 12:45:23 · 157 阅读 · 0 评论 -
EXT 类型文件恢复
EXT 类型文件恢复 删除一个文件,实际上并不清除 inode 节点和 block 的数据,只是在这个文件的父目录里面的 block 中,删除这个文件的名字。Linux 是通过 Link 的数量来控制文件删除的,只有当一个文件不存在任何 Link 的时候,这个文件才会被删除。 在 Linux 系统运维工作中,经常会遇到因操作不慎、操作错误等导致文件数据丢失的情况,尤其对于客户企业中一些新手...原创 2019-10-02 14:28:36 · 293 阅读 · 0 评论 -
xfs 类型文件备份和恢复
extundelete 工具仅可以恢复 EXT 类型的文件,无法恢复 CentOS 7 系统默认采用 xfs类型的文件。针对 xfs 文件系统目前也没有比较成熟的文件恢复工具,所以建议提前做好数据备份,以避免数据丢失。 xfs 类型的文件可使用 xfsdump 与 xfsrestore 工具进行备份恢复。若系统中未安装xfsdump 与 xfsrestore 工具,可以通过 yum insta...原创 2019-10-02 14:40:19 · 365 阅读 · 0 评论 -
远程访问与控制——ssh密钥对登录
构建密钥对验证的 SSH 体系 密钥对验证方式可以为远程登录提供更好的安全性。下面将介绍在 Linux 服务器、客户端中构建密钥对验证 SSH 体系的基本过程。整个过程包括四步:首先要在 SSH 客户端以 zhangsan 用户身份创建密钥对,并且要将创建的公钥文件上传至 SSH 服务器端,然后要将公钥信息导入服务器端的目标用户 lisi 的公钥数据库, 最后以服务器端用户 ...原创 2019-10-02 16:20:32 · 945 阅读 · 0 评论 -
远程访问与控制——TCP Wrappers 访问控制
TCP Wrappers 概述 TCP Wrappers 将 TCP 服务程序“包裹”起来,代为监听 TCP 服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序。TCP Wrappers 还可以记录所有企图访问被保护服务的行为,为管理员提供丰富的安全分析资料。 Wrappers 的工作原理 对于大多数 Linux 发行版,TC...原创 2019-10-02 16:29:32 · 386 阅读 · 0 评论 -
账号和权限管理——设置目录和文件的归属(五)
设置目录和文件的归属 1.chown 命令需要设置文件或者目录的归属时,主要通过 chown 命令进行。可以只设置属主或属组,也可以同时设置属主、属组。使用 chown 命令的基本格式如下: chown 属主[:[属组]] 文件或目录… 同时设置属主、属组时,用户名和组名之间用“:”进行分隔。若只设置属组,则需使用“:组名”的形式。如果只需要设置目录或文件的属主,直接以用户名表示归...原创 2019-10-02 10:56:54 · 555 阅读 · 0 评论 -
账号和权限管理 ——管理目录和文件的属性(四)
管理目录和文件的属性 在 Linux 文件系统的安全模型中,系统中的文件(或目录)具有两个属性:访问权限和文件所有者,简称权限和归属。其中,访问权限包括读取、写入、可执行三种基本类型,归属包括属主(拥有该文件的用户账号)、属组(拥有该文件的组账号)。Linux 操作系统根文件或目录的访问权限、归属来对用户访问数据的过程进行控制。 下面讲解的内容中,查看或更改权限、归属的命令对目录和文件同样...原创 2019-10-01 22:53:53 · 338 阅读 · 0 评论 -
账号和权限管理 ——查询账号信息 (三)
查询账号信息 在用户管理工作中,虽然直接查看用户账号、组账号的配置文件也可以查询相关信息,但是并不是很直观。在 Linux 操作系统中,还可以使用几个常用的查询命令工具,如 id、groups、finger、users 等,主要介绍几个查询命令的使用。 1.groups 命令——查询用户账号所属的组 使用 groups 命令可以查看指定的用户账号属于哪些组。例如,以下操作分别显示当...原创 2019-10-01 22:38:09 · 1284 阅读 · 0 评论 -
Linux 命令精讲——目录和文件基本操作(二)
查看及切换目录 1.pwd 命令 ——查看当前的工作目录(Print Working Directory) pwd 命令用于显示用户当前所在的工作目录位置,工作目录是用户操作文件或其他子目录的默认位置起点。使用 pwd 命令可以不添加任何选项或参数。例如,root 用户在/root目录中执行 pwd 命令时若输出信息为“/root”,则表示当前的工作目录位于/root,具体操作如下: ...原创 2019-09-29 14:41:10 · 1559 阅读 · 0 评论 -
Linux 命令精讲——创建目录和文件 (三)
创建目录和文件 1.mkdir 命令——创建新的目录(Make Directory) (1)mkdir 命令用于创建新的空目录,使用要创建的目录位置作为参数(可以有多个)。例如,执行“mkdir public_html”命令将在当前目录下创建名为 public_html 的子目录,具体操作如下: [root@localhost ~]# mkdir public_html[roo...原创 2019-09-29 15:02:10 · 2609 阅读 · 0 评论 -
Linux 命令精讲——复制、删除、移动目录和文件(四)
1.cp——复制(Copy)文件或目录 cp 命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存到其他目录中)。cp 命令的基本使用格式如下: cp [选项] „ 源文件或目录 „ 目标文件或目录 需要复制多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。cp 命令较常用到的几个选项如下:-f:覆盖目标同名文件或目录时不进行提...原创 2019-09-29 16:02:16 · 1236 阅读 · 0 评论 -
Linux 命令精讲——查找目录和文件 (五)
1.which 命令——查找用户所执行的命令文件存放的目录 which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。which 命令使用要查找的命令或程序名作为参数,默认当找到第一个目标后即不再继续查找,若希望在所有搜索路径...原创 2019-09-29 17:57:51 · 627 阅读 · 0 评论 -
Linux目录和文件管理——Linux 目录结构 (一)
1.Linux 操作系统中的目录和文件数据被组织为一个树形目录结构,所有的分区、目录、文件等都具有一个相同的位置起点——根目录。(1)Linux 操作系统中只有一个根目录,而 Windows 操作系统中每个分区都有一个根目录,这点需要加以区别。 (2)Linux 操作系统在定位文件或目录位置时,使用斜杠“/”进行分隔(区别于 Windows操作系统中的反斜杠“\”)。(3)整个树形目录结构...原创 2019-09-29 18:08:10 · 722 阅读 · 0 评论 -
Linux目录和文件管理——查看及检索文件(二)
查看文件内容 对于一个文本格式的配置文件,可以利用不同的查看方式来获知文件内容,如直接显示整个文件内容、分页查看文件内容,或者只查看文件开头或末尾的部分内容。在 Linux 操作系统中,分别由不同的命令来实现这些操作。 1.cat 命令——显示并连接(Concatenate)文件的内容 (1)cat 命令本来用于连接(Concatenate)多个文件的内容,但在实际使用中更多地用于查看...原创 2019-09-29 18:27:18 · 873 阅读 · 0 评论 -
Linux目录和文件管理——统计和检索文件内容(三)
1.wc 命令——统计文件内容中的单词数量(Word Count)、行数等信息 wc 命令用于统计文件内容中包含的行数、单词数量、字节数等信息,使用文件名作为参数,可以同时统计多个文件。较常用的选项如下所述:-c:统计文件内容中的字节数。 -l:统计文件内容中的行数。 -w:统计文件内容中的单词个数(以空格或制表位作为分隔)。 (1)当文件的行数、单词数或字节数具有特...原创 2019-09-29 19:26:21 · 1365 阅读 · 0 评论 -
Linux目录和文件管理——备份与恢复文档(四)
备份与恢复文档 在 Linux 操作系统中,最简单的文件和目录备份工具就是 cp(复制)命令。但是当需要备份的文件、目录数量较多时,仅仅使用 cp 命令就显得“力不从心”,并且备份的文件数量及其所占用的磁盘空间都可能会对服务器产生不小的压力。因此,有必要对需要备份的数据进行归档和压缩。这里所说的归档操作实际上相当于“打包”,即将许多个文件和目录合并保存为一个整体的包文件,以方便传递或携带。而压...原创 2019-09-29 20:06:55 · 679 阅读 · 0 评论 -
账号和权限管理——管理用户账号和组账号(一)
一、用户账号和组账号概述 1.用户账号 在 Linux 操作系统中,根据系统管理的需要将用户账号分为不同的类型,主要包括超级用户、普通用户和程序用户,各类型拥有的权限、担任的角色也各不相同。 超级用户:root 用户是 Linux 操作系统中默认的超级用户账号,对本主机拥有至高无上的权限,类似于 Windows 操作系统中的 Administrator 用户。只有当进行系统管理、维...原创 2019-09-30 22:39:10 · 2886 阅读 · 0 评论 -
账号和权限管理 ——组账号管理(二)
组账号管理 前面学习了管理 Linux 操作系统中用户账号的相关命令,接下来继续学习组账号管理的相关命令。组账号管理命令的使用相对较少,主要包括 groupadd、groupdel、gpasswd 等。对于用户账号来说,对应的组账号可分为基本组和附加组两种类型。每一个用户账号可以是多个组账号的成员,但是其基本组账号只有一个。在/etc/passwd 文件中第 4 字段记录的即为该用户的基本组 ...原创 2019-10-01 17:45:03 · 502 阅读 · 0 评论 -
远程访问与控制——ssh客户端
使用SSH客户端程序在 CentOS 7.3 系统中,OpenSSH 客户端由 openssh-clients 软件包提供(默认已安装),其中包括 ssh 远程登录命令,以及 scp、sftp 远程复制和文件传输命令等。实际上,任何支持 SSH 协议的客户端程序都可以与 OpenSSH 服务器进行通信,如 Windows 平台中的Xshell、SecureCRT、Putty 等图形工具。命...原创 2019-10-02 16:35:02 · 330 阅读 · 0 评论