Linux常用命令使用技巧
文章平均质量分 70
漠效
May my heart be as clear as inside and outside the glass;May my heart be as indestructible as a diamond
展开
-
用sed、awk和grep处理文本数据:实际需求的有效解决方案
工作了好几年,也积攒了大量的脚本,有需求了改改旧脚本就可以了。对于以前没写过的脚本,比如想完成一个新需求,而某些参数可以满足的情况,网上搜索后,加上就行了,有什么困难的呢?所以对 “我” 个人来说,只有 “我” 有需要的参数对 “我” 才是有价值的,并且大多数的人实际上并不会用到除了常用的几个参数的其他功能,就是说很多功能它设计出来有,但是实际在大部分的生产环境中人们并不会用到。原创 2023-03-23 14:10:40 · 816 阅读 · 0 评论 -
Mysql使用binlog日志恢复数据
Mysql的binlog日志,以事件的形式记录了Mysql执行的除去 数据查询语句之外所有的DDL和DML语句,可以通过mysqlbinlog工具进行查看。模式特点优点缺点STATEMENT模式(默认)基于SQL语句的复制(statement-based replication, SBR),仅记录每一条会修改数据的sql语句binlog日志相对较小,减少了磁盘IO,提高了性能。原创 2020-08-31 19:05:24 · 1459 阅读 · 1 评论 -
CDN加速下如何识别和限制访问来源
处理真实IP原创 2023-03-12 22:45:34 · 994 阅读 · 0 评论 -
掌握shell编程中的细节:轻松应对可能出现的考点(括号篇)
简述各种括号的功能原创 2023-03-11 17:29:29 · 227 阅读 · 0 评论 -
掌握shell编程中的细节:轻松应对可能出现的考点(重定向篇)
https://blog.csdn.net/GX_1_11_real/article/details/100171155原创 2023-03-10 10:17:59 · 176 阅读 · 0 评论 -
掌握shell编程中的细节:轻松应对可能出现的考点($篇)
当你面试的时候,可能要说的架构什么都准备好了,也说的七七八八,结果到最后问了一些基础的问题答不上来或者没想起来就很容易造成社会性死亡,一个没答上来,后面就更容易懵逼了通常造成这个问题的原因是写脚本的频率和方法,也许对于一个常年工作的人,写脚本的频率是几月写一次,相似的场景复用旧脚本修改,时间长了不注意有的基础就忘了,但是面试的时候面试人员可能近期有写脚本或者随手一搜shell基础或者随口一提所以预计分几篇对这些不注意但重要的基础知识进行汇总,这篇文章主要总结了$的相关含义以及具体的应用场景。原创 2023-03-09 19:34:01 · 574 阅读 · 0 评论 -
深入剖析Nginx日志:常用分析技巧汇总
前言本来只是想写一篇Nginx日志的常用统计分析命令填充一下线上文档,虽然有点用但是觉得光写命令,文档太水了于是就顺便总结一下,在nginx或web服务中,需要有哪些进行分析的内容以及为什么有这些需求ps:统计命令的原因 在于不是每个公司或web所在的服务器上都有配置elk或其他开源日志分析工具的,而且即使有工具有时也不能筛出自己想要的内容日志格式无论进行哪种日志的分析,首先要注意日志输出的格式,不要网上的拿来就直接用以nginx来说,默认情况下没有特殊需求的,日志的配置如下:原创 2022-05-25 16:55:09 · 2371 阅读 · 1 评论 -
Centos7配置Squid代理服务器(用户认证+限制对部分网站的访问)
前言由于要在某台内网服务器上做一个简易的爬虫,添加一些功能。但是该内网服务器使用的dns为专门配置的内网dns,且运行nginx做代理,不适宜调整dns,只能调整脚本,使执行脚本时通过代理的网络。于是查看了一下Squid文档,找一台配置了外网dns的虚拟机,搭建了一个简易的代理,满足了基本的使用需求。下面是记录的是配置Squid的文档。老草稿发出来算了。Squid介绍Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher和HTTP协议。当用户指定它为代理服务器,且用户的原创 2021-08-25 16:02:01 · 4912 阅读 · 0 评论 -
route配置路由
前言由于前几天遇到路由问题,于是想起汇总一下route的常用操作。备注:不同的系统版本,命令可能有差异。简介路由规则类型主机路由路由选择表中指向单个IP地址或主机名的路由记录,Flags字段为H网络路由代表主机可以到达的网络,Flags字段为N默认路由当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G常用参数add 添加路由规则del 删原创 2021-01-04 22:21:48 · 3255 阅读 · 0 评论 -
Ansible-playbook执行慢问题处理
前言估计看到这个文档的人,应该都大致了解ansible。它是一款基于Python开发,完善的自动化运维工具,可以简单的实现批量的任务。由于其基于ssh,所以无需安装客户端,只要ssh可以登录上去,就可以执行批量的管理。举例来说:只要你会简单的ansible 命令,并且你的ansible服务器能登录其他服务器,就可以对大量的主机 批量安装软件,批量配置或发送文件,批量的添加计划任务,批量执行脚本等(目标主机的目录的权限和用户权限也得稍微注意点)。ansible也可以集成到Jenkins或者devlops原创 2020-12-07 17:35:39 · 3728 阅读 · 0 评论 -
iptables防火墙使用技巧总结:提高网络安全性
前言某天看见内网服务器上一个ptables转发规则,突然想要总结一下iptables。。。iptables的应用环境简述一下了解到的目前 部分 公司 基本的安全措施:<1>cisco、华为…硬件防火墙保护网络安全、安全策略、异常流量监控 (云服务器:安全组,云盾)<2>jumpserver限制用户登录权限,操作记录 (云服务器:分配子账号进行权限控制)<3>tcp_warpper对ssh,ftp等服务提供访问控制,iptables/firewall原创 2020-10-24 22:09:52 · 767 阅读 · 1 评论 -
误删Crontab计划任务的恢复
前言有的时候,由于误操作导致计划任务被删除,如果没有计划任务的备份或记录就麻烦了。因此下面介绍的是常用的误删Crontab计划任务的恢复操作。误删操作<1>误退出导致,ctrl +c 退出即可输入crontab后, ctrl +d<2>误清除crontab -r<3>误删文件执行ansible或其他命令,导致的cron文件丢失&...原创 2020-04-27 15:42:54 · 3182 阅读 · 0 评论 -
rsync同步技巧---传输的速度限制
前言我们在使用rsync传输文件时,当服务器的带宽有限或机房进行了流量的限制,为了避免对服务的影响,通常是在不影响业务的时间传输或对rsync的传输速度进行限制,下面是rync限速操作及对部分相关参数的总结。Rsync参数简介常用参数-a --archive 归档模式,表示以递归方式传输文件,并保持(除了硬链接的)所有文件属性,等同于-...原创 2020-01-19 17:15:29 · 19019 阅读 · 0 评论 -
OOM-killer kill重要进程的问题解决
前言下面介绍的是防止Linux中OOM-killer杀死重要进程的操作。(不写前言感觉没有灵魂。。就随便写一句)OOM-killer简介linux oom-killer的机制: (oom就是out of memory,内存用尽)linux为了避免内存用尽,导致系统的卡死,会唤醒oom_killer,找出/proc//oom_score值最大的进程将之kill掉,从而释放内存,来...原创 2019-12-11 18:38:43 · 4021 阅读 · 0 评论 -
SFTP文件传输
前言一,适用场景 我们平时习惯了使用FTP来上传下载文件,尤其是很多Linux的环境下,我们一般都会通过第三方的SSH工具连接到Linux的,但是当我们需要传输文件到Linux的服务器当中,很多人习惯用FTP来传输,其实Linux的默认是不提供FTP的,需要你额外安装FTP服务器。而且FTP服务器端会占用一定的VPS服务器资源。其实笔者更建议使用SFTP代替FTP。主要因为:一,可以不...原创 2019-10-29 16:13:37 · 2413 阅读 · 0 评论 -
Centos清除登录痕迹
前言下面介绍的是centos如何清除登录痕迹【1】空格不记录执行后,再次输入的命令,如果前面有空格都不会被记录<1>永久设置环境变量在.bash_profile 或 /etc/profile 等设置环境变量文件,追加HISTCONTROL = ignorespacesource /root/.bash_profile<2>临时修改expo...原创 2019-10-25 20:47:36 · 2071 阅读 · 0 评论 -
使用curl清理Elasticsearch数据方法
前言下面列出的是使用curl清理elasticsearch的索引数据的操作。Elasticsearch索引数据清理【1】获取集群中可用的Elasticsearch索引列表curl http://elasticsearch的某节点IP地址:9200/_cat/indices【2】基本清理方式第三列为索引名称curl -XDELETE http://elasticsea...原创 2019-10-18 10:31:37 · 2218 阅读 · 0 评论 -
Linux中的上传、下载的传输命令
前言在Linux中我们通常会发现要用Linux做一些事的时候,通常不会仅仅只有一种方法,不仅仅只有一种命令,你会发现它有很多作用相同的命令。实际上,Linux的内核有很多的版本,经过了多次的升级,每次升级都会将一些用Linux系统的人员开源出来的优秀的代码写入内核。而为了方便老用户的使用Linux中的一些经典的命令,并没有被丢弃。但是,有的时候你的系统没有这些命令的话,可以从外部下载。有一些命...原创 2018-05-23 14:38:43 · 2370 阅读 · 0 评论 -
阿里云SSL证书申请及SSL证书安装
前言下面要介绍的是在阿里云申请或购买SSL证书,及SSL的证书安装的操作。关于SSL证书的介绍,之后再写一篇来解释。由于每个人实际上关于web服务器的安装或配置有差异,所以导致证书的安装也会有一定的差异。本文使用yum安装的httpd,apache版本: Apache/2.4.6 。与本文的环境相同的,可直接使用此文档。SSL证书购买或申请【1】免费证书购买<1&...原创 2019-01-22 19:00:20 · 1114 阅读 · 0 评论 -
MHA的搭建与故障切换
前言前面介绍了MHA的概念,下面要介绍的MHA的搭建及故障切换的具体操作。环境系统:centos7.6数据库:5.5.60-MariaDBMHA软件版本:mha4mysql-manager-0.56 mha4mysql-node-0.56master 192.168.92.139 slave1 192.168.92.140 slave2 1...原创 2019-02-18 17:06:56 · 1278 阅读 · 0 评论 -
(OMSA)srvadmin常用命令总结
前言由于某些情况,服务器并不对外开放1311端口,但这并不意味着安装srvadmin就无法使用了。实际上,OMSA还可以使用命令来对硬件信息进行查看。下面介绍的是OMSA常用的一下命令。(随时更新中)常用命令【1】查看主板状态,名称及温度/opt/dell/srvadmin/bin/omreport chassis temps |grep -C1 Board【2】查看电...原创 2019-03-11 16:00:38 · 1166 阅读 · 0 评论 -
Gitlab如何进行备份恢复与迁移?(转载)
前言下面是从csdn上看到的一篇好文章,转载自欧阳鹏先生于2017年08月10日分享的gitlab备份,操作过程超详细。在此感谢众多热心分享的人。(本来我也想补充一下gitlab相关的总结,看到这篇后直接放弃自己写了,就进行了转载。)原文链接如下,可直接去欧阳鹏先生博客阅读文章:https://blog.csdn.net/qq446282412/article/details/7707...转载 2019-05-30 12:39:55 · 2182 阅读 · 0 评论 -
yum --enablerepo=updates clean metadata问题处理
报错如下:yum --enablerepo=updates clean metadata解决方法:rm -f /var/lib/rpm/__*rpm --rebuilddb -v -v yum clean dbcacheyum clean metadatayum clean rpmdbyum clean headersyum clean all rm -rf /var/...原创 2019-06-17 12:01:50 · 4909 阅读 · 0 评论 -
centos免密登陆(互信)操作
前言下面介绍的是centos最常用的操作之一:配置免密登陆的几种方法。概述在centos中免密登陆的配置需要使用到密钥这一概念,简单的来说,就是在通信的两端通过特定的算法,生成一对密钥(公钥和密钥),来确认双方的身份,发送信息的加密和解密都要用公钥和私钥进行验证,可以避免一些中间人攻击。类似于古代调兵的虎符,验证后执行指令。免密登陆中常用的是RSA加密算法,是一种非对称加密,会生成...原创 2019-07-05 14:41:01 · 3155 阅读 · 1 评论 -
rsync同步技巧---跳过指定文件或目录
前言当我们对大量的文件做同步的时候,有时我们并不一定是需要目录中的所有文件,这时候我们就需要对这部分文件和目录(例如:临时文件或者缓存文件)进行剔除,使同步过来的文件中不包含这些杂质。下面要介绍的就是rsync传输时如何跳过指定文件或目录。rsync传输文件的基础操作:https://blog.csdn.net/GX_1_11_real/article/details/80395588...原创 2019-07-05 17:32:29 · 12622 阅读 · 1 评论 -
简易的csdn博客信息爬取脚本
前言下方是一个简易的用于csdn博客统计shell脚本,网页分析就不介绍了,使用时修改部分参数即可使用,也可基于此进行优化。红框处为你的博客id#!/bin/bashsource /etc/profile#SUM为你的博客的总页数#ID填入你的博客IDSUM=9ID=GX_1_11_realURL_list=`cat /script/test2.txt |grep...原创 2019-08-11 17:29:40 · 368 阅读 · 0 评论 -
Linux常用重定向操作
前言下面介绍的是linux重定向的使用方法,可结合计划任务将任务执行的输出打印到日志中。重定向标准输入:< << (文件描述符:0) 标准输出:> >> 1> 1>> (文件描述符:1)标准错误输出:2> 2>> (文件描述符:2)注意:当我们执行重定向的时候,...原创 2019-08-31 17:08:01 · 941 阅读 · 0 评论 -
内网穿透利器:使用autossh实现快速安全访问内网服务器
前言下面总结的是如何使用autossh的反向代理及ssh的正向代理实现内网穿透,使外网主机可以直接连接到内网中的某台服务器。(虽然ssh也能配置代理,但是有时会断开。而autossh的使用方法及参数同ssh一致,但是在链接断开的时候,其会自动重连)前提下面列出的示例,使用的是centos系统,可做参考,需根据实际情况进行配置。A 外网可访问到的云服务器B ...原创 2019-09-09 10:12:37 · 3986 阅读 · 2 评论 -
MySQL密码破解方法(Linux)
前言有些情况下,我们可能不知道或忘记了mysql的密码,导致无法登陆数据库。因此,下面介绍的是mysql密码破解的方法。MySQL密码破解mariadb也可按照此步骤,根据实际情况,进行修改【1】停止该mysql数据库&lt;1&gt;mysqlsystemctl stop mysqld(centos7)service mysqld stop(centos6)&...原创 2019-01-27 15:18:06 · 2920 阅读 · 0 评论 -
date命令的使用技巧
前言下面介绍的是Linux中,关于时间的命令的具体用法。date作用:显示及设定系统的日期与时间【1】参数-d 显示字符串所指的日期与时间,通常用来查看过去或未来的某个时间-s 根据字符串来设置日期与时间--help 帮助--version 显示版本信息【2】选项date%H 显示小时(00...原创 2019-01-21 12:12:32 · 1463 阅读 · 1 评论 -
SVN常用命令详解
前言今天翻了一下博客,突然发现好像忘了写SVN的常用命令了,现在就补充一下。SVN常用的命令【1】拉取代码将代码checkout到本地,又名检出基本格式:svn checkout 代码路径 常用格式:svn checkout 代码路径 下载到本地的全路径 --username 用户名 --password 密码co 为 checkout简写,svn checko...原创 2019-01-15 15:58:18 · 6011 阅读 · 3 评论 -
Linux磁盘分区总结
前言关于磁盘的分区操作,是运维的必备技能,fdisk也应该是大家最常用的命令。因为fdisk命令可以解决大多数的磁盘分区问题,它可以将不大于2T的硬盘进行分区,而我们在生产中最常用的硬盘大小不超过2个T(视公司规模而定),当然有的时候,我们也会有对更大容量的需求,因此我们就会使用更大空间的硬盘,但是如果是用fdisk对2T以上的硬盘进行分区就会出现问题。下面介绍的就是Linux的磁盘分区,...原创 2018-08-25 19:38:55 · 8095 阅读 · 0 评论 -
MegaCli的简易使用(命令总结)
MegaCli原创 2018-08-21 17:47:42 · 7830 阅读 · 0 评论 -
查看某一时间段的cpu情况(系统性能)
前言有的时候,我们要通过对系统的cpu负载等性能数值的查看,来判排查系统产生某种故障(经常死机或者运行速度突然变慢)的原因。但是,简单的top,uptime,w等命令只可以查看当前的负载,而无法查看过去的某一时间段的cpu的负载情况。下面就介绍一个用于性能分析的命令,其可以用于查看过去的某一时间段的cpu的负载情况。sar概念sysstat是Linux 系统...原创 2018-08-01 20:05:12 · 33225 阅读 · 1 评论 -
screen命令的使用
前言在Linux中,我们经常会做一些关于数据的操作(备份、传输、压缩等)或是要在后台持续的运行一些程序。由于,工作的数据量很大或者工作要持续很长的时间,我们就必须保证这个终端的启动,一旦终端关闭了,它所运行的进程也会关闭,我们所做的工作就可能前功尽弃。但是,即使我们不主动的关闭终端,终端有的时候也会应为一些原因(网络、锁屏等)而中断,导致我们的工作进度清零。这时我们就需要使用scree...原创 2018-07-27 18:04:55 · 4478 阅读 · 0 评论 -
Linux中的压缩与解压缩命令
前言在Linux系统中我们会经常对一些文件使用压缩与解压缩。例如:传输的时候文件太大或者太零碎,打包后传输可以提高效率;对于一些日志文件,它占用了太多的存储空间,而规定你不能删除它,压缩就是一个好办法。 而在Linux系统中有很多种类的压缩命令,它们的性能也有许多的差别。下面就是关于Linux中的各种压缩与解压缩的命令的总结。tar命令关于tar命令的压缩,实际上它在压缩的时候,...原创 2018-05-17 12:37:57 · 938 阅读 · 0 评论 -
Linux中history配置及使用技巧
前言在Linux中,我们可以通过history来查看历史命令,用来确认在某个时刻使用了哪个命令。但是,history的默认的,只会输出命令的序号以及命令。这时我们就需要对history进行一些配置,让它报告命令执行的具体时间。下面就是关于history的配置方法以及其他操作。一、history显示具体的时间1.打开变量配置文件 vim /root/.bashrc2.配...原创 2018-05-18 14:44:10 · 14052 阅读 · 1 评论 -
gitlab的使用(详细版)
一、gitlab简单配置1.Git仓库用户git config –global user.name “王五”2.Git仓库的人员emailgit config –global user.email “wangwu@163.com” 3.克隆项目 (会在本地生成同名目录,并且目录中会有该项目的文件)git clone git@http://192.168.122.163/r...原创 2018-03-03 16:49:23 · 4778 阅读 · 0 评论 -
(Linux系统)查看服务器硬件信息命令
前言有的时候我们会对服务器的一些硬件进行有指向性的查看。 于是便总结了下方的一些,Linux系统查看服务器各种硬件信息的命令。一、查看CPU【1】查看CPU型号cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c【2】查看物理CPU个数cat /proc/cpuinfo| gre...原创 2018-07-13 10:15:18 · 5656 阅读 · 0 评论 -
服务器重启后无法被远程连接的问题原因及解决方案
前言我们的服务器一开始是可以被远程连接的,但是当我们的服务器因为某些原因而发生重启,我们在这之后,再对它执行远程连接的时候,经常会发生无法远程的情况。下面介绍的就是,解决这个问题的方法。ssh报错解决方法,请参考下列链接: https://blog.csdn.net/gx_1_11_real/article/details/80423409原因【1】被重启的服务器...原创 2018-07-05 17:09:15 · 47587 阅读 · 6 评论