自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux7检查或关闭transparent_hugepage(透明大页)

检查当前的transparent_hugepage状态(以下为开启状态)

2023-05-14 21:27:58 1604 1

原创 解决linux系统挂载NTFS格式磁盘的问题

NTFS-3G是一个开源项目,NTFS-3G是为Linux, Android, Mac OS X, FreeBSD, NetBSD, OpenSolaris, QNX, Haiku,和其他操作系统提供的一个稳定的,功能齐全,读写NTFS的驱动程序的。NTFS-3g是一个开源软件,它支持在Linux下面读写NTFS格式的分区。ntfs-3g的目的是为了持续的发展,各硬件平台和操作系统的用户需要可靠的互通与支持ntfs的驱动,ntfs-3g可以提供可信任的、功能丰富的高性能解决方案。

2023-03-03 10:44:13 3942 1

原创 Linux 磁盘空间莫名被吃掉,该怎么查?

登录服务器,通过df -Hl查看和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件。

2022-11-10 23:37:23 606

原创 使用vim对比两个文件

3.3:文档合并:dp将差异点的当前文档内容合并到另外一个文档(diff put)do 将差异点的另一文档的内容拷贝到当前文档(diff get)dp 将差异点的当前文档内容应用到另一文档(diff put)2:直接对比两个文件的不同:使用diffthis分别在两个窗口输入;3.4:打开文件折叠:(文本默认将部分内容折叠,扩大视野)方式打开了两个文件file1,file2,又想比较两文件的不同。3.2:窗口跳转:ctrl-w w 跳到下一个窗口。

2022-09-05 09:58:27 5217

原创 vim 插入一列序号

(f) s/{pattern}/{text}/{flags} 即substitude命令。s//\=i/ 的 {pattern} 为空,即默认当前模式,即 global 所给的模式“^”。(2) 对当前选中的文字行使用 global 命令,针对每处符合模式 “^” 的地方执行了指令: s//\=i/ | let i+=1 ,即把每处匹配到的当前模式依次替换成了 i 的值,同时把 i 的值增加 1。(d) g/{pattern}/{command} 即global命令,一段为模式,一段为命令。......

2022-08-30 01:05:04 1132

原创 vim中快速产生列项递增数列,vim生成序号

注意:默认是从文件最后一行往下递增!例如:在vim普通模式下,当我们输入。命令行模式下(普通模式下按。进入),输入下面这条命令。

2022-08-30 01:02:13 1664

转载 使用ntpdate更新系统时间

ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。

2022-08-20 07:30:39 2572

原创 KAFKA入门好文

Kafka 是一个消息系统,原本开发自 LinkedIn,用作 LinkedIn 的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。现在它已被多家不同类型的公司 作为多种类型的数据管道和消息系统使用。活动流数据是几乎所有站点在对其网站使用情况做报表时都要用到的数据中最常规的部分。活动数据包括页面访问量(Page View)、被查看内容方面的信息以及搜索情况等内容。这种数据通常的处理方式是先把各种活动以日志的形式写入某种文件,然后周期性地对这些文件进行统计分析。运营数据指

2022-06-19 03:20:54 296

原创 MySQL的10大经典错误

解决问题的思路:首先先要考虑在我们 MySQL 数据库参数文件里面,对应的,导致客户端连接数超过了数据库所承受的最大值。该值默认大小是151,我们可以根据实际情况进行调整。对应解决办法:set global max_connections=500但这样调整会有隐患,因为我们无法确认数据库是否可以承担这么大的连接压力,就好比原来一个人只能吃一个馒头,但现在却非要让他吃 10 个,他肯定接受不了。反应到服务器上面,就有可能会出现宕机的可能。所以这又反应出了,我们在新上线一个业务系统的时候,要做好压力.

2022-06-09 15:05:38 838 1

原创 Kafka基本原理详解

Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。当今社会各种应用系统诸如商业、社交、搜索、浏览等像信息

2022-06-07 15:27:46 94736 6

原创 linux如何后台运行进程,而且不随终端关闭而关闭

参考:http://www.cnblogs.com/kaituorensheng/p/3980334.html使用命令nohup:no hang up,表示关闭终端后,进程并不随着终端关闭而关闭fg、bg、jobs、&、nohup、ctrl+z命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂

2022-05-27 12:30:12 2460

原创 关闭linux终端还让程序继续执行的方法

