Shell脚本学习 Day3
续Shell脚本学习 Day2字符串截取补充通配符1a*z
表示匹配a开头,中间任意字符,z结尾
使用案例1234# 从头匹配最短字符串## 从头匹配最长字符串% 从尾匹配最短字符串%% 从尾匹配最长字符串
字符串截取应用案例删除文件名首先,我们创建一些演示文件
1234mkdir sub_str #创建一个sub_str目录cd sub_str #切换到目录下touch demo_{1..3}_finished.jpg #生成三个.jpg文件touch demo_{1..3}_finished.png #生成三个.png文件
要求:去除文件中的_finished字符
法一 一个一个直接修改
123mv demo_1_finished.jpg demo_1.jpgmv demo_2_finished.jpg demo_2.jpg...
法二 使用字符串替换
123f=demo_1_finished.jpgmv demo_1_finished.jpg ${f//_finished/} #不使用反引号mv $f `ec ...
Shell脚本学习 Day2
续shell脚本学习Day1检查系统环境变量的命令1set
输出所有变量(全局、局部)
1env
只显示全局变量
1declare
输出所有变量,如同set
1export
显示和设置环境变量的值
撤销环境变量1unset <变量名>
设置只读变量1readonly <变量名>=<变量值>
只读变量只能赋一次值;
当shell结束时,只读变量失效。
系统保留环境变量关键字1export |awk -F '[ :=]' '{print $3}'
利用awk对export取出的环境变量结果进行格式化
bash多命令执行使用分号;分隔
1ls /data/;cd /tmp/
shell变量之特殊变量shell的特殊变量,用在如脚本,函数传递参数使用
获取shell脚本文件名,以及脚本路径
1$0
获取shell脚本的第n个参数,$1,$2,$9,大于9则写${10},参数空格隔开
1234$1$2$9${10}
获取执行的shell脚本后 ...
Hexo Butterfly主题美化
配置主题修改鼠标样式进入/themes/butterfly/source/css/目录
新建mouse.css文件,写入:
123456789body { cursor: url(https://cdn.jsdelivr.net/gh/sviptzk/HexoStaticFile@latest/Hexo/img/default.cur), default;}a,img { cursor: url(https://cdn.jsdelivr.net/gh/sviptzk/HexoStaticFile@latest/Hexo/img/pointer.cur), default;}
进入/themes/butterfly/目录
在_config.yml文件中,Inject处的head:项中添加
1- <link rel="stylesheet" href="/css/mouse.css"& ...
Shell脚本学习 Day1
什么是shell?Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
shell和运维的关系?实现自动化运维!
优势是什么?shell脚本语言很适合处理纯文本类型数据,且Linux的哲学思想就是一切皆文件,如:日志、配置文件、文本、网页文件,大多数都是纯文本类型的,因此shell可以方便的进行文本处理,好比强大的Linux三剑客(grep、seq、awk)
适合用于管理脚本开发、如软件启停脚本、监控报警脚本、日志分析脚本等等。
shell的作用是什么?
解释执行用户输入的命令和程序
用户输入一条命令,shell就解释一条
键盘输入命令,Linux给与相应的方式,称之为交互式
shell处在什么位置?shell是对接用户且包裹着系统核心的一层壳
什么是shell脚本?当命 ...
部署Hexo框架并应用Butterfly主题
部署Hexo框架并应用Butterfly主题系统:Centos7
安装git1yum install -y git
安装node.js和npm工具一键部署12yum install -y nodejsyum install -y npm
Centos7下可能出现的问题
12345678[root@localhost ~]# yum install -y nodejs已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirrors.aliyun.com * updates: mirrors.huaweicloud.com没有可用软件包 nodejs。错误:无须任何处理
手动安装
进入官网,请根据自己的操作系统选择nodejs版本,演示使用Linux Binaries (x64)
12yum install wget -ywget https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x6 ...
利用frp内网穿透在FileZilla实现FTP服务器搭建
利用frp内网穿透在FileZilla实现FTP服务器搭建
前提拥有一台具有公网IP的主机、FileZilla Server、已配置好的FRP
本地主机OS:Windows11 64位
公网服务器OS:Centos7 64位
*本文默认您已经搭建好FRP内网穿透服务
操作步骤
安装FileZilla 官网 我安装的是FileZilla Server 0.9.60.2 中文安装版,建议和我下载一样的版本。下载好完毕后安装,安装的选项保持默认即可。
配置FileZailla被动模式设置 在菜单栏处点击“编辑”选项,进入“设置”,再点击“被动模式设置”。
修改两处:
端口范围:可自定义 但建议和我一致50000-50001
使用下列IP:自己的公网IP
点击“确定”保存。
用户 回到主页,在菜单栏处点击“编辑”选项,进入“用户”,再点击“General”,在右侧点击“添加”创建一个登录用户,并为其设置一个密码并确保“启用账户”被勾选。*你可以指定用户所属的组,便于管理。
假设添加的用户为:admin
下一步,点击“Shared folder ...
在Linux服务器下搭建frp内网穿透服务
在Linux服务器下搭建frp内网穿透服务
本文转自:frp内网穿透教程 略有改动
frp介绍frp 是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议。
frp分为客户端与服务端
frp的工作原理:
服务端运行,监听一个主端口;
客户端通过主端口连接,并告知监听端口和转发类型;
服务端fork新的进程,监听客户端所指定的端口;
外网用户连接客户端指定的端口,服务端将数据发送给客户端;
客户端将数据转发到本地服务,从而实现内网主机对外暴露,即内网穿透。
frp内网穿透服务搭建部署服务端下载服务端 官网本文使用frp_0.43.0_linux_amd64.tar.gz演示,请根据自己实际系统选择服务端。
使用wget命令下载
1wget https://github.com/fatedier/frp/releases/download/v0.43.0/frp_0.43.0_linux_amd64.tar.gz
解压服务端请确保自己在压缩文件所在目录
1tar -zxvf frp_0.43.0_linux_amd64 ...
认识Markdown编辑器
MarkdownMarkdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML、PDF 以及本身的 .md 格式的文件。因简洁、高效、易读、易写,Markdown被大量使用,如Github、Wikipedia、简书等。
Hexo头部模板12345678title: 标题date: YYYY-MM-DD HH:MM:SS #时间tags: [a,b,c,...] categories: xxxtop_img: https://xxx.pngcover: https://xxx.pngdescription: xxxcomments: <false/true>