自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 Linux下的抓包工具使用介绍

应用层传输层网络层数据链路层物理层。

2024-06-13 15:59:55 752

原创 使用sersync整合rsync,实现WEB页面同步更新,亦可做数据备份之用

原理:通过Linux内核的inotify 机制,根据源目录的变化情况,安排触发更新式的rsync同步任务以上拓补图中sersync就是源目录服务器,所有对网页修改的更新只需要在源目录服务器上做修改即可更新至三对WEB_SERVE上。

2024-06-13 15:55:04 346

原创 数据库select语句基础

列出id,name.english列,并指定显示name=li04的行。模糊匹配 like ‘%’ ‘_’去除重复行 distinct。返回值为1 --表示为真。返回值为0 --表示为假。合并列: concat。精确定位 = < >聚合group by。

2024-06-12 11:26:55 448

原创 mysql权限分类

4、mysql.user.host --mysql库中user表的host列(mysql.columns_priv)3、mysql.user --mysql库中user表(单表)(mysql.table_priv)select/update/delete/super/slave/reload --指定的权限。2、mysql.* --mysql库下所有表(某库中的所有表)(mysql.db)1.新建一个本地帐号u01 可以创建用户可以执行所有的动作对所有库的所有表执行。不进数据库在外面查看表信息。

2024-06-12 11:20:48 190

原创 Linux下的udev规则语法

sysfs{file}, %s{file}:设备的 sysfs里 file 的内容。$number, %n:设备的内核号码,例如:sda3 的内核号码是 3。$kernel, %k:设备的内核设备名称,例如:sda、cdrom。$root, %r:udev_root的值,默认是 /dev/。$devpath, %p:设备的 devpath路径。$id, %b:设备在 devpath里的 ID 号。$major, %M:设备的 major 号。$parent, %P:父设备的设备文件名。

2024-06-11 17:50:25 168

原创 nginx的rewrite功能介绍

abcRewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程。URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.asp?id=123 使用URLRewrite 转换后可以显示为 http://www.123.com/news/123.html。

2024-06-11 17:43:33 996

原创 Linux下的samba权限设置示例

comment = 只允许财务部的成员可以访问,只有cw01可以修改,其它成员只能审查,boss01负责该部分。comment = 只有市场部与财务部可以查询,其它部分不允许访问,HR成员可以修改 boss03 监>督。comment = 公司所有员工可以查询,但是只有市场部成员可以修改 boss02 负责市场部分。comment = 各自管理自己的文件。

2024-06-10 13:47:18 192

原创 Linux下的lvm镜像与快照

恢复后尝试重新挂载原始LV。

2024-06-10 13:38:37 772

原创 pxe批量部署linux介绍

2、通过dhcp+tftp+nfs/http/ftp+kickstart(ks.cfg)+DNS。

2024-06-09 10:55:41 572

原创 Linux下创建软raid(磁盘阵列)

如果cpu比较空闲,并且I/O比较慢的话,那么就比较适合使用软RAID。-l --level 磁盘阵列的级别,1 0 5 10。做RAID的磁盘最好容量都是一样的,转数也是一样的。-n --raid-devices 磁盘设备个数。冗余性 有 但是同一时间内只能坏一块。至少有两块硬盘,条带化,即把磁盘分散开,RAID分为软RAID和硬RAID。-v --verbose 扩展信息。-D --detail 详细信息。-C --create 创建。-s --scan 扫描。raid --磁盘阵列。

2024-06-09 10:32:57 276

原创 Linux下tcpwrappers防火墙介绍

匹配顺序 tcp包头----<wrappers.so> ------- /etc/hosts.allow ------- /etc/hosts.deny。过滤依据 包含TCP协议服务 <xinetd/rpcbind|portmap/vsftpd/samba/httpd/sshd/postfix>先在/etc/hosts.deny 拒绝所有,然后在/etc/hosts.allow 逐个允许。1.先匹配/etc/hosts.allow,如果匹配到相应的规则,则允许匹配到此结束。

2024-06-08 13:58:58 435 1

原创 Linux路由设置

使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由//添加到网络的路由//添加默认网关//删除路由。

2024-06-08 13:46:35 287

原创 nginx upstream几种方式分配

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2024-06-06 11:11:44 203

原创 linux 下查看服务器负载均衡

linux 下查看服务器负载均衡。

2024-06-06 10:59:20 369

原创 Linux top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:01:06:48 当前时间up 1:22 系统运行时间,格式为时:分1 user 当前登录用户数load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。

2024-06-04 13:53:00 1160

原创 mysql日志管理

1.错误日志 --错误日志,记录mysql服务端在运行时产生的错误信息以及mysql启动和关闭时的日志信息2.查询日志 --select * from xxx;3.慢查询日志 --慢查询时间阀值,以秒为单位,如果超过这个阀值就是慢查询4.binlog二进制日志 --记录对数据库增、删、改的SQL操作,可以使用这个日志做增量备份5.事务日志 --每次增、删、改的SQL操作时,会把操作SQL语句写在事务日志,只innodb存储引擎才支持事务日志。

