
linux入门真经
文章平均质量分 84
TheMonkeyKing_
这个作者很懒,什么都没留下…
展开
-
iptables实战-DNAT、SNAT和负载均衡
本文主要涉及了三个实验:利用iptabels实现SNAT、DNAT和出向负载均衡。原创 2022-03-12 14:45:47 · 5489 阅读 · 0 评论 -
iptables理论笔记
iptables理论知识原创 2022-02-27 16:05:53 · 394 阅读 · 0 评论 -
Linux入门真经-050主机名与hosts文件设置
前文已经谈了如何通过TUI或者修改配置文件让linux主机接入网络,今天给大家聊一聊主机名和DNS1. 为什么需要主机名我们已经知道,主机连入网络后需要一个特殊的身份标识,以便于别的主机知道他是谁,这个标识就是ip地址。忘记ip是什么的童鞋可以回过去翻 043IP编址。当主机和一个ip通信时,会先判断这个ip是否和自己是一个网段。如果是,则直接查询arp表或者触发arp解析,解析出对方mac后即可通过mac找到对方。对这一块忘记的童鞋可以回过去翻 046arp协议分析如果目标ip和自己不在一原创 2020-08-20 18:38:32 · 583 阅读 · 0 评论 -
Linux入门真经-041TCP/IP模型与OSI模型
1、网络为什么要分层 假设说网络没有分层,那么会发生如下情景:一个软件厂商需要设计所有的通信细节:包括物理层的接口、信息编码、地址寻址、传输机制和保障等等等等,十分繁杂。 所以说分层的意义在于明确分工,让企业去做自己擅长的领域而不用过多的考虑其他细节。比如腾讯去做通讯软件而不用担心网络的连通性问题,思科去做路由器而不用担心软件的程序设计细节。 网络的分层模型通常认...原创 2018-09-24 01:33:12 · 250 阅读 · 0 评论 -
Linux入门真经-035使用find去查找文件
常见的linux文件查找工具有locate和find。 locate的优点在于:它是基于索引库创建,周期性更新。因此速度相当快,查找时资源消耗极少。缺点是:由于不是实时查找,所以一些在更新周期之前新增的文件没法找到。我们可以随时对locate的数据库进行手动更新,不过更新时会消耗很多的计算资源,甚至会造成暂时的卡顿。 find是一个实时查找工具,他的优点与locate互补:实时...原创 2018-09-10 21:00:19 · 346 阅读 · 0 评论 -
Linux入门真经-038RAID磁盘阵列
前一节讲的LVM为分区的空间提供了弹性扩展的可能,LVM快照则对软件/逻辑层面的数据恢复提供了可能。然而,这还远远不够。如果仅仅如此,磁盘坏了,基本就意味着数据丢失,因此,我们需要一些措施,从物理层面上提供一定程度的数据冗余,提高数据的安全性。为此,RAID技术应运而生。而且RAID不仅为数据安全性提高保障(比如某些RAID级别可以保证一块或多块硬盘坏了数据不丢失、业务不中断),还在...原创 2018-09-17 00:36:11 · 240 阅读 · 1 评论 -
Linux入门真经-031Linux文件系统初探
数据存放于磁盘之中。从物理角度上去看,存于硬盘的扇区或页之间。但是人作为使用者来讲,很难记住文件存于磁盘的哪个物理位置,即使记住也很难去使用和管理。因此便出现了文件系统(VFS:virtual file system),帮助我们去寻址文件地址、分配存储空间、提供各式文件格式的支持、提供备份功能等等。为了应对不同的场景和时代需求,文件系统有很多种实现且各有特点,但是从逻辑上来讲都是提供上述功能的...原创 2018-09-06 16:59:04 · 385 阅读 · 0 评论 -
Linux入门真经-034文件系统知识与常用命令补充
1、df与dudf:显示已挂载磁盘设备的使用情况常用选项:-h:大小数值用更易于人理解的方式显示-i:显示inode用量而非默认磁盘空间使用信息 du:显示目录空间的占用情况常用选项:-s查看目录内文件总共占了多大空间-h使用合适的单位使得数据大小更易读 2、dd命令 dd可以从标准输入或文件中读取数据,在输出到指定的文件。乍一看有点像复制的...原创 2018-09-09 21:49:48 · 362 阅读 · 0 评论 -
Linux入门真经-036LVM逻辑卷原理与创建
有时候我们会面临这样一个窘境:分区内的数据快速增长,分区剩余空间几乎不够用了。这个时候你可能得想办法找个更大的硬盘或者分区,把数据挪过去,费时费力。有时候分区一开始分大了,很多空间又浪费了。 是否有这样一种机制,能够允许分区空间能够进行弹性伸缩呢? 这就是我们本节要介绍的主角:LVM(Logical Volume Manager) 1、LVM基础概念 如...原创 2018-09-11 21:09:42 · 1343 阅读 · 0 评论 -
Linux入门真经-028硬盘结构与linux设备文件
本节为大家介绍硬盘的种类、结构,以及分区相关的基础知识。我们都知道,硬盘是用于存取数据的。现在常见的硬盘类型有机械硬盘和固态硬盘。而机械硬盘和固态硬盘的结构又有着很大的区别。接下来分别向大家介绍机械硬盘和固态硬盘,然后介绍一些分区必要的基础知识。 1、机械硬盘对于机械硬盘来说,数据存储在磁盘上的磁性介质之中,计算机想要从硬盘中读取数据时,需要遵循相关的硬盘接口协议(如SCSI、...原创 2018-09-03 10:17:40 · 298 阅读 · 1 评论 -
Linux入门真经-033文件系统的挂载与卸载
1、手动挂载文件系统 我们已经知道,Linux使用的是倒状的树形结构,一切都源于根目录。因此,根文件系统以外的其它文件系统要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”;此目录即为“挂载点”;如下图,当我们要使用sdb1上的空间时,我们可以在现有的文件层级目录中新建一个目录forsdb1。在挂载之前,forsdb1应该指向的是/所...原创 2018-09-08 18:41:57 · 512 阅读 · 0 评论 -
Linux入门真经-030GPT分区与parted
1、GPT分区表结构 GPT类型的分区表中,用于记录分区信息的区块称为LBA。GPT一共有34个LBA,除了LBA0和LBA1有特殊作用之外,LBA2-LBA33都可以用于记录分区表,每一个LBA可以记录4个分区,所以,理论上GPT支持4*32=128个主分区(也支持扩展分区机制,但是基本都用不着了)。GPT还在磁盘的尾部扇区对LBA做了整体的备份,结构图如下(图片摘自维基百科):...原创 2018-09-05 17:01:40 · 783 阅读 · 0 评论 -
Linux入门真经-029MBR格式分区与fdisk
本节介绍MBR分区格式和fdisk这一分区工具。 1、硬盘分区格式我们以前讲过文件的元数据:记录了文件的各种属性信息。同样的,硬盘的分区信息是不是也要占用一部分存储空间呢?答案是肯定的,因为硬盘总得知道:我分了几个区,每个分区从哪里开始到哪里结束。存放这些信息当然需要空间了。存放的关于分区信息的数据我们称之为分区表。常见的分区表有两种格式:MBR与GPT。其中,MBR是过去...原创 2018-09-04 17:02:41 · 588 阅读 · 0 评论 -
Linux入门真经-032文件系统的创建与管理
本节介绍文件系统的创建与一些文件系统管理的相关知识。 1、创建文件系统 新建文件系统常用的是mkfs命令。mkfs说全了其实是:make filesystem用法:mkfs.FILESYSTEM [options] devicemkfs.之后连续按两次tab可以补全所支持的文件系统 [root@localhost ~]# mkfs. ...原创 2018-09-07 17:23:44 · 698 阅读 · 0 评论 -
Linux入门真经-039压缩、解压与归档
我们为什么需要压缩?一般是以下原因:1、文件太大,我们将其压缩降低磁盘的空间使用量2、服务器带宽不够,我们将向客户端推送的内容(如web资源)进行压缩,到达客户端之后再用相关协议去解压缩。用CPU的性能和时间去节省网络带宽和延迟。其中,第一点就是我们今天主要介绍的压缩和解压工具。第二点,现在很多web中间件(如httpd、nginx等)可以实现,以后再说。 压缩算法多种多样...原创 2018-09-19 00:56:53 · 257 阅读 · 0 评论 -
Linux入门真经-040网络简述与网络硬件设备介绍
网络技术是为了让计算机之间实现通信。计算机之间是需要“交流”的。否则,每个计算机就是一座孤岛,无法对外提供相关服务,也无法实现自我价值,最终会沦为自娱自乐的玩具。就和人与人之间需要使用相同语言才能沟通一样,计算机之间也要遵循某种相同的协议,以便于理解对方发送过来的数据格式。 一般而言,两个主机之间交换数据时,这种数据都是流式数据。什么意思呢?比如主机A向主机B发送一个文件,这个文件...原创 2018-09-24 01:16:35 · 521 阅读 · 1 评论 -
Linux入门真经-049IPV6介绍
本文为大家介绍IPV6,是启蒙类文章,也是网络基础部分的最后一篇纯讲原理的文章。(预警:本节篇幅略长,且学习过程可能引起强烈不适,如果觉得很煎熬,通读一遍有个印象即可(本文无实验),不用强求过多,毕竟IPV6还不是当下的主流) IPV6-狼真的来了? IPV4使用了32位二进制数来标识地址,从数学角度看约有40亿个可用的公网IP,从当今互联网的规模来看,这确实是个脑残的设...原创 2018-11-26 01:01:12 · 441 阅读 · 2 评论 -
Linux入门真经-048路由与数据转发过程
本节介绍的内容既有对前面内容的回顾和整合,也有一些新内容。网络知识庞大而琐碎,但是我介绍的都是最常用和基础的内容,希望读者能够记住与理解,若有不理解之处欢迎在公众号或者博客留言,以便于我进一步完善。 1、路由 根据前面的学习,你应该可以理解:当计算机与别的主机通信时,我们需要知道目标主机的IP地址。如果目标IP与自己在同网段,那么就会去查找arp缓存表。如果arp缓...原创 2018-10-25 15:20:27 · 439 阅读 · 0 评论 -
Linux入门真经-047TCP会话的建立与断开
敲!黑!板!无论是大学计算机网络期末考试,还是网络/运维/技术支持乃至程序猿面试,这个问题都命中率极高。本篇文章会介绍TCP连接的建立与断开以及一些常用的TCP参数,不过,仅限于入门知识哈。 1、TCP头中的重要参数 seq与len: TCP的传输是有序的,它为每一个数据段都标上了一个序号。因为传输距离的遥远和网络的庞大和复杂,先发出去的包未必就能先到达目的地,因...原创 2018-10-22 21:36:11 · 830 阅读 · 0 评论 -
Linux入门真经-045icmp协议
ICMP是TCP/IP协议簇的核心协议之一,它用于在IP网络设备之间发送控制报文,传递差错、控制、查询等信息。ping和tracert是根据ICMP协议研发出的常用应用。本节给大家先给大家介绍ICMP协议,再来讲讲ping的用法。 1、icmp重定向如上图,主机A的网关是10.0.0.100(以下简称RTB),此时,主机A想要访问服务器A,由于是跨网段通信,因此主机A会将数据包...原创 2018-10-10 16:02:37 · 959 阅读 · 1 评论 -
Linux入门真经-046arp协议分析
亲爱的各位,好久不见,我的拖延症让我今天才完成这篇文章,非常抱歉,在这里自我反省。反省完毕,下面切入正题。1、引子-为什么需要arp协议 让我们来回忆一下TCP/IP网络的部分通信原理。当我们想要和某一台主机进行通信的时候,我们至少要知道他的ip地址或者主机名和域名。事实上,主机名和域名也是通过解析的方式转换成IP地址的。当我们向这个IP所在的设备发送数据的时候,数据需要经过T...原创 2018-10-18 14:41:51 · 333 阅读 · 0 评论 -
Linux入门真经-044-将linux主机接入TCP/IP网络
对TCP/IP网络有了一个大概的、整体的认识之后,让我们来将linux主机接入到网络中。我将我的网络环境与接入过程介绍给大家,并按需介绍一些我们还没有讲到的知识。 1、理清你的网络拓扑 将各个终端、各个网络设备之间的连接关系画出来,我们就可以得到一张网络拓扑。我们先来理解一下我们家里的电脑是如何接入公网的,以下面这个拓扑为例:这是一个非常小的网络,相信你家中的拓扑和...原创 2018-10-08 17:06:30 · 550 阅读 · 0 评论 -
Linux入门真经-043IP编址
上一节给大家介绍了数据帧的转发原理以及交换机的几种转发模式。本节给大家介绍IP地址。(全文的IP指的都是IPV4) 交换机工作在数据链路层,隔离冲突域,并负责数据帧的转发。不过交换机并不能隔离广播域,如果一个广播域内的交换机和终端数量过多,可能会产生广播风暴,也非常不利于管理。 工作在网络层的路由器则负责处理这一问题。他负责将一张张小的局域网(同一个广播域内)组织成一个大...原创 2018-09-28 23:57:19 · 341 阅读 · 0 评论 -
Linux入门真经-042以太网帧与交换机转发原理基础
前两节简述了网络整体的样貌以及分层模型,大致属于纲领性的文章,很多细节并没有详说。本节给大家介绍的是以太网帧的转发方式与交换机的简要工作原理。 我们在前面的小节讲过,交换机可以在同一个广播域里交换数据,从OSI七层模型的角度看,它工作在第二层数据链路层,数据流最多被解封至数据帧,只用做在局域网内的选路,至于IP、运输层、应用层的内容,交换机默认统统都看不到。数据链路层使用MAC地址...原创 2018-09-27 18:18:05 · 1670 阅读 · 0 评论 -
Linux入门真经-037LVM逻辑卷扩容与快照
本节介绍如何对LVM进行扩容。 1、扩展LV 上一节我们创建了两个PV:20G的sdb和5G的sdc1,并将他们组合成一个25G的VG:vgpool1,最后在vgpool1之上创建了一个20G的LV:lvol0现在假设lvol0的大小不够用了。我们将vgpool1中剩余的4.99G都分配给他,对该LV进行扩容。 [root@localhost ~]# lvexte...原创 2018-09-14 09:13:52 · 574 阅读 · 0 评论 -
027egrep与扩展正则表达式
扩展正则表达式功能与基本正则表达式相同,但是语法更简洁易懂。我们可以使用grep -E来支持扩展正则表达式,也可以使用专用命令egrep。 egrep [OPTIONS] PATTERN [FILE...]选项: -i,-o, -v, -q, -A, -B, -C(这些选项含义与grep相同,忘记的可以man或者回去看上一节grep的讲解) ...原创 2018-08-29 21:58:15 · 261 阅读 · 0 评论 -
Linux入门真经-022文件的隐藏属性与默认权限
除了我们上一节介绍的基本权限之外,Linux文件还具备一些隐藏属性。当你觉得当前文件的权限没有问题但是文件访问依然异常的时候,就可以来查一下这个文件的隐藏属性。隐藏属性对系统安全提供了一定程度的保障,今天给大家介绍如何修改和查看文件的隐藏属性。1、chattr:设置隐藏属性[root@localhost~]# chattr [+-=][ASacdistu]文件或目录名称选项...原创 2018-08-25 10:54:58 · 1286 阅读 · 2 评论 -
Linux入门真经-026grep与基本正则表达式
Linux中盛传着著名的文本处理三剑客:grep(基于正则表达式的文本过滤器)、sed(行编辑器)、awk(文本排版格式化工具)。今天我们要介绍的就是grep,可以帮助我们根据关键字或者正则表达式过滤文本,便于我们更好地获取信息。1、正则表达式概述正则表达式是由一类特殊字符及文本字符所编写的模式,其中有些字符不表示其字面意义,而是表示控制或通配的功能。(我们称之为元字符)正则表...原创 2018-08-29 10:12:37 · 240 阅读 · 0 评论 -
Linux入门真经-005centos7.5系统安装及关机、重启方法
接下来我们来看一下Centos7的安装。Centos7自2014年发行以来,8-12个月更新一个小版本,目前最新的版本是Centos7.5,相信在未来的5-10年内,Centos7的占有率会保持稳步提升。与Centos6的安装相同,首先,我们要获取到安装镜像,依然以阿里云为例,这次我们安装Centos7.5(如果你阅读本教程时Centos版本已经发生了更新,不妨使用新版本的,当然,老版本也...原创 2018-08-08 08:57:30 · 1628 阅读 · 0 评论 -
Linux入门真经-012FHS文件系统层级结构
本节的内容对你了解Linux的文件系统至关重要。我们之前介绍了:linux中的文件分多种:有二进制程序文件、库文件、配置文件、帮助文件等等。与此同时,linux发行版版本众多,如果没有一个统一的标准来规定文件的存放规则,那么我们系统中的文件将是一团乱麻,非常不利于管理和维护。因此,FHS文件系统层级结构标准应运而生。他对每个特定目录下应该要存放什么样的文件(数据)做出了建议,各大发行版...原创 2018-08-15 10:36:51 · 251 阅读 · 0 评论 -
Linux入门真经-009whatis、which、alias、whereis
whatis命令上一节我们提到过man是有分章节的,不通的章节介绍的侧重点不同,有时一个命令可能会在多个章节下说明那么我们如何知道某一个命令的man手册处于哪个章节呢?可以使用whatis命令。如下图,whatis crontab的输出表示,crontab命令在man1和man5中都有说明,你要查命令用法可以使用man 1 crontab,查配置文件用法可以使用man 5 cr...原创 2018-08-12 09:58:32 · 269 阅读 · 0 评论 -
000写在最前面
What's this?这是一套较为系统的Linux教程。内容处于编撰中。我会边写边更新,后期如果有精力会同步更新到我自建的个人网站,阅读这套教程的朋友如果觉得好,可以持续关注(文末附二维码)。这套教程分为三部分:1、 linux基础入门2、 linux管理进阶3、 web运维相关三块内容涉及的知识块大纲如下所示: 这是目前的大纲,后续发布时...原创 2018-08-03 02:13:49 · 382 阅读 · 3 评论 -
Linux入门真经-004centos6.9系统安装及关机、重启方法
linux本身系统运行所需要的硬件资源很小,因此对于学习者来说,不需要重新置备电脑,用我上一节提到的VMware Workstation Pro虚拟化软件就好。centos在小版本的使用上几乎完全一样,换句话说,centos6.x的使用基本都是完全一样的,只是每次发布的新版本会在前一版的基础上修订假定你已经安装完成了vmware workstation,接下来是centos6.9的安装...原创 2018-08-07 07:44:06 · 1229 阅读 · 0 评论 -
Linux入门真经-008如何获取帮助
本节给大家介绍,当你记不清某个命令的用法时,如何现学现卖。确认命令类型我们已经知道,给我们提供人机交互的是bash程序。Linux命令大致可以分为两种:一种叫做外部命令,具有独立的可执行文件,你可以在系统中找到与他对应的二进制文件。一种是shell自带的命令,称为内置命令如何确认一个命令的类型,我们可以用type命令:如以下示例:cd和pwd是内置命令,ip命令是外部命...原创 2018-08-11 09:37:25 · 297 阅读 · 0 评论 -
Linux入门真经-011文本查看类命令
本节介绍几个文件查询与查看相关的命令linux上的文件类型前一节我们讲过ls –al,可以以较详细的形式列出当前目录下的所有文件。以我centos7虚拟机中的ls -al命令为例[root@localhost ~]# ls -altotal 24dr-xr-x---. 2 root root 130 Jul 25 09:08 .dr-xr-xr-x. 17 ro...原创 2018-08-14 10:45:48 · 236 阅读 · 0 评论 -
Linux入门真经-007Linux命令的通用语法
这节开始给大家讲Linux的命令语法格式。提示符前缀与Linux文件系统结构首先我们先理解一下再bash命令行中,我们见过很多次的命令提示符前缀是什么意思:[root@localhost ~]#其含义为[用户名@主机 当前工作目录]提示符在学习Linux命令之前,我们再了解一下Linux文件系统的结构。我们都用过Windows,知道Windows中的文件都...原创 2018-08-10 09:24:49 · 707 阅读 · 0 评论 -
Linux入门真经-003Linux的分支版本
前一节给大家介绍了linux的应用场景,今天给大家介绍一下Linux常见的发行版本。将linux内核源码打包编译成二进制文件,并做一定程度的客制化,使其能够友好地为客户端所接受和使用是一件颇为复杂的事情。因此,大量linux发行商涌现,也就出现了大量的linux发行版本。我们没有必要把每一个发行版都单独拎出来学习。因为其中很大一部分发行版你可能一辈子都不会遇到。而且,各个发行版之间是遵循着...原创 2018-08-06 08:38:04 · 1145 阅读 · 0 评论 -
Linux入门真经-002linux的应用场景
上一节我们知道了计算机是由软件和硬件组成的,软件又是由操作系统和应用软件组成的,我们也提及了操作系统的主要功能(如果你回忆不起来,请回过去看上一节)。那么,linux是一款怎样的操作系统呢?我今天不给大家将linux的历史,但是什么是开源软件、linux的应用场景、以及常见的版本分支还是有必要向大家讲解的。什么是开源软件通俗地讲,开源软件就是指在程序发布时,将源代码同时发布,每个人都...原创 2018-08-05 00:03:22 · 2749 阅读 · 0 评论 -
Linux入门真经-006人机交互终端
终端计算机需要执行我们下达的各种指令和任务,然而,计算机只能看懂机器语言,而我们人类也只懂得人类的语言,这时候就需要有一个接口,传达我们下达的指令,并且使得机器能够理解并执行。这样一种接口就叫做终端(terminal)终端可以分为两种:图形用户界面(GUI)和命令行用户界面(CLI)比如windos就提供了强大的图形用户界面(桌面),但他也提供命令行界面(DOS)linux...原创 2018-08-09 08:58:03 · 664 阅读 · 0 评论 -
Linux入门真经-010pwd、ls、cd
本节介绍pwd、cd、ls这三个命令,这三个命令使用频率非常之高,因此熟悉他们的常用选项可以助你大大提升工作效率。pwd:获取当前工作目录pwd这个命令很简单,他可以显示当前的工作目录。什么是工作目录,就是你目前所在的目录。在windows中,你使用一个文件的时候常常要先打开文件所在的文件夹,同理,在linux中我们要使用文件时,常常需要切换到文件所在的目录。(当然也可以通过下文介绍的...原创 2018-08-13 10:48:30 · 252 阅读 · 0 评论