一、前言我们在使用linux时,会经常要把一个程序放到后台运行,这时候就需要在程序的最后使用【&】符号,但是当直接关闭这个终端时,程序就会退出,下面我介绍5种方法,在关闭终端后程序还继续运行。二、思考首先要考虑一个问题,直接关闭终端为什么后台程序就退出了?那是因为直接关闭,终端会向当前环境启动的后台任务发送SIGHUP信号,让运行的程序挂起,那么忽略SIGHUP信号就行啦。三、nohup最常用的命令就是【nohup】,从名字就看出是否挂起运行命令,关闭终端或者退出某个账号,进程也继续保持运

2022-05-27 12:25:05 7442

原创 vmstat命令和iostat命令

vmstat命令和iostat命令在做数据库维护的时候,经常会查看操作系统的状态,今天我们说下常见的命令iostat和vmstat。iostat命令这个命令一般会搭配iotop命令来看,从命名中不难看出,它主要反馈的是操作系统的io信息。如果你的操作系统没有安装这个工具,可以使用下面的方法来进行安装:yum install sysstat -yiostat工具执行完毕之后,一般会对我们返回一个报告,这个报告反馈的是自从系统启动以来的很多计数器的平均值,看起来没有什么意义,我们通常更关注IO指标的持

2022-05-18 11:10:17 634

原创 NTP服务器搭建

NTP服务器搭建当本机时间不准确时,我们需要对时间进行校准,那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了因为不论我们的计算机配置多好运行时间久了都会产生误差,所以不足以给互联网上的其他服务器做NTP Server. 真正能够精确地测算时间的还是原子钟. 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server. 而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自

2022-05-18 09:18:53 5786

原创 VMware虚拟机Host-Only(仅主机模式)

VMware虚拟机Host-Only(仅主机模式)转载于:https://www.linuxidc.com/Linux/2016-09/135521p3.htmVMware虚拟机Host-Only(仅主机模式) - happy_codes - 博客园 (cnblogs.com)三、Host-Only(仅主机模式)Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-

2022-03-21 10:51:41 6965

原创 VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式

虚拟系统:CentOS 6.8在VMware虚拟网网络编辑器中我们可以看到有三个虚拟交换机分别对应不同的网络模式:VMnet0:用于桥接模式下的虚拟交换机VMnet1:用于仅主机模式下的虚拟交换机VMnet8:用于NAT模式下的虚拟交换机对应地,在Windows主机上对应虚拟了VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块虚拟网卡,至于为什么没有VMnot0的虚拟网卡,且看下文。可见物理机其实有3个IP地址:192

2022-03-21 10:46:27 13368 6

转载 Linux NFS服务器的安装与配置

一、NFS服务简介  NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。  NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。  NFS在

2022-03-19 22:32:09 4264

原创 linux中的jobs管理方法

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态。三、jobs查看当前有多少在后台运行的命令jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果

2022-03-17 16:13:24 594

原创 CentOS 7 修改时区

Linux 系统(我特指发行版, 没说内核) 下大部分软件的风格就是不会仔细去考虑向后 的兼容性, 比如你上个版本能用这种程序配置, 没准到了下一个版本, 该程序已经不见了. 比如 sysvinit 这种东西.设置时区同样, 在 CentOS 7 中, 引入了一个叫 timedatectl 的设置设置程序.用法很简单:# timedatectl # 查看系统时间方面的各种状态 Local time: 四 2014-12-25 10:52:10 CST Universal time: 四

2022-01-30 16:29:27 1137

原创 centos安装mysql8.0遇到的问题

centos安装mysql遇到的问题一 提示mysql-community-libs-compat的GPG不对错误信息:warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEYRetrieving key from file:

2022-01-30 15:48:08 2944

原创 systemctl stop docker后Warning:Stopping docker.service, but it can still be activated by:docker.sockt

systemctl stop docker后Warning:Stopping docker.service, but it can still be activated by:docker.sockt这是docker在关闭状态下被访问自动唤醒机制,很人性化,下面是执行流程:如果真的不希望docker被访问自动唤醒:执行 systemctl stop docker后再执行systemctl stop docker.socket...

2022-01-30 12:12:39 2250

原创 roles角色

5 roles角色角色是ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用incluede指令即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中运维复杂的场景:建议使用roles,代码复用度高r

2022-01-08 23:02:50 1886

原创 Playbook

