局域网知识学习
局域网概述局域网(LAN:Local Area Network)是将局部范围内各种通信设备互联在一起实现相互间数据传输和资源共享的通信网络
局域网特征:
覆盖范围小
传输速率高
误码率低
是一个自治网,由所属单位管理
局域网技术包含物理层和数据链路层的功能
它的特征主要由三个因素确定:
连接各种设备的拓扑结构
传输数据的传输介质(包括信号技术)
共享资源的介质访问控制技术
局域网分类
按转换方式:共享介质局域网、交换局域网
按资源管理方式:对等局域网、非对等局域网
按传输技术:基带局域网、宽带局域网
按局域网采用的物理层和介质访问控制子层协议分类:以太网、令牌环网、令牌总线
按物理拓扑分类:总线型拓扑、环形拓扑、星型拓扑
总线型拓扑所有的用户工作站都同等的挂接在一条广播式公共信道总线上,是一种分布式结构的单挑系统,常用的总线传输介质有双绞线对、同轴电缆和光缆、无方向性同频广播式无线电信道
总线型拓扑结构局域网的优点:
通信成本最省
易于扩充工作站数目
总线的无源操作和系统的分布控制,保证了网络的高度可靠性
用广播式通信方式无转接节点,传输时延短
总线型拓扑结构局域网 ...
网络传输介质
有线传输介质双绞线双绞线电缆是由按一定密度的螺旋结构排列的两根包有绝缘层的铜线部再包裹屏蔽层或橡塑外皮而构成。
双绞线电缆分为**屏蔽双绞线(STP)和非屏蔽双绞线(UTP)**两大类。
双绞线由两根相互绝缘的导线按照一定规格相互缠绕在一起,可以实现冲抵干扰,降低信号传输衰减的效果。
非屏蔽双绞线(UTP)优点:尺寸小、重量轻、容易弯曲;价格便宜;容易安装和维护。缺点:抗干扰能力较弱;传输距离比较短。UTP分为:3类线、4类线、5类线和超5类线,适合于楼宇内部的结构化布线。
屏蔽双绞线(STP)优点:传输质量较高;电缆尺寸和重量与UTP相当。缺点:安装不合适有可能引入外界干扰;成本较高。
目前常用的UTP线缆类型如下:
同轴电缆同轴电缆由两个导体组成,是一个空心圆柱形网状导体围裹着一个实心导体的结构。
同轴电缆可分为两种基本类型,基带同轴电缆和宽带同轴电缆。
同轴电缆的结构
同轴电缆的特性
物理特性:频率范围较宽。传输特性:
粗电缆:抗干扰性能好,传输距离远
细电缆:价格便宜,传输距离近
连通性:适于点到点及点到多点的连接。地理范围:距离大,几干米甚至几十干米。价 ...
计算机网络的硬件、软件及层次结构
计算机网络的硬件网卡网卡又名网络适配器(Network Internet Card NIC),是计算机和网络线缆之间的物理接口。任何计算机想要连入网络都必须通过网卡
网卡的作用:将计算机要发送的数据变换成数据包,转换成串行的光信号或电信号送到网线上传输;同样把网线上传输过来的信号转换成并行的数字信号,提供给计算机
网卡的功能:并行数据和串行信号之间的转换,数据包的拆装,网络访问控制和数据缓冲等
网线网线是用于连接计算机和通信设备之间的通信线路,常用的有双绞线,光纤
双绞线: 简单易用,造价低廉,一般用于局域网或计算机之间少于100m的连接
光纤: 一般用于传输速率高,传输信息量大的计算机网络。光纤的传输质量好、速度快,但造价和维护比较贵
集线器主要功能:对接收到的信号进行再生整形放大,以延长网络的传输距离,同时把所有计算机终端集中在以它为中心的节点上
集线器工作在网络最底层,不具备任何智能,它只是简单的把电信号放大,然后转发给所有接口。集线器一般只用于局域网
调制解调器调制解调器(Modem)是计算机与电话线之间进行信号转换的装置,它完成计算机的数字信号与电话线的模拟信号之间的互相 ...
计算机网络基本知识学习
计算机网络的产生与发展网络的发展历程操作系统发展的4个阶段第一代(1946-1955):真空管时代,无操作系统第二代(1955-1965):晶体管时代,批处理系统第三代(1965-1980):集成电路时代,多道程序设计第四代(1980-至今):大规模和超大规模集成电路时代,分时系统
现代计算机正向着巨型,微型,并行,分布,网络化和智能化几个方向发展
前网络时代早期插卡式的计算机(1946-1955)
萌芽阶段多道批处理系统的问世催生出了一种通信系统——分时系统
分时系统实现了计算机与终端之间的通信,但它仍不是一个计算机网络,使用终端来控制计算机的方式也发生了变化,最初使用直连的串行线缆,后来发展为使用公共电话网络
雏形阶段公共电话网络采用的通信方式成为——电路交换
1964年《分布式通道》中首次提出分布式网络的概念
1966年首个分布式网络付诸实践——包交换网络
1969年,ARPAnet计划上线测试,ARPAnet通过IMP连接了SRI,UCSB,UCLA,UTAH这四个大学
诞生阶段连接到ARPAnet,需要美国国防部的授权,为了创建一个拜托政府管控的科研网络, ...
grep,awk,sed与正则表达式学习
grepgrep 命令用于查找文件里符合条件的字符串,即查找内容包含制定的范本样式的文件,如果发现某文件的内容符合制定的范式样本,则会把含有范式样本的那一行显示出来
语法 grep 选项 需要捕获的文字 目标文件,比如从 /etc/passwd 中查找tcpdump相关的信息 grep tcpdump /etc/passwd
选项主要使用的有:
-A 显示捕获行之后的行
-B 显示捕获行之前的行
-C 显示捕获行前后的行
-c 显示符合条件的行数
-i 忽略大小写
-n 输出符合条件文件所在行号
-v 不包含关键字的行
比如:过滤以#开头的行 grep -v '^#' /etc/ssh/sshd_config过滤以#开头的行和空行 grep -v '^#' /etc/ssh/sshd_config | grep -v '^$'
正则表达式在上面最后的例子中, '^#' 和 '^$' 都是正则表达式的匹配法
正则表达式(regular expression) 描述了一种字符串的匹配模式,可以用来检测一个 ...
Shell脚本编程学习
shell脚本概述shell 脚本并不是真正的编程语言,shell脚本是在linux的shell中运行,实际上shell脚本就是命令的集合,类似于windows的批处理命令,我们将需要做的操作写入一个shell脚本中,可以定时执行,一次执行多个命令,shell脚本是提高服务器管理维护的工具。
编写shell脚本快速开始下面实现一个脚本,输入日期和”Hello World!”:
cd /usr/local/sbin 进入一个放shell脚本的目录
vim first.sh 打开一个要编写的shell文件,后缀是.sh
输入shell脚本,并保存12dateecho "Hello World!"
chomd +x first.sh 给脚本赋予执行权限
./first.sh 执行脚本
shell脚本使用变量编写下列脚本
123456d=`date +%H:%M:%S`echo "the scirpt start at $d"echo 'wait 2 seconds'sleep 2d1=`date +%H:%M:%S`echo ...
Linux进程管理
进程概述一个进程是一条命令运行的实例,如一个vi的命令同时被15个不同的用户打开,那么就会创建15个进程,进程通过ID进行识别,进程ID对当前系统来说是唯一的,进程会与一个特定的用户账号和组关联,账号信息可以帮助进程获取指定的系统资源权限
Linux的进程在 /proc 目录下,存在于以进程ID命名的文件夹中,如下图,蓝色的部分表示进程ID
列出进程ps命令
ps 是最早也是最常用的列出当前系统进程的命令
常用的ps命令
ps u 显示进程的同时,以用户角度查看进程的使用资源情况VSZ(Virtual Set Size) 虚拟内存大小,以KB为单位RSS(Resident Set Size) 实际内存大小STAT 中 R 表示睡眠进程,S 表示正在运行,+表示前台操作
ps ux | less 查看系统当前用户的所有进程,| less 是管道处理,分页显示结果
ps -e 列出运行中的进程我们还可以自定义显示的列,或者按照某列排序ps -eo pid,user,group,gid,vsz,rss,comm | less o选项后面代表指定列ps -eo pid, ...
CentOS安装包管理学习
程序包管理概述在早期的Liux系统中,如果想要添加软件,必须获取该软件源代码,然后将其编译成二进制代码。再来运行,这种软件包通常是一个压缩包,如tar格式
获取压缩包安装软件并不困难,但是有一些明显的缺点:
获取软件的依赖软件
不知道相关软件的路径
删除时可能比较困难
更新时比较困难
为了解决从压缩包安装软件的困难,软件包从简单的压缩包,变成了更复杂的打包,比如:
RPM包,该包最初被称为Red Hat Package Manager,后被重命名为RPM。RPM是SUSE、Red Hat、Centos等的首选软件包格式
Deb包,基于 Debian GNU/Linux 的管理包文件,常用于基于 Debian 的发行版本 Linux ,如 Ubuntu、Linux mint、KNOPPIX 等
RPM与DEB都是非常优秀的软件包管理工具,作用的Liux系统不同,我们因为学习的是Centos,所以我们重点介绍RPM
Liux系统管理员的主要职责之一是软件管理,包含以下常见工作
安装应用程序
更新应用程序
给内核打补丁
我们需要一个合适的工具,查看并维护当前的软件及版本 ...
CentOS网络管理学习
Linux网络配置概述目前将单一的桌面PC连接到网络是一件非常容易的事
但是将Linux服务器连接到网络,特别是在服务器配置上会有不同,典型的如
静态IP
VPN网络
代理服务器
学习网络配置管理,不仅要学会使用网络,更重要的是掌握网络状态,排查系统问题
传统的Linux网络配置是通过network.service来实现基于network的常用的命令有
ifconfig
ifup
ifdown
传统的network.services用于服务器上比较稳定的网络环境是非常方便的,唯一的问题是网络改动或切换时,必须要重启整个network服务,导致短暂的中断。
在Centos7之后,提供了一种新的网络配置方式NetworkManager,其主要工具是nmtui和nmcli
nmtui是可以在SHELL下执行的一个简单图形界面,以图形化方式来管理网络配置,更简单易懂。nmtui的本质仍然是修改Linux的配置文件
nmcli是命令行的形式来管理网络类似ifconfig、ifup等传统命令,但优势更明显
注意:传统的network与新生的NetworkManager两者同时管理网络时 ...
Linux用户和权限管理学习
Linux用户Linux有三种不同类用户
管理用户,即root用户,root用户是在安装操作系统时,由系统自动创建,具有Linux的所有权限。通常root用户是黑客在本机的终极目标。
一般用户,即我们安装系统时创建的yjr1100。可以在操作系统上访问程序,如vim,数据库,WEB浏览器。可以创建保存文件到自己的HOME目录。无法修改系统配置文件
服务用户,用于apache、邮件、打印服务等系统服务。这些服务用户与Linux系统用户进行交互,通常不需要我们人为的去更改。
通常我们对Linux的操作过程是:使用普通用户登录进行查看,而需要修改Linux时,切换为root用户或使用root的权限进行操作
Linux用户管理文件用户管理文件存放在 /etc/passwd 文件中,包含每个用户的基本信息,我们可以使用vim打开该文件。
这个文件每一行有7列,中间用冒号隔开,分别是 用户名:密码:用户id:组id:解释性描述:家目录:shell
username: 代表用户名,可以包含数字、-、·、_,但是不能- 开头,不能大于32个字符
password: 用户口令,可以是 x、* ...