磁盘挂载命令
前几天在玩docker,需要大磁盘存储数据,所以顺带学习centos磁盘相关的命令
一、磁盘查看isblk:查看磁盘大小和挂载情况
常用参数
-a
显示所有设备信息
-m
显示权限信息
-b
显示以字节为单位的设备大小
-n
不显示标题
-e
排除指定设备
-o
输出列信息
-f
显示文件系统信息
-p
使用key=value格式显示信息
-h
显示帮助信息
-r
使用原始格式显示信息
-i
仅使用字符
-t
显示拓扑结构信息
-l
使用列表格式显示
-V
显示版本信息
二、磁盘分区所有磁盘信息都在/dev/目录下
使用fdisk /dev/磁盘名称进行分区,如fdisk /dev/sdb
123456789101112131415161718a toggle a bootable flag # 切换可启动标志b edit bsd disklabel # 编辑磁盘标记c toggle the dos compati ...
centos防火墙管理firewalld
一、构成iptables防火墙策略
由内核层面的netfilter网络过滤器处理
firewalld防火墙策略
交由内核层面的nftables包过滤框架处理
支持动态更新技术
加入区域的概念
zone区域原理
drop(丢弃):任何接收的数据包都会被丢弃,没有任何恢复。仅能有发送出的网络连接
block(限制):任何接收的网络连接都能被IPV4的icmp-host-prohibited信息和IPV6的icmp6-adm-prohidited信息所拒绝
public(公共):在公共区域使用,不能相信网络内的其他计算机不会对你的计算机造成危险,只能接受经过选区的连接
external(外部):特别是为路由器启用了伪装功能的外部网。你不能信任来自网络的其他计算,不能相信它们不会对你的计算机造成危害,只能接收经过选择的连接。
dmz(非军事区):用于你的非军事区内的计算机,此区域内可公开访问,可以有限地进入你的内部网络,仅仅接收经过选择的连接
work(工作):用于工作区。你可以基本相信网络内的其他计算机不会危害你的计算机。仅仅接收经过选择的连接
home(家庭):用于家庭网络。你可以基本 ...
centos网卡配置文件的更改
一、位置 配置网卡参数
网卡的配置文件位于/etc/sysconfig/network-scripts/目录下,文件名通常为ifcfg-<interface_name>。
二、配置文件修改以下是一个典型的静态IP配置:
1234567891011121314151617TYPE="Ethernet"BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"NAME="ens33"UUID="some-uuid-value"DEVICE="ens33"ONBOOT="yes"IPADDR="192.168.1.100"PREF ...
Ubuntu网卡配置文件的更改
一、18.04版本以前在Ubuntu18.04版本以后,Ubuntu引入netplan来管理网络环境。netplan是一种网络配置工具,使用YAML文件来定义网络接口和相关配置。
所以,在18.04版本以前,Ubuntu网络配置文件在/etc/network/interfaces中
以下是一个典型的静态IP配置:
12345678auto eth0iface eth0 inet static;address 210.168.3.90;gateway 192.168.3.1;netmask 255.255.255.0dns-nameservers 192.168.1.254 8.8.8.8 #network 192.168.3.0;#broadcast 192.168.3.255;
auto: 指定网卡。
iface: 启动协议,设置为”none”表示静态IP,”dhcp”表示动态IP。
address: 配置IPV4地址。
gateway: 网络接口的逻辑名称。
UUID: 网络接口的唯一标识符。
DEVICE: 设备名称。
ONBOOT: 系统启动时是否激活网络接口。
IPADD ...
proc目录概述
Linux /proc目录[toc]
linux上的/proc目录是一种文件系统,即proc文件系统,与其他文件系统不同的是,/proc是一种伪文件系统,也叫虚拟文件系统,存储的是当前内核运行的一系列特殊文件
基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,其中有些文件虽然使用查看命令查看时会返回大量信息,但文件本身的大小却会显示为0字节。此外,这些特殊文件中大多数文件的时间及日期属性通常为当前系统时间和日期,这跟它们随时会被刷新(存储于RAM中)有关。
为了查看及使用上的方便,这些文件通常会按照相关性进行分类存储于不同的目录甚至子目录中,如/proc/scsi目录中存储的就是当前系统上所有SCSI设备的相关信息,/proc/N中存储的则是系统当前正在运行的进程的相关信息,其中N为正在运行的进程(可以想象得到,在某进程结束后其相关目录则会消失)。
大量虚拟文件可以通过cat、more或者less,有些文件信息表述的内容可以一目了然,但也有文件的信息却不怎么具有可读性。不过,这些可读性较差的文件在使用一些命令如apm、free、lsp ...
linux系统状态的查看
linux命令—系统状态的查看[toc]
w命令w命令是一个linux中用来显示当前登录用户及这些用户正在做什么的命令。也能显示系统运行时长及系统平均负载情况
语法1w[OPTIONS][USER]
vmstat命令vmstat命令是最常见的监控工具,可以展示给定时间间隔和服务器的状态值,包括服务器的cpu使用率、内存使用、虚拟内存交换情况、IO(磁盘)读写情况
1vmstat [seconds_time] [times]
表示seconds_time秒下进行times次对系统的状态输出
top命令动态展示系统中各进程资源占用状态,类似于windows的任务管理器。
特点:把占用系统高的放在最前面
sar命令是目前linux上最为全面的系统性能分析工具之一,可以从多方面分析
123456789sar --helpUsage: sar [ options ] [ <interval> [ <count> ] ]Options are:[ -A ] [ -b ] [ -B ] [ -C ] [ -d ] [ -h ] [ -m ] [ -p ] [ -q ] [ ...
数据结构与算法
算法与数据结构数据结构与抽象数据类型
逻辑结构可以二元组B=(D,R)表示,其中D是数据元素集合,R是D中数据元素间关系集合
问题决定逻辑结构
线性结构:
图状结构:
树形结构:
存储结构数据的逻辑结构是独立于计算机的,它与数据在计算机中的存储无关,如果将数据在计算机中无规律地存储,是没有用的。
对于一个数据结构B=(K,R),必须建立从结点集合到计算机某个存储区域M的一个映象,这个映象要直接或间接地表达结点之间的关系R
顺序存储
将逻辑上相邻的结点存储在连续存储区域M的相邻的存储单元中,使逻辑相邻的节点一定是物理位置相邻
数组就是顺序储存的一个典型
链式存储
链式存储方式是给每一个结点附加一个指针段,一个结点的指针所指的是该结点的后继的存储地址;
一个结点可能有多个后继,所以指针段可以是一个指针,也可以是多个指针。
索引存储
元素的地址集中储存在索引区域中,搜索索引区域可以快速获取数据地址。
以线性结构为例,设开始结点的索引号为1,其他结点的索引号等于其驱结点的索引号加1,则每一个结点都有唯一的索引号,根据结点的索引号确定该结点的储存地址,进而访问结点数据。
字典的索引目录就是索 ...
正则表达式
正则表达式构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为”元字符”)组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。
字符
描述
[ABC]
匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。
ABC
匹配除了 […] 中字符的所有字符,例如 aeiou 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字符。
[A-Z]
[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母 ...
零宽度断言
零宽度断言断言本身不匹配任何字符,只检查条件是否成立。
先行断言 (Lookahead Assertions):
正先行断言 (Positive Lookahead): (?=...) 断言当前位置的右侧必须匹配 ... 中的模式。
负先行断言 (Negative Lookahead): (?!...) 断言当前位置的右侧不能匹配 ... 中的模式。
后行断言 (Lookbehind Assertions):(某些正则表达式引擎不支持,例如 JavaScript 的 RegExp 对象,但较新的版本已支持)
正后行断言 (Positive Lookbehind): (?<=...) 断言当前位置的左侧必须匹配 ... 中的模式。
负后行断言 (Negative Lookbehind): (?<!...) 断言当前位置的左侧不能匹配 ... 中的模式。
常见正则表达式
一、校验数字的表达式
数字:1^[0-9]*$
n位的数字:1^\d{n}$
至少n位的数字:
1^\d{n,}$
m-n位的数字:1^\d{m,n}$
零和非零开头的数字:1^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:1^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负数:1^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数:1^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数:1^[0-9]+(.[0-9]{2})?$
有1~3位小数的正实数:1^[0-9]+(.[0-9]{1,3})?$
非零的正整数:1^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
非零的负整数:1^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
非负整数:1^\d+$ 或 ^[1-9] ...








