linux
文章平均质量分 68
linux 学习记录
大雷编程
这个作者很懒,什么都没留下…
展开
-
如何在 60 秒内分析优化 Linux 性能?非常实用!!!
在这个分析的过程中,我们也要时刻注意我们已经排除过的资源问题,以便缩小我们定位的范围,给下一步的定位提供更明确的方向。比如,假设现在系统出了问题,你去查看这三个值,发现 1 分钟的负载值比 15 分钟的负载值要小很多,那么你很有可能已经错过了系统出问题的时间点。设备繁忙的程度,表示每一秒之内,设备处理 IO 的时间占比。us,sy,id,wa,st:#CPU 时间的各项指标(对所有 CPU 取均值),分别表示:用户态时间,内核态时间,空闲时间,等待 io,偷取时间(在虚拟化环境下系统在其它租户上的开销)转载 2022-11-01 12:12:16 · 312 阅读 · 0 评论 -
linux php sftp实现跨服务器文件传输
linux php sftp实现跨服务器文件传输什么是SFTP?SFTP 与 FTP 区别终端使用sftpsftp可用命令php 中通过SSH2 扩展模块 使用SFTP安装php SSH2 扩展编写SFTP使用类什么是SFTP?SFTP是一种安全的文件传输协议,一种通过网络传输文件的安全方法;它确保使用私有和安全的数据流来安全地传输数据。SFTP要求客户端用户必须由服务器进行身份验证,并且数据传输必须通过安全通道(SSH)进行,即不传输明文密码或文件数据。它允许对远程文件执行各种操作,有点像远程文件原创 2022-05-13 23:45:51 · 2445 阅读 · 0 评论 -
Linux nginx 基础介绍与安装版本选择
Linux nginx 基础介绍与安装版本选择Nginx 版本类型Nginx yum 安装了解 Nginx 配置文件Nginx 编译参数详解(源码编译安装时使用)Nginx 基本配置创建Nginx 虚拟主机Nginx 版本类型1.进入nginx官网下载页面:http://nginx.org/en/download.html 提供了 3 种类型的 nginx 版本可下载分别是:Mainline version:主线版本,即开发版本Stable version:最新稳定版,生产环境上建议使原创 2022-05-04 15:28:41 · 4663 阅读 · 1 评论 -
linux bash进程与终端
linux bash进程与终端终端虚拟终端登录后如何通信总结终端什么事终端?计算机包含输入单元,主机【cpu,内存】,输出单元输入单元我们以键盘表示,输出单元一般为显示器【音频输出】一般我们将输入输出单元统称为"终端",也就是说终端能产生数据,也能显示数据终端分为物理终端和软件终端物理终端:传统的显示器,键盘,鼠标,只要能实现数据输入输出[read,write]统称为终端软件终端【伪终端】:主要通过tcp/ip协议实现的终端,它能模拟一个能实现”数据输入和数据输出的终端原创 2022-03-06 21:41:10 · 3309 阅读 · 0 评论 -
Linux awk命令实践
awkawk 核心价值是取列附加作用:增,删awk命令格式awk [option] ‘pattern{action}’ file …awk [参数] ‘条件{动作}’ 文件…参数选项解释说明-F指定字段分隔符 *变量名解释$n当前记录的第n行$0当前整行记录NF当前记录中的列的个数,就是有多少列${NF-n}倒数第n列,n为数字NR已经读出的记录数,就是行号,从1开始取列的简原创 2022-03-06 09:54:26 · 522 阅读 · 0 评论 -
linux sed 命令实践
sed说明sed 是stream editor(字符流编辑器)的缩写,sed是操作,过滤和转换文本内容的强大工具,常用功能有对文件实现快速增删改查,其中查询功能中最常用的是过滤(过滤指定字符串)和取行(取出指定行)。语法格式sed 【选项】 【sed内置命令字符串】 【输入文件】options【选项】解释说明-n取消默认sed 的输出,常与sed内置命令的p连用输出想要内容-i直接修改文件内容,而不是输出到终端,修改前备份 -i.bak-e允许多次编辑原创 2022-02-19 19:09:19 · 239 阅读 · 0 评论 -
linux 正则表达式详解
有关正则表达式容易混淆事项本文讲的是Linux 系统中的正则表达式,即 Linux 正则表达式,应用正则表达式的命令就是 grep(egrep),sed,awk,注意,其他普通命令正常情况下无法使用正则表达式。正则表达式与前文讲解的通配符,特殊字符有本质区别,正则在Linux中是通过三剑客(grep(egrep),sed,awk)命令在文件或数据流中过滤内容的。而通配符是大部分普通命令都支持的,它主要用来检查文件或目录的环境变量修改配置后操作时不会出现异常匹配情况vim /etc/profi原创 2022-01-23 19:46:56 · 1046 阅读 · 0 评论 -
linux php 进程初探(三)进程越多越好?
进程越多越好?前面提到多进程的并行可以提高并发度,那么进程是越多越好?一般遇到这种问题都回答不是,事实上,很多大型项目都不会同时开太多进程。下面以支持100K并发量的Nginx服务器为例。举个例子: NginxNginx是一个高性能、高并发的web服务器,也就是说它可以同时处理超过10万个HTTP请求,而它建议的启动的进程数不要超过CPU个数,为什么呢?我们首先要知道Nginx是Master-worker模型, Master 进程只负责管理Worker进程,而Worker进程是负责处原创 2022-01-17 16:40:40 · 1593 阅读 · 0 评论 -
linux php 进程初探(二) 并行与并发傻傻分不清楚?
并发与并行并发(Concurrently)和并行(Parallel)是两个不同的概念。借用Go创始人RobPike的说法,并发不是并行,并发更好。并发是一共要处理(dealwith)很多事情,并行是一次可以做多少事情。举个简单的例子,华罗庚泡茶,必须有烧水、洗杯子、拿茶叶等步骤。现在我们想尽快做完这件事,也就是“一共要处理很多事情" ,有很多方法可以实现并发,例如请多个人同时做,这就是并行。并行是实现并发的一种方式,但不是唯一的方式。我们一个人也可以实现并发,例如先烧水、然后不用等水烧开就去洗杯子原创 2022-01-17 15:59:17 · 532 阅读 · 0 评论 -
linux 一篇带你掌握 通配符 与 特殊字符
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-01-12 22:36:52 · 291 阅读 · 0 评论 -
linux 一文带你彻底搞懂特殊权限位suid,sgid,sticky
linux 特殊权限位suid,sgid,sticky详解suid为什么会有suid?suid核心小结sgid粘滞位sticky bit(sbit)特殊权限位说明 表格suidlinux系统有9位基本权限位,但除了这9位基础权限还有额外3位权限位,总共12位权限这额外3位权限分别为:suid,sgid,stickysuid(setuid)位通过S字标识。存在于基本权限的用户权限位x权限对应的位置。如果用户权限位对应的x权限位上有x权限,则suid就用小写s标识suid的s对应数原创 2022-01-08 21:42:32 · 8249 阅读 · 1 评论 -
为什么系统把默认权限定为644,目录755你真的懂 ? umask详解
linux命令 umask详解umask权限掩码文件权限结论针对目录默认权限。home目录默认权限介绍为什么系统把默认权限定为:644,目录755呢?umask权限掩码控制系统文件和目录默认权限。[root@l /]# umask0022[root@l /]# touch 1.txt[root@l /]# ls -l 1.txt-rw-r--r-- 1 root root 0 Dec 26 13:19 1.txt针对文件来说:默认权限计算方法(减法)如果对linux文件权限基础不了解原创 2021-12-28 22:09:35 · 4593 阅读 · 0 评论 -
MHA故障怎么办?手把手带你解决故障
Centos7 Mysql5.6.40 MHA故障恢复往期历史模拟故障恢复MHA服务往期历史Centos7 Mysql5.6.40 高可用架构–MHA模拟故障上篇文章咱们模拟了MHA故障,手动宕掉了主库,看mha切换主库是否成功。切换成功后,mha服务下线(不满足mha 3节点需求,mha服务停止)恢复MHA服务恢复服务由于主库宕机原因与宕机时间不同,恢复方法也要差别如果整台物理机无法使用,则需要重装系统,重装软件,初始化数据库,全备主库然后恢复从库在 change master t原创 2021-12-28 11:44:07 · 1017 阅读 · 0 评论 -
linux 文件权限详解 chmod命令实践
linux 文件权限详解linux 系统权限基础权限文件和目录权限细节总结权限设置linux 系统权限基础权限例子:rw- r-- r--3位一组,前3位,用户位(owner),中间3位用户组位(group), 后3位为其他用户位(others)r (read) 可读权限,用数字4来表示,三位中的首位。w (write) 可写权限,用数字2来表示,三位中的中间位。x (execute)可执行的权限,用数字1来表示,三位中的最后位- 没有权限 前三位是用户权原创 2021-12-24 21:53:22 · 2783 阅读 · 0 评论 -
Centos7 Mysql5.6.40 高可用架构--MHA
Centos7 Mysql5.6.40 高可用架构--MHAmysql高可用--MHA架构可以实现什么效果?架构前提:MHA 高可用方案软件构成MHA环境搭建mysql高可用–MHA架构可以实现什么效果?监控选主库数据补偿FAILOVER(故障转移)应用透明(vip)故障提醒架构前提:三个物理节点1主2从结构master: db01 slave:db02 db03淘宝做过二次开发, TMHA架构,只需要两个节点MHA 高可用方案软件构成Manager (管理)软件原创 2021-12-22 13:45:40 · 1438 阅读 · 0 评论 -
linux 文件加锁命令 chattr - lsattr 安全防护
linux 文件加锁命令 chattr - lsattrchattrlsattr 查看chattr设置属性企业用途chattr介绍:给文件加属性,实现特殊功能的命令2. a参数 设置文件只能追加内容,不能删除。3. i 参数 设置文件不能修改,不能删除4. 例子:chattr +i aaa.txt #增加i属性chattr -i aaa.txt #减少i 属性。lsattr 查看chattr设置属性[root@l /]# chattr +i aaa.txt[root@l /]# ls原创 2021-12-20 22:58:31 · 2589 阅读 · 0 评论 -
linuxc查看用户信息命令 id-whoami-who-w 详解实践
linuxc查看用户信息命令 id-whoami-who-w 详解实践id 查看root相关信息whoami 查看当前用户身份who 当前有哪些用户在终端登录w 当前有哪些用户在终端登录查看用户日志id 查看root相关信息[root@l ~]# iduid=0(root) gid=0(root) groups=0(root)whoami 查看当前用户身份[root@l ~]# whoamirootwho 当前有哪些用户在终端登录[root@l ~]# whoroot pt原创 2021-12-19 18:16:41 · 192 阅读 · 0 评论 -
linux su-sudo 命令详解实践
linux su-sudo 命令详解实践su 切换用户角色sudosu 切换用户角色从A用户切换到Bsu - da #为什么加-? 加-代表携带所有环境变量,不加可能只携带部分环境变量查看用户环境变量 env|grep root[root@l /]# env|grep rootPYENV_ROOT=/root/.pyenvOLDPWD=/rootUSER=rootMAIL=/var/spool/mail/rootPATH=/root/.pyenv/shims:/root/.pye原创 2021-12-16 22:39:02 · 423 阅读 · 0 评论 -
Centos7 Mysql5.6.40 主从结构 GTID 复制
Centos7 Mysql5.6.40 主从结构 GTID 复制GTID 复制(5.6新特性,5.7主流)GTID复制配置过程(准备MHA环境,1主2从)GTID 复制(5.6新特性,5.7主流)介绍GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。它的官方定义如下:由两部分组成:GTID = source_id : transaction_id7E11FA47-31CA-19E1-9E56-C43AA21293967:29[r原创 2021-12-13 16:11:18 · 1142 阅读 · 0 评论 -
Linux passwd-chage 命令实践
Linux passwd 命令实践passwdchage 查看和更改密码属性passwd用户给自己设置密码直接passwdpasswd 123456root 给普通用户设置密码passwd 用户名passwd lei--stdin 从标准输入获取信息echo 123456 | passwd --stdin leichpasswd批量修改密码,把用户与密码用冒号分割,然后放入文件里vim user.listlei:01lei1:02lei2:03cat原创 2021-12-10 22:03:17 · 551 阅读 · 0 评论 -
Linux系统用户详细介绍
Linux系统用户详细介绍linux 用户(user)管理. linux有哪些用户?作用用户组(grop)用户相关配置linux 用户(user)管理人名字身份证linux名字0身份标识:UID 唯一标识组标识:GID 唯一标识. linux有哪些用户?作用超级用户系统管理员,掌握最高权限,家目录/root用户名root,UUID为0登录安全配置ssh,禁用root通过远程SSH远程登录,权限非常大,所有人都知道使用普通用户登录在切换到root平时用原创 2021-11-24 21:09:26 · 5296 阅读 · 0 评论 -
linux 命令 tar 打包压缩命令 date时间 命令实践
linux 命令 tar 打包压缩命令实践tar打包解包tar打包语法:tar zcf 【压缩包名字.tar.gz】 【 要打包的东西】-zcvf 打包组合 zcfz 压缩(gzip压缩)c 创建v 显示过程f 针对文件[root@leijia opt]# tar zcvf /opt/etc.tar.gz ./etc/[root@leijia opt]# lsetc.tar.gz rh解包组合zxvf 缩写xfx 解压-c 指定解压路原创 2021-11-14 20:52:33 · 6035 阅读 · 0 评论 -
Linux文件属性及文件类型(使用命令:wc,du,which ,where,locate,find,chgrp)
Linux文件属性及文件类型linux 文件类型区分(不根据扩展名区分与windos不同)一切皆文件wc 查看行数which 查看二进制命令所在路径(从PATH环境变量路径里查找)where 查看文件及文件帮助等路径locate 查看文件find 重点查找命令[root@leijia /]# ls -litotal 2281564673 drwxr-xr-x 4 root root 4096 Jan 23 2021 advanced-php第一列 索引节点,形态是数字第二列,首原创 2021-11-12 22:26:08 · 860 阅读 · 2 评论 -
sentos7 命令 grep-touch-seq-alias-uniq 命令实践
sentos7 命令 grep-touch-seq-alias-uniq 命令实践grep 过滤内容,筛选内容touch创建文件seq 序列alias 别名重定向uniq去重grep 过滤内容,筛选内容按行输出grep [选项] 内容 文件–color=auto 过滤的内容显示颜色(sentos6 需要加)-v 取反-i 不区分大小写-E 同时过滤多个字符串 grep -E “a|b” log.txtegrep 同时过滤多个字符串 egrep “a|b” log.原创 2021-11-07 23:12:33 · 95 阅读 · 0 评论 -
sentos7 命令cat-echo-more-less命令实践
sentos7 命令cat-echo-more-less命令实践cat 查看文件内容echo 打印内容输出内容more/less查看文件内容(浏览)head 头 查看文件头部 默认头10行tail 尾 查看文件尾部 默认头10行cat 查看文件内容-n 显示行号cat /etc/passwdecho 打印内容输出内容-n 不换行-e 支持转义字符\n 换行\t tabmore/less查看文件内容(浏览)less -N 显示行号head 头 查看文件头部 默认原创 2021-10-27 22:05:01 · 131 阅读 · 0 评论 -
Linux vim实践
Linux vim实践VIM 模式VIM 快捷键模式VIM 编辑模式VIM 模式切入命令模式使用冒号:w 保存 writeq 退出 quit! 强制u 撤销 undo 保存之前有效VIM 快捷键模式:set nu 显示行号:set nonu 取消行号vim /etc/sudoers +120 进入文件跳转到120行G 光标到文件结尾gg 光标到文件开头$ 光标到行尾0 光标到行尾{1-99999}gg原创 2021-10-27 20:30:56 · 111 阅读 · 0 评论 -
sentos7 命令cp-mv-rm命令实践
sentos7 命令cp-mv-rm命令实践cp 复制目录mv 移动目录或文件rm 删除目录或文件cp 复制目录cp 选项 源 目标1.1复制文件:[root@leijia /]# cp log.txt /tmp/[root@leijia /]# ls /tmp1.2复制目录[root@leijia /]# cp -r /C /tmp/[root@leijia /]# ls /tmp[root@leijia /]# cp -a /C /tmp/[root@lei原创 2021-10-26 21:17:20 · 106 阅读 · 0 评论 -
Linux目录结构详解
Linux目录结构mkdirtreemkdirmkdir 创建文件命令;[root@VM_16_14_centos ~]# mkdir oldboy_dir[root@VM_16_14_centos ~]# lsoldboy_dir2.mkdir a b c 创建多个目录[root@VM_16_14_centos ~]# mkdir a b c[root@VM_16_14_centos ~]# lsa b c3.根据数字序列创建文件[root@VM_16_14_ce原创 2021-10-22 23:05:04 · 112 阅读 · 0 评论 -
sentos7 目录核心命令 pwd-cd-ls
sentos7 目录核心命令 pwd-cdpwdcd 切换目录ls 查看目录下面内容pwdpwd 打印当前工作路径;cd 切换目录cd 切换目录 change directory;[root@VM_16_14_centos ~]# cd /tmp[root@VM_16_14_centos tmp]# pwd/tmp[root@VM_16_14_centos tmp]#ls 查看目录下面内容-l 长格式(long) 查看内容属性文件和文件属性(大小,创建时间, 用户, 用户原创 2021-10-18 22:03:52 · 115 阅读 · 0 评论 -
sentos7 命令mkdir-tree实践
sentos7 命令mkdir-tree实践mkdirtreemkdirmkdir 创建文件命令;[root@VM_16_14_centos ~]# mkdir oldboy_dir[root@VM_16_14_centos ~]# lsoldboy_dir2.mkdir a b c 创建多个目录[root@VM_16_14_centos ~]# mkdir a b c[root@VM_16_14_centos ~]# lsa b c3.根据数字序列创建文件[roo原创 2021-10-19 21:29:35 · 109 阅读 · 0 评论