shell脚本总结数组索引数组的几个常见用法array[0]array数组的第一个值array[*]array数组的所有值#array[*]array数组里数值的个数unsetarray[0]删除array数组里的第一个值unsetarray删除掉array整个数组数组切片:${array[@]:num1:num2}num1:要跳过的元素个数num2:要取出的元素个数取偏移量之后的所有元素${ar
Linux启动流程学习开机自检(加载BIOS)无论什么机器,在开机后都要进行通电自检(硬件),如果硬件有问题,则无法继续下去。(例如当内存条松动时或者损坏,就会发出嘀嘀嘀警报声)。接着开始加载BIOS(BasicInputOutputSystemBIOS是一个写入到主板上的一个软件程序。BIOS会去分析计算机里面有哪些存储设备,从默认的第一启动项开始启动。MBR与BootLoader接下来BIOS
DNS基础学习DNSDNS是工作在应用层上的一种协议当我们在浏览器的文本框内输入一个网站时其实访问的是一个服务器(可能是一台pc或者其他类似的设备)但是仅靠这个网站名我们不知道他背后的ip地址就无法建立http协议(建立前需三次握手三次握手的建立是依靠ip的)从而就无法浏览网页而dns协议可以帮我们把域名(所谓的网站名例如www.baidu.com)解析为对应的ip方便我们浏览网页DNS解析一次完
使用nmcli实现bond模式bond0(负载均衡)step1:创建一个bond0的主属nmcliconnectionaddcon-namebond0typebondifnamebond0modeactive-backup之所以不为绿色是因为还没有创建从属,这个bond0相当于一个虚拟网卡还没有实际的内容step2:创建两个从属nmcliconnecitonaddtypebond-slaveifn
CentOS6和CentOS7修改网卡名的方法一.CentOS6step1:vim/etc/udev/rules.d/70-persistent-net.rules在NAME=“***”处改为所要改的网卡名![]step2:cd/etc/sysconfig/network-scripts/mvifcfg-eth*ifcfg-eth0mvifcfg-eth*ifcfg-eth0使用mv命令将ifcf
Bonding学习bonding介绍Bonding将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡摄制同一IP地址是不可以的。通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAX地址bonding类型MODE0轮转策略:从头到尾顺序的在每一个slave接口上面发送数据包,模式0提供负载均衡和容错的能力MODE1(高可用策略)活动-备份策略:只
CentOS6配置静态IP及路由一.手动改网卡step1:vim/etc/udev/rules.d/70-persistent-net.rules将其中对应的要修改的网卡最后的NAME=eth*改为对应的名称step2:modprobe-re1000卸载网卡模块(这里因为知道了网卡模块是e1000)查询网卡模块的命令是ethtool-ieth2查看驱动模块名step3:modprobee1000加
IP地址及子网掩码的学习目录:1)ip地址2)子网掩码ip地址:ip地址是32bits的一组二级制数字(只包含0和1),由此可唯一标记一台机器ip地址有两部分组成:网络ID和主机IDABC类IP地址根据网络ID的位数和主机ID的组成个数可以大致分为以下几类:A类网络ID8位,主机ID24位网络ID以0开头换算成十进制:0.0.0.0.~127.255.255.255B类网络ID16位主机ID16位
磁盘配额的学习目录一.什么是Quota二.一.什么是Quota在Linux系统中,由于多用户共用一个磁盘,如果其中几个用户过多的使用了磁盘里的内容(比如某个用户用了%90空间),那么肯定会影响到其他用户的使用。看到这里,我们不难想到应该使用某种方法来限制系统用户的使用空间,而Quota就可以很好的解决这个问题。Quota的一般用途:1.网络服务:1)针对wwwserver,例如:每个人网页空间的容
VMware下三种网卡(仅主机,桥接,NAT)模式前言:最近在学习利用Wireshark抓包时,朋友遇到了一个棘手的问题:在虚拟机上的两个操作系统之间不能互相通信,无法抓取到两者访问http的包百思不得其解,纠结了好久之后,明白了是两者系统的网卡模式不一样不能通信的缘故。这才发现自己对这三种模式没有清晰的认识,赶紧来学习下。一.桥接模式:示意图:物理机上有一个自身的网卡,虚拟机虚拟一个虚拟网卡,两
网线同轴电缆光纤双绞线双绞线由8根不同颜色的线分成4对绞合在一起,成对扭绞的作用是尽可能减少电磁辐射与外部电磁干扰的影响。STP:屏蔽双绞线STP外加金属网丝套的屏蔽层,增强了信号净度,价格较高切不易安装,因而适用于一些特殊场t所。UTP:非屏蔽双绞线UTP价格低廉且易安装,在我们日常生活中随意可见。UTP根据其作用又分为直通线和交叉线交叉线适用于连接两个不同层次的设备所谓交叉即水晶头的一端要按照
逻辑卷管理器LVM一.简介:LVM技术是为了实现在操作系统不重新启动的情况下,在线对磁盘进行扩容的技术而产生的。LVM技术的实现与这几个层次有关:1)PV(物理卷)由底层的块设备组成,即将设备指定为物理卷2)物理卷是由固定大小的物理区域(PE)来定义的3)VG(卷组)由一个或多个PV组成3)逻辑卷由物理卷物理区域(PE)组成,不能超过VG整个的容量文字比较难理解还是上图吧:当逻辑卷需要扩容时,会会
第四周学习总结目录一.知识脉络图二.软件包管理三.磁盘管理一.知识脉络图二.软件包管理1.软件组成二进制应用程序的组成部分:二进制文件,库文件,配置文件,帮助文件库文件:库文件是一个很特殊的存在,他对于很多程序起着支持作用,如果不小心丢失或损坏,很多程序可能会起不来例如:当/lib64/libc.so.6文件名称变更后,许多命令会丢失,甚至整个操作系统会启动不了。解决办法:进入linux下的救援模
RAID学习目录1)RAID简介2)RAID级别1RAID02RAID13RAID54RAID65RAID016RAID107RAID503)RAID实现1.硬件2.软件1)RAID简介独立硬盘冗余阵列(RAID,RedundantArrayofIndependentDisks),,简称磁盘阵列。其基本思想就是把多个相对便宜的硬碟组合起来,成为一个硬碟阵列组,使性能达到甚至超过一个价格昂贵、容量巨
第三周学习总结目录一.知识脉络图二.shell脚本三.shell登录方式四.文件查找和压缩及tar五.简单的sed文本处理一.知识脉络图二.shell脚本1.shell脚本简介linux下经常会遇到重复输入大量重复命令的问题,如果只是在命令行界面执行,就会显得很繁琐。而shell脚本就解决了这个问题,他是一个可以经过解释执行的文件,在其中保存我i们要执行的命令,下次仅仅执行这个脚本就可以了,为我们
linux下文件的压缩和解压缩目录1.压缩2.解压缩3.归档工具一.压缩compress:-d:解压缩,相当于uncompres-c:结果输出至标准输出,不删除原文件-v:显示详情-c(需要和重定向符>搭配):-vgzip:-c:将压缩或解压缩的结果输出至标准输出-#:1-9,指定压缩比,值越大压缩比越大-c:bzip2:-k:保留原文件-#:1-9,压缩比,默认为6-k:xz:-k:保留原
文件查找目录1.locate2.find一.locatelocate命令基于数据库db,所以不能实时更新他有如下的特点:1.查找速度快2.是模糊查找(可能搜到了文件,也有可能搜到了目录)3.是非实时的查找4.由于权限的原因可能只查找到一部分的文件locate参数:-i不区分大小写-nN只列举前N个项目-r支持正则表达式locatexiaoyu搜索名称或路径中带有"xiaoyu"的文件例:二.fin
硬链接与软链接1.inode和块的知识2.硬链接与软链接要弄清楚这两者之间的区别,inode是必须要弄清楚的知识点1.inode和块文件储存在硬盘上,硬盘的最小存储单位叫做“扇区”。每个扇区能储存512字节。操作系统在读取硬盘的时候,不会一个个扇区的读取,这样效率太低,而是一次性连续读多个扇区,即一次性读取一个“块”(block)。这种由多个扇区组成的“块”,是文件存取的最小单位。文件数据都存放在
1、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符%s/^[[:space:]]*\([^[:space:]]*\)/\1/g2、复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号%s/^\([[:space:]]\)*/#
最近在学习正则表达式时,遇到了一些问题,究其原因是正则表达式与扩展正则表达式的区别没有弄清楚正则表达式与扩展正则表达式类似,只是扩展正则表达式表达更加简单正则表达式需要打\转义字符来表示某些字符的意思,而扩展正则表达式则不需要:\{m}正则表达式表示至少表示前面的字符m次{m}egrep一样\?正则表达式表示前面的字符0或1次?egrep一样\+正则表达式表示前面的字符至少一次+egrep一样\(
shell脚本练习题1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,cpu型号,内存大小,硬盘大小。#!/bin/bash#显示电脑硬件信息echo"主机名:$(hostname)"echo"IPv4地址:$(ifconfig|head-n2|tail-n1|tr-s""":"|cut-d":"-f3)"echo"
linux知识总结(二)
Linux基础知识汇总(文末有福利)
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号