2024-06-04 13:35:38 468

原创 SQL的类型介绍

很小的整数。带符号的范围是-128到127。无符号的范围是0到255。中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。这是INT的同义词。大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。

2024-06-02 15:10:57 645

原创 mysql多启动

tmp/mysql.sock 或 /var/lib/mysql/mysql.sock 或$prefix/mysql.sock。4、启动的脚本(mysqld_safe)1)登录第一个mysql(3306)2、初始化要使用的脚本。登录不同的mysqld。

2024-06-02 14:58:17 668

原创 TCP/IP模型

TCP/IP模型5、应用层(为用户提供接口)4、传输层(数据可靠或不可靠传输tcp/udp)3、网络层(选址/路由) 路由器2、数据链路层(介质的访问控制,成帧)交换机1、物理层(接口、介质、信号) 网卡/集线器TCP/IP是一个协议簇,出现的时间早,应用广泛。

2024-05-28 21:03:33 869

原创 shell脚本基础(sed工具)

编辑器的分类:1、行编辑器ed 升级版:sed2、全屏编辑器sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。(通过非交互式来修改文本中的内容)

2024-05-28 20:54:32 971

原创 shell脚本基础(awk扩展)

从上面看到print和printf直接使用的主要区别就是printf不自动换行,需要使用\n来换行。1,利用awk把不允许登录的账号名打印出来(指第七列不是以/bin/bash结束的列),并统计个数。两个主要的格式说明符是s和d,s代表字符串,d表示十进制整数。2,把系统上ssh的登录日志格式化打印成类似下面的。

2024-05-27 13:39:32 472

原创 shell脚本基础(awk工具)

awk是一种编程语言,软件级别等同于bash,主要用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。

2024-05-27 13:33:19 949

原创 shell脚本基础(变量定义的规则)

1,区分大小写,同名称但大小写不同的变量名是不同的变量232,定义时的格式要注意,等号两边不能有空格,对于有空格的字符串做为赋值时,要用引号引起来B=‘hello world haha’ --单引号和双引号在这里都可以,后赋值的会覆盖前面的赋值–在脚本里注意引号的相互嵌套,要成对出现3,单引号与双引号的区别,单引号内的变量或者特殊字符仅为一般字符,但双引号内的变量或者特殊字符可以保持它的变量特性$B4,变量名可以是字母或数字或下划线,但是不能以数字开头aaa。

2024-05-20 09:48:36 717

原创 shell脚本基础(function函数)

函数是一串命令的集合,函数可以把大的命令集合分解成若干较小的任务。编程人员可以基于函数进一步的构造更复杂的Shell 程序,而不需要重复编写相同的代码。下面给出了Linux Shell中函数的基本形式。

2024-05-20 09:41:32 275

原创 shell脚本颜色控制

以上命令设置作用如下:背景色为蓝色,前景色为白色,字体闪烁,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是 “44;47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码.字体颜色m字符串\033[0m” );\033[30m – \033[37m 设置前景色。\033[40m – \033[47m 设置背景色。

2024-05-19 11:41:37 308

原创 shell脚本基础(shift位置变量的迁移)

shift命令使位置变量下移一位(即$2代替$1,$3代替$2),并且使$#变量递减,当最后一个参数也显示给用户后,$#就会等于0,同时$*也等于空。每次给脚本传递两个变量,然后再把变量迁移掉。

2024-05-19 11:40:21 134

原创 shell脚本基础(for循环扩展)

格式1:do list;done格式2:expr2;expr3 ));do list;done2、在运算结果中来循环3、从文件列表来循环。

2024-05-18 10:57:50 240

原创 shell脚本基础(for循环)

当执行for循环时,首先将in后的list列表的第一个常数或字符串赋值给循环变量,然后执行循环体;接着将list列表中的第二个常数或字符串赋值给循环变量,再次执行循环体,这个过程将一直持续到list列表中无其他的常数或字符串,然后执行done命令后的命令序列。其中do和done之间的命令称为循环体,执行次数和list列表中常数或字符串的个数相同。在指定的区间中来循环。

2024-05-18 10:42:48 184

原创 shell脚本基础(case结构)

) <==最后一个变数内容都会用 * 來代表所有其他值。“第一个变数内容”) <==每个变数内容建议用双引号括起来,关键字则为小括号 )case $变量名称in <==关键字为 case ,还有变数前有钱字号。<==每个类别结尾使用两个连续的分号来处理!esac <==最终 case 结尾。不包含第一个变数内容与第二个变数内容的其它程式执行段。“第二个变数内容”)

2024-05-17 15:13:22 350

原创 shell脚本基础(if/elif/else结构)

if/elif/else结构针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,则进行某种处理,否则接着判断另一个条件,直到找到满足的条件,然后执行相应的处理”。if/elif/else结构。

