Linux-系统运维
少言才不会咸
这个作者很懒,什么都没留下…
展开
-
systemd vncserver
PC:~$ cat /lib/systemd/system/vncserver@.service [Unit]Description=Start TightVNC server at startupAfter=syslog.target network.target [Service]Type=forkingUser=willkuGroup=willkuWorkingDirectory=/home/willku PIDFile=/home/willku/.vnc/%H:%i.pidE原创 2022-04-18 20:36:09 · 315 阅读 · 0 评论 -
tshark命令相关
sudo tshark -i ap1 -O 'http' -n -Y 'http.host == "sdkxgxyajs.data.kuiniuca"' -Tfields -e http.request.full_uri -e http.file_datasudo tshark -i ap1 -O 'http' -n -Y 'http.host == "sdkxgxyajs.data.kuiniuca"'原创 2022-03-03 11:59:36 · 320 阅读 · 0 评论 -
使用脚本上传coredump文件至远端服务器
⚡ 11:30:21 opt cat /proc/sys/kernel/core_pattern|/opt/uploader.sh %E %t ⚡ 11:30:44 opt cat uploader.sh#!/bin/bash# crash_reporter.sh %E %tCRASH_FILE_NAME=${1##*!}CRASH_TIME=`echo $2|date "+%Y%m%d%H%M%S"`#FILE_NAME=/opt/a.txt#echo $CRAS.原创 2022-03-02 11:34:04 · 147 阅读 · 0 评论 -
openresty lua_shared_dict get/set demo
lua_shared_dict dict 10m;server { listen 80; #server_name lemme.coderr.cn; access_log logs/80.access.log main; #ssl_certificate /etc/letsencrypt/live/lederr.cn/fullchain.pem;...原创 2020-04-17 11:57:35 · 386 阅读 · 0 评论 -
dnsmasq
一、配置:1. apt-get install dnsmasq2. vim /etc/dnsmasq.conf 用于修改配置文件内容:a.(很重要!)listen-address改为本机IP地址以及127.0.0.1这样的信息,如listen-address=10.10.74.4, 127.0.0.1b. addn-hosts改为设置hosts的文件,网心中为 addn-hosts=/e...原创 2020-04-10 11:48:36 · 1175 阅读 · 2 评论 -
nginx ssl证书
#!/bin/sh# create self-signed server certificate: read -p "Enter your domain [www.example.com]: " DOMAIN echo "Create server key..." openssl genrsa -des3 -out $DOMAIN.key 4096 echo ...转载 2020-04-07 21:45:40 · 192 阅读 · 0 评论 -
进程管理命令
地址空间:(1)线性地址(2)物理地址MMU:Memory Management Unit,CPU中的一个芯片,负责进程页面和页框之间的转换TLB:Translation Lookaside Buffer,旁路转换缓冲,负责页表缓冲vsz:虚拟内存集rss:常驻内存集。不能交换出去的内存VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用原创 2017-11-20 19:16:16 · 346 阅读 · 0 评论 -
shell读取文件固定的几行
#!/bin/bash #declare -i num=0while read do ((num++)) if [ $num -ge 5 -a $num -le 10 ]; then echo $REPLY fidone < c:\\log.txtread var#等价于 sed '5,10p' /etc/passwd#等价于 awk '{if原创 2017-11-14 16:11:27 · 1873 阅读 · 0 评论 -
shell脚本语法
bash变量类型:环境变量,本地变量,局部变量,位置变量,特殊变量环境变量: 作用域为当前shell及其子进程export VARNAME=VALUE或VARNAME=VALUEexport VARNAME本地变量: 作用域为当前shell进程 set VARNAME=VALUE局部变量: 作用域为当前代码段local VARNAME=VALUE位置变量: 用于引用参数$1,$2,$原创 2017-03-16 21:11:34 · 443 阅读 · 0 评论 -
MySQL必知必会
关系型数据库DML: Data Manapulate Lanauage 数据操作语言 INSERT, REPALCE, UPDATE, DELETEDDL: Data Definition Lanauage 数据定义语言 CREATE, ALTER, DROPDCL: Data Control Lanauage 数据控制语言 GRANT,REVOK...原创 2017-04-15 09:59:21 · 1154 阅读 · 0 评论 -
nginx 配置文件URL解释
nginx作为webserver详解location URI {}:对当前路径及其子路径下的所有对象都生效location = URI {}:精确匹配指定的路径,不包括子路径此处的URI可以使用正则表达式 location ~ URI {}:大小写敏感的模式匹配 location ~* URI {}:大小写不敏感的模式匹配location ^~ URI {}:不使用正则表达式匹配优先级:= >原创 2017-09-21 19:58:06 · 517 阅读 · 1 评论 -
shell趣味编程:case语句判断字符串内容
#!/bin/bash##case语句:#1,判断⾸首字符是否为字⺟母#2,判断输⼊入内容是否全部是数字#3,for找出指定⺫⽬目录下所有软连接路径declare -i switch=0str=$1for i in `seq 0 ${#str}`;do var=`echo ${str:$i:1}` case $var in [a-zA-Z])原创 2017-07-25 22:47:34 · 2749 阅读 · 0 评论 -
shell趣味编程:求两数最大公因数
#!/bin/bash#read -p "please input 2 number: " var1 var2if [ $var1 -gt $var2 ];then let var1=$var1+$var2 let var2=$var1-$var2 let var1=$var1-$var2filet chengji=$var1*$var2for((k=1;0<k;k+原创 2017-07-25 21:54:32 · 944 阅读 · 0 评论 -
rpm和yum
rpm管理软件包rpm命令: rpm: 数据库:/var/lib/rpm rpmbuild: 安装、查询、卸载、升级、校验、数据库的重建、验证数据包等工作包名的格式: name-version-release.arch.rpm bind-major-minor.release.arch.rpm主版本号:重大改进次版本号:某个子版本发原创 2017-11-16 23:30:22 · 261 阅读 · 0 评论 -
解决systemd 下redis不能启动
[root@aliyun_1 ~]# vim /usr/lib/systemd/system/redis.service [Unit]Description=Redis persistent key-value databaseAfter=network.target[Service]ExecStart=/usr/bin/redis-server /etc/redis.confEx...原创 2018-04-12 16:32:30 · 4187 阅读 · 1 评论 -
ip命令配置docker --net=none的情况
我们先用iproute2创建一个bridge:dev@debian:~$ sudo ip link add name br0 type bridgedev@debian:~$ sudo ip link set br0 up创建一对veth设备,并配置上IPdev@debian:~$ sudo ip link add veth0 type veth peer name veth1dev@d...转载 2018-06-11 11:59:21 · 3563 阅读 · 0 评论 -
小程序的nginx配置
# WebSocket 配置map $http_upgrade $connection_upgrade { default upgrade; '' close;}upstream tornadoes { server 127.0.0.1:8000; server 127.0.0.1:8001; server 127.0.0.1:8002;...原创 2018-06-09 16:37:17 · 2642 阅读 · 0 评论 -
简单的启动init脚本模版
#!/bin/sh## Prometheus Start Script## chkconfig: 235 80 70# description: Starts, stops prometheus##### BEGIN INIT INFO# Provides: Prometheus # Required-Start: $all# Required-Stop: $all# D...转载 2018-08-15 23:02:20 · 1044 阅读 · 0 评论 -
nginx-geoip-module
geoip_country /opt/geoip/GeoIP.dat;geoip_city /opt/geoip/GeoLiteCity.dat;server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log...转载 2018-09-24 20:23:35 · 173 阅读 · 0 评论 -
bash字符串操作以及shell中$(( ))与$( )还有${ }的区别
介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。假设定义了一个变量为:代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.f...转载 2018-09-25 16:52:31 · 909 阅读 · 0 评论 -
while 读文件一行问题
#!/usr/bin/env bashFILE=$1while read LINE;do ip=`echo $LINE |awk '{print $1}'` asset=`echo $LINE |awk '{print $2}'` hostname=`echo $LINE |awk '{print $3}'` asset_org=`pgm $ip 'cat /etc/...原创 2018-09-20 11:54:04 · 281 阅读 · 0 评论 -
nginx-supervisor-tornado配置
[group:tornadoes]programs=tornado-8000,tornado-8001,tornado-8002,tornado-8003[program:tornado-8000]command=/root/.virtualenvs/ali_weapp/bin/python3 /tmp/pycharm_project_deploy/server.py --port=800...转载 2018-09-29 17:15:19 · 273 阅读 · 0 评论 -
shell高级用法
trap命令:shell脚本执行时会产生三个所谓的伪信号,可以使用trap命令捕获这三个“伪信号”,并输出相关的调试信息。#!/bin/bashTRACE(){ if [ &amp;quot;$DEBUG&amp;quot; = &amp;quot;TRUE&amp;quot; ];then $@ fi}a=1TRACE echo $a...转载 2019-02-02 23:01:26 · 1041 阅读 · 0 评论 -
nginx配置php-fpm
server { listen 80; server_name localhost; index index.html index.php; root /var/www/build; location / { # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php;原创 2017-10-25 19:26:06 · 771 阅读 · 0 评论 -
Iptables 使用总结
防火墙:硬件、软件:一套安全规则Linux防火墙:netfilter-FrameWorkhook function:钩子函数 prerouting input output forward postrouting 规则链: PREROUTING INPUT OUTPUT FORWARD POSTROUTINGfil原创 2017-05-07 20:51:54 · 768 阅读 · 0 评论 -
Cluster
集群的种类:LB:Load Balance负载均衡集群,提供并发处理能力HA:High Available高可用集群,提供服务在线能力 在线时间/(在线时间+故障处理时间)HP:High Performance高性能集群,并行处理集群,科学计算集群HardwareF5,BIG IPCitrix,NetscalerA10Software四层:LVS七层: Nginx转载 2017-04-17 21:00:38 · 255 阅读 · 0 评论 -
Linux网络配置
ifconfig [ethX] -a: 显示所有接口配置出处ifconfig ethX IP/MASK :给网卡配置地址,立即生效,重启网络服务或者重启机器都会失效ifconfig ethX [up|down] : 关闭、打开网卡网络服务:RHEL5: /etc/init.d/network {start|stop|status|restart}RHEL6: /etc/init.d/原创 2017-03-18 18:54:45 · 243 阅读 · 0 评论 -
LVM-逻辑卷
pv: physical volumevg: volume grouplv: logical volumepv: pvcreate, pvremove, pvscan, pvdisplay, pvmove, pvsvg: vgcreate, vgremove, vgextend, vgreduce, vgs, vgdisplay, vgscan vgcreate -s # VG_NAME原创 2017-02-25 22:45:26 · 338 阅读 · 0 评论 -
NFS
NFS: Unix/LinuxWindows服务器端:nfs-utilsnfs: nfsd(nfs服务), mountd(挂载), quotad(配额)nfsd: 2049/tcp, 2049/udpmountd: 端口quotad: 端口 半随机的/etc/exports/path/to/somedir CLIENT_LIST 多个客户之间使用空白字符分隔每个客户端后面必原创 2017-03-08 10:33:18 · 475 阅读 · 0 评论 -
sed行编辑器
sed:Stream EDitor 行编辑器,默认不编辑源文件,仅对模式空间中的数据做处理 格式: sed [options] ‘AddressCommand’ FILE1 [FILE2 …] -n: 静默模式,不再默认显示模式空间中的字符到屏幕上 -i: 直接编辑源文件,默认不编辑源文件,很危险 -e SCRIPT -e SCRIPT:可原创 2017-01-28 16:15:25 · 304 阅读 · 0 评论 -
分析服务器非法登陆日志之Linux下查询IP归属地
看服务器日志太过晦涩,看了ip也找不到源头,苦于Linux下没有查归属地的工具。于是着手写一个分析日志的脚本,本想着用python去做,见138网的表单在URL里,shell-script去请求查询就可以了。效果如下: 代码实现shell脚本如下:#!/bin/bash#FILE=./ip_result.`date +%Y-%m-%d`declare -i COUNT=0declare -原创 2017-01-31 23:29:54 · 797 阅读 · 0 评论 -
利用正则表达式匹配IP地址
grep: 根据模式搜索文本,并将符合模式的文本行显示出来.Pattern: 文本字符和正则表达式的元字符组合而成匹配条件grep [optinons] Pattern [FILE...] -i: 忽略 --color: 模式显示颜色 -v: 取反,显示没有被模式匹配到的行 -o: 只显示被模式匹配到的字符串本身正则表达式:元字符原创 2017-01-21 22:45:44 · 747 阅读 · 0 评论 -
文件访问权限控制列表FACL及特殊权限
FACL:Filesystem Access Control List 利用文件扩展保存额外的访问控制权限 setfacl -m u:jerry: rw /tmp/hello.txt setfacl -Rm d:g:: rwX /tmp/hello.dir setfacl -m m::rw /tmp/hello.dir setfacl -原创 2017-01-30 16:50:57 · 504 阅读 · 0 评论 -
实现shell四则运算
#!/bin/bashif [ $# -lt 3 ];then echo "para err." exit 1fiif [ "$2" == "/" ];then result=`echo "scale=2;$1/$3;" | bc` echo $resultelif [ "$2" == "+" ];then result=`echo "scale=2;$1+$3原创 2017-01-25 18:54:01 · 589 阅读 · 0 评论 -
VIM的使用
vi: Visual Interface vim: VI iMproved vim模式: 编辑模式(命令模式) 输入模式 末行模式 模式转换: 编辑–>输入: i: 在当前光标所在字符的前面,转为输入模式; a: 在当前光标所在字符的后面,转为输入模式; o: 在当前光标所在行的下方,新建一行,并转为输入模转载 2017-01-28 21:40:27 · 185 阅读 · 0 评论 -
RAID之mdadm命令
MBR: 主引导记录(512字节)Master Boot Record446 bytes: BootLoader, 一段程序64 bytes: 每16bytes标识一个分区 ,所以: 主+扩展<=42 bytes: 标记MBR是否有效md: mdadm: 将任何块设备做成RAID模式化的命令: 创建模式 -C 专用选项:原创 2017-02-16 16:14:30 · 688 阅读 · 0 评论 -
【转】用shell模拟多进程
#!/bin/bash#sub process do somethingfunction a_sub_process { echo "processing in pid [$$]" sleep 1}#创建一个fifo文件FIFO_FILE=/tmp/$.fifomkfifo $FIFO_FILE#关联fifo文件和fd6exec 6<>$FIFO_FILE #转载 2017-02-26 19:59:38 · 298 阅读 · 0 评论 -
curl 命令提交post表单
POST (HTTP)It’s easy to post data using curl. This is done using the -d option. The post data must be urlencoded.Post a simple “name” and “phone” guestbook. curl -d "name=Rafael%20Sagula&phone=原创 2017-02-26 21:45:39 · 13026 阅读 · 0 评论 -
DNS
DNS服务器类型:主DNS服务器从DNS服务器缓存DNS服务器转发DNS服务器seriral number:从DNS服务器同步的参考依据,如果比主DNS小,则触发同步refresh:与主DNS同步刷新时间间隔retry:主DNS联系不上时,重试间隔时长expire: 设置超过多长时间,就认为主DNS挂掉了nagative answer TTL:设置超过多长时间,就认为主DNS解析不原创 2017-09-01 20:23:51 · 399 阅读 · 0 评论 -
Oracle初始化
初始化oracle/etc/init.d/oracle-xe configure开启环境变量source /usr/lib/oracle/xe/app/oracle/product/11.2.0/client/bin/oracle_env.sh进入sqlplusroot#sqlplus /nolog sql>conn sys/tiger as sysdba sql>alter user原创 2017-09-07 22:10:34 · 283 阅读 · 0 评论