4 Playbook4.1 playbook介绍playbook 剧本是由一个或多个"play"组成的列表play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。Task实际是调用ansible的一个module,将多个play组织在一个playbook中,即可以让它们联合起来,按事先编排的机制执行预定义的动作Playbook 文件是采用YAML语言编写的4.2 YAML 语言4.2.1 YAML语言介绍4.2.2 YAML语言特性4.2.3 YAM

2022-01-08 02:24:59 2174

原创 Ansible的安装和入门

3 Ansible的安装和入门3.1 Ansible安装ansible的安装有很多种3.1.1 EPEL源的rpm安装:yum install -y ansible3.1.2 编译安装yum -y install python-jinjia2 PyYAML python-paramiko python-label python-cryptotar -zxvf ansible-1.5.4.tar.gzcd ansible-1.5.4python setup.py buildpython

2022-01-08 02:23:10 600

原创 linux ss命令详解

ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中 tcp_diag。tcp_diag 是一个用于分析统计的模块,可以获得 Linux 内

2022-01-05 20:06:08 4441

转载 设计shell脚本选项:getopt

设计shell脚本选项:getoptman 1 getopt翻译:https://www.cnblogs.com/f-ck-need-u/p/9757959.html写shell脚本的时候,通过while、case、shift来设计脚本的命令行选项是一件比较麻烦的事,因为Unix命令行的选项和参数自由度很高,支持短选项和长选项,参数可能是可选的,选项顺序可能是无所谓的,等等。bash下的getopt命令可以解析命令行的选项和参数,将散乱、自由的命令行选项和参数进行改造,得到一个完整的、规范化的参数列

2022-01-03 15:58:26 1722

原创 linux大盘格式化分区

Fdisk最大只能创建2T分区的盘,超过2T使用partedLinux 实例的磁盘管理对于 Linux 系统上的大磁盘,可以采用 GPT 分区格式, 也可以不分区, 把磁盘当成一个整体设备使用。在 Linux 上一般采用 XFS 或者 EXT4 来做大盘的文件系统。磁盘的分区管理在 Linux 上可以采用 parted 来对磁盘进行分区。通过 fdisk -l 可以查看磁盘是否存在, 由于使用的是大磁盘,fdisk 不能用来作为分区工具了,而应该使用 parted。使用 parted

2021-12-18 15:10:38 384

原创 使用shell脚本或命令行添加crontab定时任务

crontab 是运维过程中常用的定时任务执行工具一般情况下在有新的定时任务要执行时,使用crontab -e ,将打开一个vi编辑界面,配置好后保存退出,但是在自动化运维的过程中往往需要使用shell脚本或命令自动添加定时任务。接下来结束三种(Centos)自动添加的crontab 任务的方法:方法一:编辑 /var/spool/cron/用户名 文件,如:echo "* * * * * hostname >> /tmp/tmp.txt" >> /var/spool/cro

2021-12-10 19:52:59 4899

原创 shell输入内容时不显示内容

简介大家都知道当我们ssh登录linux服务器的时候输入密码密码是不显示在屏幕上的,同样在我们写shell脚本的时候在获取用户密码的时候,有时候也希望不显示密码,这个是怎么做的呢实例脚本#!/bin/bashecho "请输入密码:"stty -echoread passwordecho "密码输入完毕"echo "你的密码是" $passwordstty echo执行效果[root[@localhost](https://my.oschina.net/u/570656) home]

2021-12-10 15:40:43 1262

原创 不得不学的Mysql优化套路

MySQL 逻辑架构如果能在头脑中构建一幅 MySQL 各组件之间如何协同工作的架构图,将有助于深入理解 MySQL 服务器。下图是 MySQL 的逻辑架构图: MySQL 逻辑架构MySQL 的逻辑架构整体分为三层,最上层为客户端层,并非 MySQL 所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL 的大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。最.

2021-12-09 20:36:12 142

原创 linux之秘钥登录

两台主机(服务器)秘钥登录流程图我们从A主机(左边)秘钥登录到B服务器(右边)A主机生成公钥生成公钥私钥,一般不需要特殊设置一路回车默认下一步即可> ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same pass

2021-12-09 19:57:33 499

原创 有进程的文件被删恢复过程

手动测试一个有进程占用的文件被删除后的整个恢复过程。写个测试脚本cat > test.sh <<EOF#!/bin/bashwhile truedo echo `date "+%F %T"` "hello world,I am running..." echo `date "+%F %T"` "hello world,I am running..." echo `date "+%F %T"` "hello world,I am r

2021-12-09 19:55:19 345

原创 Shell $*和$@的区别