2024-05-17 15:10:02 435

原创 shell脚本基础(if/else结构)

命令是双向选择语句,当用户执行脚本时如果不满足if后的表达式也会执行else后的命令,所以有很好的交互性。

2024-05-15 20:37:46 182

原创 shell脚本基础(简单if结构)

在使用这种简单if结构时,要特别注意测试条件后如果没有“;”,则then语句要换行,否则会产生不必要的错误。如果if和then可以处于同一行,则必须用“;

2024-05-15 20:35:00 431

原创 Linux监控apache脚本

3、当apache故障时能通过邮件及短信报警,当apache故障恢复后能够通知管理员。2、如果apache运行不正常(进程死亡、页面访问也不正常等情况),3)如果apache还是不正常,发信息告知管理上线手工修复。需要脚本能够通过重启apache进程来恢复正常。2)如果正常发信息告诉管理员已经自动恢复成功。1、每十分钟检查apache是否正常运行。1)重新检查apache是否正常。1)lockfile是否存在。分析:进程在运行如何判断。2)pid是在后台存在。3)能否正常访问页面。

2024-05-14 20:39:15 353

原创 Linux进程运行判断锁

运行脚本前,判断锁文件是否存在,如果存在,说明此脚本可能正在运行也有可能是脚本被意外中断,然后通过判断运行的脚本PID和之前运行的PID是否一致,如果一致,说明脚本正在运行,如果不一致说明脚本是被意外中断,会重新运行此脚本。1、早上你打开电脑运行了一个时间比较长的脚本,突然被老板叫了过去,等你回来你缺忘了是否运行过此脚本怎么办?有一种方法是通过在脚本运行之前创建一个锁文件,通过判断锁文件是否存在而判断脚本是否在执行.2、有一天你正在运行某一个脚本,服务器突然宕机,但是你又想知道脚本是否运行完成.

2024-05-14 20:21:54 176

原创 Linux计划任务功能介绍

etc/at.allow 允许列表如果它存在,那么/etc/at.deny失效。/etc/cron.d/0hourly 执行每小时的计划任务脚本。* */10 1-10 */9 * 9月1-10号 每个10个小时。/usr/bin/crontab 计划任务的命令。/etc/sysconfig/crond 额外配置文件。/etc/pam.d/crond 认证pam模块。/etc/rc.d/init.d/crond 启动脚本。一次性计划任务(不能跨越0点)

2024-05-13 21:00:33 1181

原创 Linux下主从DNS服务器配置

第一种 将从服务器/var/named/slaves/目录清空 ,重启dns服务,自动更新过来。第二种 注意时间一致性 ntpdate -u 192.168.0.254。通过序列号 与 1D;

2024-05-13 20:50:34 237

原创 Linux环境下parted工具使用

在工作中,我们经常会遇到大于分区大于2T的磁盘,由于系统盘最大不能超2T,我们会在做raid时将划分VD来进行装系统,但系统自动安装后无法将磁盘全部识别出来,管理员有时会要求手动对分区进行挂载,这个文档介绍的为linux中手动对大于2T盘是如何进行分区的。GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4*16个字节,只留第一个16个字节,类似于扩展分区,真正的partition table在512字节之后,GPT磁盘没有四个主分区的限制。

2024-05-12 14:05:33 339 2

原创 mysql权限分类

grant select,update(id,name) on db01.t1 to ‘u04’@‘192.168.0.0/24(掩码必须写完整的)’ identified by ‘123456’;4、mysql.user.host --mysql库中user表的host列(mysql.columns_priv)3、mysql.user --mysql库中user表(单表)(mysql.table_priv)2、mysql.* --mysql库下所有表(某库中的所有表)(mysql.db)

2024-05-12 13:37:23 304 1

原创 Linux日志管理配置介绍

⑥ 大多数日志每周轮转一次,但是logrotate轮转文件的速度时快时慢,或在文件达到特定大小时进行轮转。④ 轮转若干次之后(通常在4周之后),丢弃原日志文件以节省磁盘空间;③ 轮转原日志之后,分创建新日志文件,并通知对它执行写操作的服务;② 轮转日志时,使用扩展名对其进行重命名,扩展名中指示轮转日期;① 轮转日志,以避免日志占满包含/var/log/的文件系统;5.通知程序执行新的写的动作(将新的日志信息写人新的文件中)开启本地debug日志 /var/log/debug。

2024-05-11 20:44:27 452

原创 Linux运行级别介绍

3 - Full multiuser mode --完全多用户模式(全部功能【不包含图形化界面】)0 - halt (Do NOT set initdefault to this) --关机。6 - reboot (Do NOT set initdefault to this) --重启。init 3 ---- startx 在当前级别调用当前级别的图形化界面。init 3 ---- init 5 直接进入级别5(图形化界面)reboot 重启。

2024-05-11 20:35:58 289

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除