- 博客(149)
- 资源 (1)
- 收藏
- 关注
原创 Linux7检查或关闭transparent_hugepage(透明大页)
检查当前的transparent_hugepage状态(以下为开启状态)
2023-05-14 21:27:58
2287
原创 解决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
4577
1
原创 使用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
5755
原创 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
1330
原创 vim中快速产生列项递增数列,vim生成序号
注意:默认是从文件最后一行往下递增!例如:在vim普通模式下,当我们输入。命令行模式下(普通模式下按。进入),输入下面这条命令。
2022-08-30 01:02:13
1925
转载 使用ntpdate更新系统时间
ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。
2022-08-20 07:30:39
3080
原创 KAFKA入门好文
Kafka 是一个消息系统,原本开发自 LinkedIn,用作 LinkedIn 的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。现在它已被多家不同类型的公司 作为多种类型的数据管道和消息系统使用。活动流数据是几乎所有站点在对其网站使用情况做报表时都要用到的数据中最常规的部分。活动数据包括页面访问量(Page View)、被查看内容方面的信息以及搜索情况等内容。这种数据通常的处理方式是先把各种活动以日志的形式写入某种文件,然后周期性地对这些文件进行统计分析。运营数据指
2022-06-19 03:20:54
354
原创 MySQL的10大经典错误
解决问题的思路:首先先要考虑在我们 MySQL 数据库参数文件里面,对应的,导致客户端连接数超过了数据库所承受的最大值。该值默认大小是151,我们可以根据实际情况进行调整。对应解决办法:set global max_connections=500但这样调整会有隐患,因为我们无法确认数据库是否可以承担这么大的连接压力,就好比原来一个人只能吃一个馒头,但现在却非要让他吃 10 个,他肯定接受不了。反应到服务器上面,就有可能会出现宕机的可能。所以这又反应出了,我们在新上线一个业务系统的时候,要做好压力.
2022-06-09 15:05:38
926
1
原创 Kafka基本原理详解
Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。当今社会各种应用系统诸如商业、社交、搜索、浏览等像信息
2022-06-07 15:27:46
96024
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
2976
原创 关闭linux终端还让程序继续执行的方法
一、前言我们在使用linux时,会经常要把一个程序放到后台运行,这时候就需要在程序的最后使用【&】符号,但是当直接关闭这个终端时,程序就会退出,下面我介绍5种方法,在关闭终端后程序还继续运行。二、思考首先要考虑一个问题,直接关闭终端为什么后台程序就退出了?那是因为直接关闭,终端会向当前环境启动的后台任务发送SIGHUP信号,让运行的程序挂起,那么忽略SIGHUP信号就行啦。三、nohup最常用的命令就是【nohup】,从名字就看出是否挂起运行命令,关闭终端或者退出某个账号,进程也继续保持运
2022-05-27 12:25:05
8328
原创 vmstat命令和iostat命令
vmstat命令和iostat命令在做数据库维护的时候,经常会查看操作系统的状态,今天我们说下常见的命令iostat和vmstat。iostat命令这个命令一般会搭配iotop命令来看,从命名中不难看出,它主要反馈的是操作系统的io信息。如果你的操作系统没有安装这个工具,可以使用下面的方法来进行安装:yum install sysstat -yiostat工具执行完毕之后,一般会对我们返回一个报告,这个报告反馈的是自从系统启动以来的很多计数器的平均值,看起来没有什么意义,我们通常更关注IO指标的持
2022-05-18 11:10:17
725
原创 NTP服务器搭建
NTP服务器搭建当本机时间不准确时,我们需要对时间进行校准,那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了因为不论我们的计算机配置多好运行时间久了都会产生误差,所以不足以给互联网上的其他服务器做NTP Server. 真正能够精确地测算时间的还是原子钟. 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server. 而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自
2022-05-18 09:18:53
6011
原创 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
7148
原创 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
13990
6
转载 Linux NFS服务器的安装与配置
一、NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。 NFS在
2022-03-19 22:32:09
7150
原创 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
682
原创 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
1185
原创 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
3240
原创 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
2474
原创 roles角色
5 roles角色角色是ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用incluede指令即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中运维复杂的场景:建议使用roles,代码复用度高r
2022-01-08 23:02:50
1946
原创 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
2273
原创 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
693
原创 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
5012
转载 设计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
1875
原创 linux大盘格式化分区
Fdisk最大只能创建2T分区的盘,超过2T使用partedLinux 实例的磁盘管理对于 Linux 系统上的大磁盘,可以采用 GPT 分区格式, 也可以不分区, 把磁盘当成一个整体设备使用。在 Linux 上一般采用 XFS 或者 EXT4 来做大盘的文件系统。磁盘的分区管理在 Linux 上可以采用 parted 来对磁盘进行分区。通过 fdisk -l 可以查看磁盘是否存在, 由于使用的是大磁盘,fdisk 不能用来作为分区工具了,而应该使用 parted。使用 parted
2021-12-18 15:10:38
487
原创 使用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
5096
原创 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
1437
原创 不得不学的Mysql优化套路
MySQL 逻辑架构如果能在头脑中构建一幅 MySQL 各组件之间如何协同工作的架构图,将有助于深入理解 MySQL 服务器。下图是 MySQL 的逻辑架构图: MySQL 逻辑架构MySQL 的逻辑架构整体分为三层,最上层为客户端层,并非 MySQL 所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL 的大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。最.
2021-12-09 20:36:12
182
原创 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
531
原创 有进程的文件被删恢复过程
手动测试一个有进程占用的文件被删除后的整个恢复过程。写个测试脚本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
423
原创 Shell $*和$@的区别
$* 和 $@ 都表示传递给函数或脚本的所有参数。当 $* 和 $@不被双引号" "包围时,它们之间没有任何区别,都是将接收到的每个参数看做一份数据,彼此之间以空格来分隔。但是当它们被双引号" "包含时,就会有区别了:"$*"会将所有的参数从整体上看做一份数据,而不是把每个参数都看做一份数据。 "$@"仍然将每个参数都看作一份数据,彼此之间是独立的。比如传递了 5 个参数,那么对于"$*"来说,这 5 个参数会合并到一起形成一份数据,它们之间是无法分割的;而对于"$@"来说,这 5 个参.
2021-12-07 20:17:36
191
原创 Shell脚本调试技术
前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出调试信息来辅助诊断错误,利用调试工具等。但与其它高级语言相比,shell解释器缺乏相应的调试机制和调试工具的支持,其输出的错误信息又往往很不明确,初学者在调试脚本时,除了知道用echo语句输出一些信息外,别无它法,
2021-12-07 20:13:22
4626
原创 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
456
原创 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
10599
原创 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
422
原创 Linux重置 root 管理员密码
平日里让运维人员头疼的事情已经很多了,因此偶尔把 Linux 系统的密码忘记了(忘记密码)并不用 慌,只需简单几步就可以完成密码的重置工作。但是,如果您是第一次阅读本书,或者之前 没有 Linux 系统的使用经验,请一定先跳过本节,等学习完 Linux 系统的命令后再来学习本 节内容。如果您刚刚接手了一台 Linux 系统,要先确定是否为 RHEL 7 系统。如果是,然后再 进行下面的操作。 [root@linuxprobe ~]# cat /etc/redhat-release Red Hat Ent
2021-12-02 16:21:30
2102
原创 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
461
原创 Gitee 码云的注册与基本使用
注册账号https://gitee.com/设置SSH公钥https://gitee.com/help/articles/4191#article-header0本地生成公钥doc命令行执行:ssh-keygen -t ed25519 -C "wanglei.work@qq.com"将公钥添加到仓库服务器 页面操作访问测试,并将仓库服务器地址添加到本地信任列表ssh -T git@gitee.com新建仓库https://gitee.com/wanglei_work/gau
2021-11-30 16:54:42
1102
密码破解全集
2011-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人