Linux常用命令之awk
awk 多个分隔符12echo "abcdefg" | awk -F '[ce]' '{print $1,$2,$3}'ab d fg
但是我想要提取dmesg里面的时间,想以[]来做分割,这个时候可以反写[]取个巧
1dmesg | awk -F '[][]' '{print $2}'
打印某一列为特定值的行1awk '$8=="500"' nginx_access.log
awk 交换一个文件的两列比如文件test.txt
1234a;b;cd;e;f1;2;34;5;6
方法11awk -F ';' '{printf("%s;%s;%s\n",$3,$2,$1)}' test.txt
方法2123awk -F ';' '{temp = $3 ; $3 = $1; $1 = ...
快速搭建环境记录
快速搭建一套环境的记录,节省折腾的时间,可以配合quickstart食用
Python环境可以直接使用pipenv这种工具. 也可以自己编译安装
安装编译需要的环境Ubuntu和Debian安装CentOS和Fedora安装1sudo apt install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev12sudo yum install -y gcc make libffi-devel openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel# 新版本的RHEL可能没有gdbm-devel这个包了
下载源码并编译安装到用户目录(推荐)安装到系统目录1234 ...
selenium--web自动化工具
selenium是一个web自动化工具,它可以控制chrome浏览器实现我们想要的功能,跟爬虫不同的是:它是模拟人类的操作。
安装下载对应版本的chromedriverhttp://npm.taobao.org/mirrors/chromedriver放到环境变量里
安装python包1pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
编写脚本获取xpath获取xpath可以按下ctrl + shift + c点击按钮, 高亮的地方右键复制 full xpath
获取idCharome浏览器界面按下ctrl + shift + c 点击页面, 右边属性记录一下html的id属性
代码1234567891011121314151617181920#!/usr/bin/python# -*- coding: utf-8 -*-import timefrom selenium import webdriver# 模拟浏览器打开到gitee登录界面driver = webdriver.Chrome()dr ...
Linux常用命令之sed
参数说明
-e < script >或–expression=< script > 以选项中指定的script来处理输入的文本文件。-f <script文件>或–file=<script文件> 以选项中指定的script文件来处理输入的文本文件。-h 或–help 显示帮助。-n 或–quiet或–silent 仅显示script处理后的结果。-V 或–version 显示版本信息。-i 直接修改文件内容
动作说明
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old ...
常用shell组合命令
循环遍历{1..3} 这种格式12345678# i 取值为1 2 3for i in {1..3}; do echo 192.168.1.1$i ; done# i 取值为 1 3 5 7 9for i in {1..9..2} ; do echo $i ; done# 批量删除文件,相当于排列组合rm -rf redis-{1..6}/{appendonly.aof,nodes.conf,nohup.out}
seq12# i 的取值是 1 3 5 7 9, 1开始9结束,2是步进for i in $(seq 1 2 9) ; do echo $i ; done
for循环1234for ((i=1;i<=10;i++))do echo $idone
while 循环12345678# 死循环i=0while truedo echo "$i: $(date)" i=$((i+1)) sleep 1done
遍历列表1234567891011121314#!/ ...
Docker常用配置
docker 安装官方安装脚本1curl -fsSL get.docker.com | bash
阿里云安装(centos)12345678910111213# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 3: 更新并安装Docker-CEsudo yum makecache fastsudo yum -y install docker-ce# Step 4: 开启Docker服务sudo systemctl start docker.service
docker-compose 安装1sudo curl -L "https://github.com/docker/compose/releases/downlo ...
ubuntu常用配置
编译环境安装1sudo apt-get install -y build-essential tcl gcc make zlib1g-dev libssl-dev libncursesw5-dev libgdbm-dev libc6-dev libffi-dev openssl libxml2-dev libpcre3 libpcre3-dev libncurses5-dev libicu-dev libmcrypt-dev curl libcurl4-gnutls-dev libjpeg-dev libpng-dev libxslt1-dev
切换语言环境dpkg-reconfigure locales
Ubuntu 网卡配置文件查看网卡硬件信息12lshw -short | grep networkifconfig -a
网卡配置文件(16版本及以下):/etc/network/interfaces 文件内容如下123456789auto eth0iface eth0 inet staticaddress 192.168.111.14gateway ...
centos常用配置
centos系统升级请看Centos7 升级 RHEL8
网络配置1vim /etc/sysconfig/network-scripts/ifcfg-ens**
固定ip配置12345678910TYPE=EthernetBOOTPROTO=noneDEVICE=ens33ONBOOT=yesIPADDR=10.0.0.7PREFIX=24GATEWAY=10.0.0.2DNS1=10.0.0.2DNS2=223.5.5.5DOMAIN=10.0.0.2
DHCP配置12345TYPE=EthernetBOOTPROTO=dhcpPERSISTENT_DHCLIENT=yesDEVICE=ens33ONBOOT=yes
临时修改IP(重启失效)123ifconfig eth0 192.168.120.56ifconfig eth0 192.168.120.56 netmask 255.255.255.0ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
临时增加vip1ip a ...