![](https://img-blog.csdnimg.cn/20200104223525242.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Shell
文章平均质量分 68
Shell自动化脚本
Sunny_Future
微笑面对人生。
展开
-
[centos]mariadb安装、用户管理、root密码重置
MySQL的基本设定本次博文主要分为三部分:搭建数据库环境、数据库密码的更改、以及用户授权管理。(一)搭建环境1、安装mariadb-server[root@server ~]# yum install mariadb-server -y2、开启mariadb[root@server ~]# systemctl start mariadb3、编辑/etc/m原创 2017-11-22 23:10:13 · 659 阅读 · 1 评论 -
fdisk挂载大分区至/home
4)格式化分区,运行 sudo mkfs.ext4 /dev/vdb1,对新分区进行格式化。注意:在没有分区和格式化数据盘之前,使用df -h 命令是无法看到数据盘的。2)运行sudo fdisk /dev/vdb,对数据盘分区。3)对新磁盘进行分区,由于fdisk仅支持2T内分区,若数据盘大于2TB,则用parted进行gpt格式分区。3)再运行 sudo fdisk -l命令,查看新的分区,新分区 vdb1 已经创建好。挂载数据盘 大于2TB的,直接跳到步骤 1.2操作,fdisk默认分区2TB内。原创 2024-01-01 23:50:59 · 521 阅读 · 2 评论 -
一分钟完成centos7安装docker
使用CentOS / Redhat 7 版本的应该偏多。但是,Docker CE在系统中安装的时候,往往会出现一堆依赖包的报错,解决依赖包需要耗费不短的时间。经验证,目前已找到兼容能力强的版本,可以快速完成安装。原创 2023-08-05 13:13:22 · 302 阅读 · 1 评论 -
hostname设置主机名
【代码】hostname设置主机名。原创 2023-08-04 22:11:45 · 277 阅读 · 0 评论 -
gcc编译升级&&解决GLIBC_2.18 not found
gcc编译升级&&解决GLIBC_2.18 not found原创 2022-08-17 00:15:06 · 1769 阅读 · 1 评论 -
SRE之延迟优化案例
1、背景2、解决2.1 tcpdump抓包# tcpdump tcp -i eth1 -s 0 -c 10000 and port ${target_port} and host ${target_host} -w /target_xxx.captcpdump tcp -i eno16777736 -s 0 -c 10000 and port 22 and host 192.168.137.13 -w target_13.cap2.2 结合wireshark2.3 mtr 抓包 查看稳定性原创 2021-04-28 00:54:52 · 263 阅读 · 0 评论 -
- bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
问题背景误删系统软链,此时只能使用cd、pwd,其他所有shell命令都不能执行, ssh也不行。问题现象bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory问题解决sln可能也是软链,所以有以下两种恢复方法方法一/usr/sbin/sln /usr/lib64 /lib64方法二/sbin/sln /usr/lib64 /lib64原创 2021-04-23 20:13:01 · 5701 阅读 · 10 评论 -
fuse内核模块挂载
Linux用于支持用户空间文件系统的内核模块名叫FUSE,用户空间文件系统(Filesystem in Userspace,简称FUSE)是一个面向类Unix计算机操作系统的软件接口,它使无特权的用户能够无需编辑内核代码而创建自己的文件系统。当前Linux通过内核模块对此进行支持。下载https://download.csdn.net/download/Sunny_Future/122336...原创 2020-03-08 11:25:23 · 3443 阅读 · 0 评论 -
tips of shell
1、三步快速免密ssh-keygen # 生成公私钥ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.137.12 # 输入密码ssh root@192.168.137.12 # 登录成功原创 2021-01-25 10:30:15 · 491 阅读 · 1 评论 -
Content Delivery Network
本文为学习大佬博文的总结笔记,仅作学习之用,侵删之,原文链接如下:漫话:如何给女朋友解释什么是CDN?https://juejin.cn/post/6844903906296725518CDN入门科普:https://cloud.tencent.com/developer/article/1624789也许是史上最全的一次CDN详解 https://zhuanlan.zhihu.com/p/289404511. 1 科普定义Content Delivery Network,即内容分发网络原创 2021-01-14 20:07:07 · 456 阅读 · 0 评论 -
由free命令引发的buff/cache思考
1、free命令free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。1.1 语法格式Usage: free [options]Options: -b, --bytes show output in bytes -k, --kilo show output in kilobytes -m, --mega show output in megabytes -g, --giga sh原创 2021-01-14 20:49:32 · 2921 阅读 · 0 评论 -
grep|awk|sed正则匹配有效电话号码(LeetCode)
力扣题目要求如下:给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)你也可以假设每行前后没有多余的空格字符。示例:假设 file.txt 内容如下:987-123-4567123 456 7890(123) 456-7890你的脚本应当输出下列有效的电话号码:987-123-4567(原创 2020-06-08 23:06:15 · 3850 阅读 · 0 评论 -
shell三剑客过滤文件内字符串长度输出
三剑客过滤长字符串记一次过滤文件内容,三剑客awk、grep、sed过滤指定字段、列后,怎料其中混杂编码字符串,这不是我们想要的。所幸,找到了规律,那就是 它 很长…,直接干掉长字符串即可! 下边是三把剑具体实现!我有三把剑,一把awk,一把grep,一把sed[root@centos]# cat testhellohellowordtest66awk式且看,统计字符串长度,用...原创 2020-04-27 22:01:02 · 2863 阅读 · 0 评论 -
error while loading shared libraries: libzmq.so.5: cannot open shared object file: No such file or d
有时候编译程序找不到.so文件,即使文件是存在的。比如启动文件startserver,ldd可以查看其每个so的路径基本为系统路径,lib或者usr/lib等。当执行startserver报错error while loading shared libraries: libzmq.so.5: cannot open shared object file: No such file or direc...原创 2020-04-09 15:00:25 · 5474 阅读 · 0 评论 -
py3自动化安装脚本
shell脚本自动安装python3root用户权限# vim install_python3.sh#!/bin/shyum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-de...原创 2019-12-24 20:04:44 · 903 阅读 · 0 评论 -
shell脚本自动升级openssl1.1版本
shell脚本自动升级openssl1.1版本脚本自动化安装[root@test ~]# vim updateOpenssl1.1.sh #!/bin/shopenssl version >> /dev/nullnum=`echo $?`if [ $num != 0 ];thenyum install -y opensslficd /tmp/wget ...原创 2019-12-18 00:45:17 · 836 阅读 · 1 评论 -
shell自动创建|管理用户(useradd|usermod|chage|chown|chmod|chgrp)
shell脚本一键自动创建用户、设置用户的密码期限、用户的家目录等。内附关于useradd用法详细介绍chage、chown、chgrp的相关用法......原创 2019-12-15 18:51:35 · 1136 阅读 · 0 评论 -
快速搭建rsync免密传输文件服务器
- a)通过密码文件配置访问 - 优点:对客户端请求 ip 没有限制,访问用户及密码匹配即可访问 - 不足:用户每次访问都得携带密码文件,具有密码部署成本,不利于服务器对客户端的 ip 控制- b)通过添加白名单配置访问 - 优点:客户端访问来源 ip 控制能力强,指定ip访问,且命令相对简单 - 不足:不利于动态添加ip,每次新增ip都得更新配置文件,重启服务原创 2019-11-17 20:42:41 · 977 阅读 · 0 评论 -
Shell脚本遍历指定网段的在线ip
shell脚本遍历指定网段的在线存活 ip,检测其是否可以ping通..原创 2019-09-03 22:36:03 · 2111 阅读 · 2 评论 -
mount修改/dev/shm的大小
/dev/shm/是linux下一个目录,/dev/shm目录不在磁盘上,而是在内存里,因此使用linux /dev/shm/的效率很高,速度很快,直接写进内存,通过mount命令可以直接修改其大小..原创 2019-09-06 01:33:26 · 9438 阅读 · 1 评论 -
Shell中w与who列出Linux系统登录用户
w命令,用于显示登录的用户及他们当前运行的进程,w命令输出的第一行内容与uptime命令默认输出的内容相同。第三行分别显示的是:登录帐号的用户名、tty名称、从哪个台主机登录、登录时间、空闲时间、tty上的所有进程所使用的CPU时间、当前进程所使用的CPU时间以及当前运行的进程。who命令有与 w 命令类似的用途,但它的功能比w命令更强大一些。原创 2018-05-16 20:39:45 · 2156 阅读 · 0 评论 -
Linux网络故障排错常用工具(Ping、Traceroute、Nslookup、Dig、Netstat)
常见的网络故障排错工具1、pingPing 本地回环,测试本地网络协议是否正常Ping 本地 IP,测试本地网络接口是否正常Ping 网关,测试网关是否正常Ping 外部网络,测试外网情况2、traceroute一个数据包从本地发送后一般经过多个路由转发数据,如果有一个数据进入互联网后因为中间的某个路由转发有问题而导致最终的数据发送失败。traceroute可以跟踪数...原创 2018-05-11 22:57:46 · 3575 阅读 · 0 评论 -
vim删除多行注释与添加多行注释
删除多行注释按 Esc 进入命令行模式,按下Ctrl + v, 进入列模式选定将要取消注释的多行按 “d” 即可添加多行注释首先按esc进入命令行模式下,按下 Ctrl + v在行首使用上下键选择需要注释的多行输入大写 “I”,进入插入模式然后输入注释符 “#”最后按下“Esc”键 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可...原创 2018-08-02 17:52:12 · 899 阅读 · 0 评论 -
手写Nginx服务启动脚本
Nginx脚本nginx源码安装完成后,没有启动脚本,这很不爽。这里 nginx 我安装的路径是 /usr/local/nginx # vim /etc/init.d/nginx #!/bin/bash. /etc/rc.d/init.d/functionsprog=nginxnginx=/usr/local/nginx/sbin/nginxpidfi...原创 2018-03-25 23:21:05 · 593 阅读 · 0 评论 -
Python实现个人微信号自动监控告警
Python监控80端口通过web登录微信告警,wechat_sender 是基于 wxpy 和 tornado 实现的一个可以将你的网站、爬虫、脚本等其他应用中各种消息 (日志、报警、运行结果等) 发送到微信的工具。运行环境Python 2.7 及以上 Python 3 及以上,实现过程:安装 pip 工具...原创 2018-08-10 14:47:44 · 8653 阅读 · 1 评论 -
Linux系统中BSD风格的ps命令参数
静态监控进程(程序被触发后 , 执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中 , 操作系统并给予这个内存内的单元一个识别码 (Process ID,PID), 可以说 , 进程就是一个正在运行中的程序,即cpu未完成的工作)。Linux系统使用的GNU ps命令支持3种不同类型的命令行参数,BSD 风格的参数,前面不加破折线,Unix 风格的参数,前面加单破折线,GNU 风格的长参数,前面加双破折线原创 2018-05-21 10:49:58 · 1335 阅读 · 0 评论 -
Linux中软链接和硬链接的区别
Linux中软链接和硬链接的区别ln 命令用于创建软链接或硬链接软链接 软链接又称符号链接,是一类特殊的文件,这个文件包含了另一个文件或目录的路径名(绝对路径或相对路径)。在对符号文件进程读或写操作时,系统会自动把该操作转换为对源文件或目录的操作,但输出链接文件时,系统仅仅删除链接文件,而不会删除源文件或目录本身。软链接可以链接不同文件系统的文件。硬链接 硬链接可以理解为一个文件的一...原创 2018-05-14 18:36:20 · 657 阅读 · 0 评论 -
Shell中ls -l 与 ll 的区别
Linux中 ls -l 与 ll 的区别一次偶然,发现 ls -l 和 ll 的效果是一样的[root@test tmp]# ls -ltotal 0drwxr-xr-x. 2 root root 30 May 13 23:22 shell[root@test tmp]# lltotal 0drwxr-xr-x. 2 root root 30 May 13 23:22 sh...原创 2018-05-14 17:05:04 · 11312 阅读 · 0 评论 -
Shell脚本实现网页监控动态 uptime 数据
自制网页动态监控 uptime 数据1、测试命令[root@test ~]# uptime 22:24:34 up 2:14, 2 users, load average: 0.00, 0.01, 0.05[root@test ~]# uptime | awk '{print $1,$(NF-2),$(NF-1),$NF}'22:24:38 0.00, 0.01, 0.05...原创 2018-05-14 11:55:13 · 2081 阅读 · 0 评论 -
三剑客之Grep实用参数大法
三剑客之Grep文本过滤命令检索内容1、Grep定义grep 命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检- 查,打印匹配到的行由正则表达式或者字符及基本文本字符所编写的过滤条件Global search regular expression and print out the line全面搜索研究正则表达式并显示出来2、Grep用法...原创 2018-05-14 10:07:56 · 589 阅读 · 0 评论 -
三剑客之Awk高级应用(条件判断、循环)
Awk高级应用1、IF 条件判断判断 boot 分区可用容量小于 20MB 时报警,否则显示 OK [root@test ~]# df | grep "boot" | awk ' {if ($4<20000) print "Alart" ; else print "OK"}'OK[root@test ~]# 2、 While 循环指定范围内执行动作原创 2018-05-11 22:13:17 · 14580 阅读 · 0 评论 -
用一行Shell命令,搞定九九乘法表!
用一行Shell命令,搞定九九乘法表[root@test ~]# seq 9 | sed 'H;g' | awk -v RS='' '{for(i=1;i<=NF;i++)printf("%dx%d=%d%s", i, NR, i*NR, i==NR?"\n":"\t")}'1x1=11x2=2 2x2=41x3=3 2x3=6 3x3=91x4=4 2x4=8 ...原创 2018-05-05 11:02:15 · 943 阅读 · 0 评论 -
三剑客之Awk常用参数总结
Awk 简介Awk 是被设计用于文本处理,并通常被用作数据提取和报告工具的解释性程序设计语言Awk 分别代表其三个作者姓氏的第一个字母: Alfred Aho 、Peter Weinberger、Brain Kernighan目前在Linux中常用的是 awk 编译版本有 mawk 、gawk以 RedHat 为代表使用的是 gawk,以Ubuntu为代表使用的是 mawkgawk ...原创 2018-05-05 10:42:54 · 1273 阅读 · 0 评论 -
Linux用户自定义at、cron计划任务执行
Linux系统中有两种计划任务,一种是只会执行一次 at 计划任务,一种是可以周期性地执行的 cron 计划任务at 一次性计划任务描述 在指定的时间执行特定命令(单次),也称为延时动作任务。用法at 时间 [回车]参数at -l #列出单次计划任务at -r 任务id ##删除此id的任务at -d 任务i...原创 2018-05-17 20:17:57 · 708 阅读 · 0 评论 -
ls用法总结大全
Linux中 ls 命令实例:查看文件和目录列出文件名和目录(ls)语法格式ls [选项] [文件]每行显示一条记录 [root@test ~]# ls -1anaconda-ks.cfgDesktopDocumentsDownloadsMusicPicturesPublicTemplatesVideos长列表显示文件和目录,包括文...原创 2018-05-14 21:24:54 · 15713 阅读 · 2 评论 -
cat、less、tail、wc命令查看文件或目录信息
Linux命令查看文件或目录信息cat显示文件内容及重定向描述 cat命令可以查看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或指定文件用法cat [选项] [文件]显示文件行号,包括空白行[root@test shell]# cat -n file1 1 hello 2 3 world...原创 2018-05-15 12:28:23 · 3818 阅读 · 0 评论 -
Centos中yum安装oneko实现小猫追鼠标
[root@localhost ~]# yum install -y oneko [root@localhost ~]# oneko原创 2018-06-09 01:54:02 · 6023 阅读 · 4 评论 -
Centos中下载yum源安装sl实现跑火车
Centos中yum安装sl实现跑火车描述 sl命令不同于ls命令,sl命令是以动画形式呈现小火车的趣味性命令,虽无实用价值,但亦可陶冶情操,愉悦心情。安装##下载yum源(Centos 7 为例)[root@localhost ~]# wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/e...原创 2018-06-09 01:19:02 · 4907 阅读 · 3 评论 -
Shell中uname命令查看系统内核、版本
uname命令描述 用于打印内核名称和版本、主机名等系统信息。用法uname [OPTION]... 参数 用法 -a print all information -s print the kernel name -n print the network node hostname -r pri...原创 2018-05-16 20:46:59 · 9145 阅读 · 0 评论 -
Shell中uniq与sort -u文本去重的区别
Linux命令uniq和sort -u的区别 一次偶然,发现uniq去重仅仅作用于相邻行,而sort -u去重的作用则是全局。test文件内容如下[root@test ~]# cat test aaabbbbbbaaacccuniq去重,仅作用于相邻行[root@test ~]# uniq test aaabbbaaacccsort -u...原创 2018-05-15 23:42:56 · 6362 阅读 · 0 评论