sed 字符串替换
sed替换的基本语法为:
sed ‘s/原字符串/替换字符串/‘单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。
单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:
要处理的字符包含单引号sed “s/原字符串包含’/替换字符串包含’/“3. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义即可。
将分隔符换成问号”?”:sed ‘s?原字符串?替换字符串?’
可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:
替换所有匹配关键字sed ‘s/原字符串/替换字符串/g’5. 一些特殊字符的使用
”^”表示行首
”$”符号如果在引号中表示行尾,但是在引号外却表示末行(最后一行)
复制代码
注意这里的 “ & “ 符号,如果没有 “&”,就会直接将匹配到的字符串替换掉sed ‘s/^/添加的头部&/g’ #在所有行首添加sed ‘s/$/& ...
sentinel 1.8.0 启动
nohup java -Dserver.port=8868 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar > ./run.log &
zookeeper 伪集群
项目中想实现zookeeper集群,但是机器不足,所以选择在一台机器上部署两个zookeeper做伪集群
下载zookeeper下载地址戳这里,选择需要的版本,我下载的是zookeeper-3.4.10.tar.gz
安装zookeeper准备在单机上建几个zookeeper服务器,就需要建几个目录,在每个目录中解压zookeeper压缩包,我这边是两个1、将zookeeper压缩文件拷贝到对应目录下
cp /mnt/download/zookeeper-3.4.10.tar.gz /usr/local/2、解压两次到当前目录,重命名
tar xzf zookeeper-3.4.10.tar.gzmv zookeeper-3.4.10 zookeeper1tar xzf zookeeper-3.4.10.tar.gzmv zookeeper-3.4.10 zookeeper2配置zookeeper1、zookeeper1配置
cd /usr/local/zookeeper1新建目录data
mkdir data新建目录log
mkdir log新建文件myid
cd datavi my ...
去除Linux文件扩展信息
如何去掉drwxr-xr-x@中的@符号Linux文件扩展信息最近从朋友那里拷贝了文件,执行了下ls -lart
`drwxrwxrwx@ 10 rlanffy staff 340B 3 6 2015 files-rwxrwxrwx@ 1 rlanffy staff 630B 6 10 17:22 vagrantup.sh-rwxrwxrwx@ 1 rlanffy staff 4.8K 8 12 14:17 Vagrantfiledrwxr-xr-x@ 3 rlanffy staff 102B 8 14 12:10 .vagrantdrwxrwxrwx@ 13 rlanffy staff 442B 9 10 11:33 .git-rwxrwxrwx@ 1 rlanffy staff 12K 9 14 10:38 .DS_Storedrwxrwxrwx@ 12 rlanffy staff 408B 9 14 10:54 projects-rwxrwxrwx@ 1 rlanffy staff 163B 9 24 ...
后端程序员必备的Linux基础知识
学习Linux之前,我们先来简单的认识一下操作系统。
一 从认识操作系统开始1.1 操作系统简介我通过以下四点介绍什么操作系统:
操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;
操作系统本质上是运行在计算机上的软件程序 ;
为用户提供一个与系统交互的操作界面 ;
操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。
1.2 操作系统简单分类
Windows: 目前最流行的个人桌面操作系统 ,不做多的介绍,大家都清楚。
Unix: 最早的多用户、多任务操作系统 .按照操作系统的分类,属于分时操作系统。Unix 大多被用在服务器、工作站,现在也有用在个人计算机上。它在创建互联网、计算机网络或客户端/服务器模型方面发挥着非常重要的作用。
Linux: Linux是一套免费使用和自由传播的类Unix操作系统.Linux存在着许多不同的Linux版本,但它们都使用了 Linux内核 。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计 ...
如何安装 screen 命令
1、如何安装 screen 命令
大部分 linux 系统都默认安装了 screen 命令,先查看下否则有这个工具。如果运行 screen 后如上图一样提示 command not found,那么说明这个工具还没有安装。CentOS 系统执行以下命令安装:
yum install screen
Debian/Ubuntu 系统执行以下命令安装:
apt-get install screen
2、如何使用 screen 命令
首先创建 screen 会话,执行以下命令:
screen -S lnmp
screen 就会创建一个名字为 lnmp 的会话。然后就可以运行下载安装 lnmp 的命令了。
如果有事离开关闭电脑,可以用快捷键 Ctrl+a d(即按住 Ctrl,依次再按 a,d),而会话中的程序不会关闭,仍在运行。魏艾斯博客在实际使用中都是用鼠标点击右上角的 X 来关闭 SSH 软件的,也是没问题的。
恢复 screen 会话。回来时可以再执行:
screen -r lnmp
即可恢复到离开前创建的 lnmp 会话的工作界面。
下面结合 lnmp 的安装过程说一下 screen ...
常用的命令解析
Linux上,最常用的一批命令解析Linux这么多命令,通常会让初学者望而生畏。下面是我结合日常工作,以及在公司的内部培训中,针对对Linux不是很熟悉的同学,精选的一批必须要搞懂的命令集合。任何一个命令其实都是可以深入的,比如tail -f和tail -F的区别。我们不去关心,只使用最常见的示例来说明。本文不会教你具体的用法,那是抢man命令的饭碗。这只是个引导篇,力求简洁。
内容:✔ 目录操作✔ 文本处理✔ 压缩✔ 日常运维✔ 系统状态概览✔ 工作常用
目录操作工作中,最常打交道的就是对目录和文件的操作。linux提供了相应的命令去操作他,并将这些命令抽象、缩写。
基本操作可能是这些命令太常用了,多打一个字符都是罪过。所以它们都很短,不用阿拉伯数字,一个剪刀手就能数过来。
看命令。
**mkdir** 创建目录 make dir
**cp** 拷贝文件 copy
**mv** 移动文件 move
**rm** 删除文件 remove
例子:
# 创建目录和父目录a,b,c,dmkdir -p a/b/c/d# 拷贝文件夹a到/tmp目录cp -rvf a/ /tm ...
日志切分命令
sed# 按照时间切分日志sed -n '/^2021-11-01 16:35:48.573/, /^2021-11-01 16:35:54/'p hsp-ipmp-payment.log > payment-11.01.logsed -n '/^2022-03-29 10:50:00/, /^2022-03-29 10:59:00/'p hsp-ipmp-payment.log > payment-03.29.logcat -n app.log | grep "2022-03-21 16:26:49.801" -B 10sed -n '/^2022-03-21 16:11:23.666/, /^2022-03-21 16:11:28/'p app.log > dispatch-03.21.log
1.查看当前文件目录各个文件夹大小du -h --max-depth=1查看当前目录下所有目录及子目录大小du -h - .
添加或修改ssh服务的端口
添加或修改ssh服务的端口 通常ssh远程登录的默认端口是22,这个端口一般是可以更改或者添加的,配置文件位置在:/etc/ssh/sshd_config通过编辑文件可以修改sshd服务的相关配置,以下新增端口2223,即除了22端口可以登录服务器外2223也可以登录
执行命令 vim /etc/ssh/sshd_config 编辑配置文件
可以看到默认端口是22并且注释,然后去掉注释并且新增一行 Port 2223 然后保存并退出
现在重启ssh服务: systemctl restart sshd.service
重启之后使用原来的22和2223端口均可以连接,当不是默认端口时需要使用 ssh -p 2223 hostname 进行连接,其中hostname是主机名,到这里ssh多端口登录就配置完毕了
另外需要注意一点就是,如果selinux没有关闭,那么端口会绑定失败,使用 systemctl status sshd.service 命令查看状态时会发现error: Bind to port 2223 on 0.0.0.0 failed: Per ...
获取本机的IP的几种方式
Linux获取本机的IP的几种方式共计五条命令,使用的方式都不同,但原理相同充分利用LInux管道技术
`[root@vagrant-centos65 ~]# ifconfig eth0 |grep Bcast |cut -d ":" -f2|cut -d " " -f1192.168.191.2`
`[root@vagrant-centos65 ~]# ifconfig |grep Bcast |awk -F'[ :]+' '{print $4}'192.168.191.2`
`[root@vagrant-centos65 ~]# ifconfig |grep "inet addr:" |grep -v "127.0.0.1" |cut -d: -f2 |awk '{print $1}'192.168.191.2`
`[root@vagrant-centos65 ~]# ifconfig -a ...
01-数据库的基础知识
title: 01-数据库的基础知识publish: true
数据库的概念数据库:database(DB),是一种存储数据的仓库。具有如下特性:
数据库是根据数据结构组织、存储和管理数据。
数据库能够长期、高效的管理和存储数据。
数据库的目的就是能够存储(写)和提供(读)数据。
数据库分类数据库分为两类:
关系型数据库:把复杂的数据结构归结为简单的二元关系,即二维表格形式(二维表)。注重数据存储的持久性。
非关系型数据库:没有具体模型的数据结构。英文简称 NoSQL(Not Only SQL ),意为”不仅仅是SQL”。注重数据读取的效率。
我们具体来看看。
1、关系型数据库关系型数据库:把复杂的数据结构归结为简单的二元关系,即二维表格形式(二维表)。
关系型数据库有四层结构:
数据库管理系统(DBMS):DataBase Management System。
数据库(DB):数据存储的管理者。
数据表(Table):数据关系管理者。
数据字段(Field):实际数据存储者。
常见的关系型数据库产品:
大型:Oracle
中型:MySQL、SQL Se ...
02-MySQL的安装和Navicat软件使用
title: 02-MySQL的安装和Navicat软件使用publish: true
MySQL 安装MySQL(Mac版)步骤1、下载安装包并安装:MySQL 下载地址:https://dev.mysql.com/downloads/mysql/
步骤2、配置环境变量打开 ~/.bash_profile 文件,在文件的末尾,添加如下内容,即可配置环境变量:
# mysqlexport PATH=${PATH}:/usr/local/mysql/bin#快速启动、结束MySQL服务, 可以使用alias命令alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop'
配置好环境变量后,在终端输入 source ~/.bash_profile 命令,让配置生效。
在终端的任何位置,输入如下命令 ...
03-MySQL的基本操作
title: 03-MySQL的基本操作publish: true
SQL 的一些简单语法规则结束符SQL 指令需要语句结束符,默认是英文分号;。
当然,还有另外两个结束符:
\g 与英文分号;等效。
\G:将查到的结构旋转90度变成纵向。
反引号``SQL语句中如果用到了关键字或者保留字,需要使用反引号``(Tab键上面的符号)来包裹,让系统忽略。
MySQL 数据库的操作分类根据数据库的对象层级,可以将SQL的基础操作分为四类:
数据库(DB)操作。
数据表(Table)操作。
数据字段(Field)操作。
数据操作。
下面来详细讲一讲。
一、数据库(DB)的基本操作在终端的任何位置,输入如下命令,即可进入 mysql 命令的执行窗口:
mysql -u root -p
1、创建数据库语法格式:
create database 数据库名称 [数据库选项];
数据库名称的命名规范:
由数字、字母和下划线组成。
不区分大小写。
不能以数字开头。
建议使用下划线法创建复杂的数据库名字。比如 db_qianguyihao。
举例:
创建一个名为 db_qia ...
04-MySQL字段的数据类型
title: 04-MySQL字段的数据类型publish: true
前言MySQL 中的字段,主要有四种数据类型:
整型(整数)
小数
字符串类型
时间日期类型
下面来详细讲一讲。
整数类型整数类型的分类MySQL中,整型有五种:
迷你整型:tinyint,使用1个字节存储整数,最多存储256个整数(-128~127)。
短整型:smallint,使用2个字节存储整数。
中整型:mediumint,使用3个字节存储整数。
标准整型:int,使用4个字节存储整数。
大整型:bigint,使用8个字节存储。
强调:
(1)如果你不知道用哪一种,或者懒得计算,那就用标准整型 int吧,这个用的最多。
(2)整型在 MySQL 中默认是有符号的,即有正负;无符号需要使用 unsigned 修饰整型,代表正整数。
举例:
在指定的表中新增 age 字段,要求 age 是正整数:
alter table table_qiangu1 add age int unsigned;
设计思路如果需要新建整型的字段,设计思路如下:
(1)确定需要存储的数据是整数。
(2) ...
05-MySQL数据库的常用命令
title: 05-MySQL数据库的常用命令publish: true
MySQL 的一些简单命令我们可以在 Navicat Premium 软件中,创建数据库和表,然后输入查询命令来查询数据。选择菜单栏「查询->新建查询->输入 sql 命令->运行」即可,效果如下:
我们还可以直接在终端输入命令行来操作。
注意,在 Mac 终端执行 sql 命令时,命令的末尾必须加上;(英文格式的分号)。效果如下:
MySQL 命令行的一些简单命令如下。
以 root 身份进入命令行:
mysql -u root -p
查看有哪些数据库:
show databases;
选择进入指定的数据库:
use xxx_database;# 举例use qianguyihao_database;
在当前数据库中,查看有哪些表:
show tables;
在当前数据库中,查询指定表的全部数据:
SELECT * FROM xxx_table;# 举例SELECT * FROM qianguyihao_student_table
删除指定的表:
drop table xxx ...