$* 和 $@ 都表示传递给函数或脚本的所有参数。当 $* 和 $@不被双引号" "包围时,它们之间没有任何区别,都是将接收到的每个参数看做一份数据,彼此之间以空格来分隔。但是当它们被双引号" "包含时,就会有区别了:"$*"会将所有的参数从整体上看做一份数据,而不是把每个参数都看做一份数据。 "$@"仍然将每个参数都看作一份数据,彼此之间是独立的。比如传递了 5 个参数,那么对于"$*"来说,这 5 个参数会合并到一起形成一份数据,它们之间是无法分割的;而对于"$@"来说,这 5 个参.

2021-12-07 20:17:36 145

原创 Shell脚本调试技术

前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出调试信息来辅助诊断错误,利用调试工具等。但与其它高级语言相比,shell解释器缺乏相应的调试机制和调试工具的支持,其输出的错误信息又往往很不明确,初学者在调试脚本时,除了知道用echo语句输出一些信息外,别无它法,

2021-12-07 20:13:22 4509

原创 shell 脚本中日期运算

平常写shell脚本的过程中,经常要用到日期的运算,比如:日期的加减、与UTC时间换算,比较大小等等,下面就来聊一聊这些常用的日期运算日期加减秒增减[root@ecs-centos-7 ~]# date +'%Y-%m-%d %H:%M:%S' -d "70 second 2020-10-20 12:00:00"2020-10-20 12:01:10[root@ecs-centos-7 ~]# date +'%Y-%m-%d %H:%M:%S' -d "-70 second 2020-10-2

2021-12-07 16:31:42 400

原创 shell变量操作${}详细用法

${}基本功能一般情况下var与var与var与{var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围[root@localhost ~]# A=Linux[root@localhost ~]# echo $AB #表示变量AB[root@localhost ~]# echo ${A}B #表示变量A后连接着BLinuxB除此之外${}还有很多其他功能如下:先声明测试变量:file``=``/dir1/dir2/dir3/my``.``file``.txt取

2021-12-06 17:22:03 10083

原创 Linux常用的软件包管理命令

RPM(红帽软件包管理器)常用的 RPM 软件包命令命令作用安装软件的命令格式rpm -ivh filename.rpm升级软件的命令格式rpm -Uvh filename.rpm卸载软件的命令格式rpm -e filename.rpm查询软件描述信息的命令格式rpm -qpi filename.rpm列出软件文件信息的命令格式rpm -qpl filename.rpm查询文件属于哪个 RPM 的命令格式rpm -qf filename

2021-12-02 17:11:26 356

原创 Linux重置 root 管理员密码

平日里让运维人员头疼的事情已经很多了,因此偶尔把 Linux 系统的密码忘记了(忘记密码)并不用 慌,只需简单几步就可以完成密码的重置工作。但是,如果您是第一次阅读本书,或者之前 没有 Linux 系统的使用经验,请一定先跳过本节,等学习完 Linux 系统的命令后再来学习本 节内容。如果您刚刚接手了一台 Linux 系统,要先确定是否为 RHEL 7 系统。如果是,然后再 进行下面的操作。 [root@linuxprobe ~]# cat /etc/redhat-release Red Hat Ent

2021-12-02 16:21:30 2021

原创 Linux 命令 su 和 sudo 的区别

su命令介绍及主要用法su 的一般使用方法是:su <user_name>或者su - <user_name>两种方法只差了一个字符 -,会有比较大的差异:如果加入了 - 参数,那么是一种 login-shell 的方式,意思是说切换到另一个用户 <user_name> 之后,当前的 shell 会加载 <user_name> 对应的环境变量和各种设置;如果没有加入 - 参数,那么是一种 non-login-shell 的方式,意思是说我

2021-12-01 20:16:53 319

原创 Gitee 码云的注册与基本使用

注册账号https://gitee.com/设置SSH公钥https://gitee.com/help/articles/4191#article-header0本地生成公钥doc命令行执行:ssh-keygen -t ed25519 -C "[email protected]"将公钥添加到仓库服务器 页面操作访问测试,并将仓库服务器地址添加到本地信任列表ssh -T [email protected]新建仓库https://gitee.com/wanglei_work/gau

2021-11-30 16:54:42 1058

密码破解全集

无所不破的密码破解方法,windows XP,win7,各种路由器,各种网络服务器密码等破解方法文档,工具,让你真正发现IT行业所存在的漏洞,漏洞无处不在,漏洞永远存在……

2011-11-11

空空如也

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

TA关注的人

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