- 博客(139)
- 资源 (21)
- 收藏
- 关注
原创 Linux Tomcat 环境搭建与配置ssl证书-实现http自动跳转https
java jdk环境部署,解压jdk至app目录tar zxvf jdk-8u60-linux-x64.tar.gz -C /app/ln -s jdk1.8.0_60 jdk #名字太长,建软链接配置java jdk环境变量,写入系统/etc/profile配置文件cat >> /etc/profile << 'EOF'export JAVA_HOME=/app/jdkexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin
2021-07-12 12:20:40 792
原创 zabbix server/client 搭建部署
zabbix server安装yum源rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm安装zabbix server相关软件包yum install -y zabbix-server-mysql zabbix-get mariadb-serversystemctl start mariadb在DB服务器新建一个用户及库并授权,供zabbix专用create
2021-07-12 11:55:42 257
原创 三剑客之老大 awk--案例
对Linux正则表达式不清楚的,请移步我前面的文章:https://blog.csdn.net/oyangyufu/article/details/118479810awk简介是一种用于处理文本、模式匹配的编程语言,在awk的文本处理规则里,awk将文本文件视为行与列组成的的文本数据库行: 记录 record列: 字段 域 field参数:-v 修改内置变量值-F 指定分隔符,默认是空格 tab 多个空格一、取行的内置变量:$0 整行NR (Number of R
2021-07-10 17:04:24 306
原创 三剑客之二 sed -- 案例
对Linux正则表达式不清楚的,请移步我前面的文章:https://blog.csdn.net/oyangyufu/article/details/118479810Sed 简介 sed是一种流编辑器,能够使用正则表达式对文本进行处理,执行流程概括为:根据条件,执行动作。处理时,先把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)再用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。sed主要
2021-07-09 19:49:24 366
原创 三剑客之一 grep/egrep -- 案例
对Linux正则表达式不清楚的,请移步我前面的文章:https://blog.csdn.net/oyangyufu/article/details/118479810grep/egrep简介grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于查找文件里符合条件的字符串。参数:-i 查找时不区别大小写-n 显示行号-o 只显示匹配到的内容-v 排除-w 精确匹配单词-R 在多级目录中对文本进行递归搜索-m 最多匹配到几个后,就停止-h
2021-07-09 19:02:11 173
原创 Linux 正则表达式与通配符区别--案例
三剑客支持的正则表达式符号:^ $ . * .* ^$ [] [^] + | () {} ?符号的功能:用来匹配字符-----------------------------------基础正则表达式符号详解:^ 以什么开头的行,如^#egrep '^my' oldboy.txt $ 以什么结尾的行,如com$egrep 'com$' oldboy.txt^$ 空行egrep -v '^$' oldboy.txt . 任意一个字符egrep 'ol.boy' oldbo
2021-07-09 18:38:55 278
原创 把一个文本文档中只有一个数字的行给打印出来
#!/bin/bashfor w in $(cat w.txt)do length=`echo ${#w}` c=0 for((i=1;i<=$length;i++)) do b=$(echo "$w" |cut -b "$i") if [[ $b =~ [0-9] ]];then let c++ .
2021-06-28 22:36:22 170 2
原创 按单词出现频率降序排序&&按字母出现频率降序排序
按单词出现频率降序排序cat word.txt |tr -cs "[a-z][A-Z]" "\n" |sort |uniq -c|sort -k1rn按字母出现频率降序排序cat word.txt| sed -r 's#(.)#\1\n#g'|egrep -v "[^a-zA-Z]|^$" |sort |uniq -c | sort -nr
2021-06-28 22:35:44 411
原创 获取系统内核版本,linux发行版,IP地址,内存,cpu,磁盘使用率
#!/bin/bashLAN_IP=`curl -s cip.cc`LAN_IP=`echo $LAN_IP |awk '{print $3}'`MEM=`free -m|grep "Mem:"| awk '{print $3/$2*100}'`echo "当前的虚拟平台: "$(hostnamectl |grep Virtualization|awk -F ": " '{print $2}')echo "当前的内核版本: "$(hostnamectl |grep Kernel|awk -F .
2021-06-28 22:34:48 123
原创 把一个文本文档的前五行中包含字母的行删除掉,同时把6到10行中的全部字母删除掉
#!/bin/bashfor((i=1;i<=5;i++))do con=`sed -n "$i"p txt` z=`echo $con|grep "[a-zA-Z]"` if [ ! -z "$z" ];then sed -i "${i}s/.*//g" txt fidonesed '6,10s/[a-zA-Z]//g' txt
2021-06-28 22:33:06 389
原创 指量查找文件并批量重命名2种实现方法
1、while实现方式:find /backup -type f -name *.txt |while read name; do newname=${name%.*}.bak; mv $name $newname;done2、rename实现方式:find /backup -type f -name "*.bak" |xargs rename bak txt {}
2021-06-28 22:32:25 400
原创 计算所有进程占虚拟内存之和&&占内存百分比之和
#计算所有进程占虚拟内存之和echo $(ps aux |awk '{print $5}' |grep -v VSZ|tr '\n' '+' |sed 's/.$//') | bc#计算所有进程占内存百分比之和echo `ps -aux |awk '{print $4}' |sed '1d'|tr '\n' '+'`0 |bc | sed 's/$/%/'
2021-06-28 22:31:29 126
原创 搭建基于vsftp的yum仓库
环境准备:172.16.1.51 服务端172.16.1.51 客户端在服务端安装 vsftpd [root@m01 ~]# yum -y install vsftpd[root@m01 ~]# systemctl start vsftpd[root@m01 ~]# systemctl enable vsftpd挂载一个CentOS-7 ISO镜像光盘mount /dev/cdrom /mnt/在ftp根目录下新建base,epel目录存入常用rpm包和额外(第三方)
2021-06-22 19:07:01 369
原创 Linux系统(CentOS7)目录结构
bin 存放系统二进制命令(/usr/bin的快捷方式),普通用户使用的命令 /bin/ls, /bin/date /sbin,管理员使用的命令 /sbin/serviceboot 存放的系统启动相关的文件,例如:kernel,grub(引导装载程序)dev 设备目录,存放设备文件,比如硬盘,硬盘分区,光驱,等等 /dev/null,黑洞设备,只进不出etc 配置文件目录,极其重要。网络网卡/系统主机名/各种服务等配置文件home 普通用户的家目录,存放用户相关数据,比如:windo.
2021-06-22 15:27:46 414
原创 Linux 终端命令行常用快捷键--开发运维人员必需会
ctrl+a 光标跳转到行首ctrl+e 光标跳转到行尾ctrl+b 光标向左移动一个单词ctrl+f 光标向右移动一个单词ctrl+w 光标向左删除一个字符(字符是以空格为终止点) (或剪切)ctrl+u 删除光标前面的所有字符(或剪切)ctrl+k 删除光标后面的所有字符(或剪切)ctrl+y 粘贴剪切的内容(ctrl+w/ctrl+u/ctrl+k剪切的内容)ctrl+d 光标向右删除一个单词ctrl+h 光标向左删除一个单词ctrl+p 显示上一条历史命令ctrl.
2021-06-22 15:14:16 162
原创 keepalived 监控nginx实现高可用
什么是高可用? 一般是指2台机器启动着相同的业务系统,当有一台机器故障了, 另外一台机器能快速自动接管, 对于访问的用户是无感知的。
2021-05-30 15:19:58 587
原创 nginx 配置自签ssl证书实现https
生成rsa私钥,文件名为server.key,以idea加密,且2048bits。生成时会提示设置密码[root@puresystem ssl_key]# openssl genrsa -idea -out server.key 2048生成自签证书,同时去掉私钥的密码
2021-05-30 15:07:52 369
原创 redis搭建部署,实现会话共享
172.16.1.51服务器安装redis[root@db01 ~]# yum -y install redis
2021-05-30 01:05:25 150
原创 Nginx-基础配置详解
安装完nginx,会生成基础配置文件nginx.conf[root@web01 nginx]# cat nginx.confuser www; #nginx运行的用户worker_processes auto; #nginx worker进程数量(处理web请求)error_log logs/error.log info; #指定nginx错误文件日志位置及日志模式pid logs/nginx.pid; #指定nginx进程文件events { worker
2021-05-17 01:49:28 247
原创 sersync+rsync 搭建部署--实现实时备份
1、安装sersyncmkdir -p /usr/local/sersynctar zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz2、修改配置文件confxml.xml <localpath watch="/backup"> #需要监测的客户端目录 <remote ip="172.16.1.41" name="backup"/> #rsync服务端IP及模块名 <!--<r
2021-05-15 16:47:40 211
原创 NFS文件系统搭建--指定www用户访问共享目录
1、服务端与客户端安装nfs-utils rpcbind包[root@web03 html]# yum install -y nfs-utils rpcbind2、修改服务端配置文件/etc/exports/data/w 172.16.1.0/24(rw,all_squash,anonuid=9999,anongid=9999)/data/r 172.16.1.0/24(ro)3、创建共享目录及创建指定用户&用户组并授权mkdir -p /data/{r,w}groupadd -g
2021-05-15 16:44:08 554
原创 phpshe电商系统--搭建部署
搭建前LNMP环境已准备好!安装rar命令需要解压php安装包。添加一条yum源rpm -ivh http://mirrors.whsir.com/centos/whsir-release-centos.noarch.rpmyum install -y rar创建phpshe目录并解压安装包mkdir -p /app/phpshecp phpshe1.7.rar /app/phpshe/rar x phpshe1.7.rar解压完进行修改目录&文件权限chmod -R 777
2021-05-14 21:45:58 1369 7
原创 wecenter(知识问答社区)-搭建部署
搭建部署前,已准备好LNMP环境新建目录,把安装包解压到这个目录mkdir -p /app/wecenterunzip WeCenter_3-6-1.zip修改这个目录属主为nginxchown -R nginx.nginx ../wecenter新建一个nginx虚拟主机配置文件,指定域名&访问的网站根目录为/app/wecenter[root@web01 conf.d]# cat wecenter.server.conf server { listen 80
2021-05-14 15:23:20 898
原创 wordpress-搭建部署
下载wordpress安装包mkdir -p /app/wpwget https://cn.wordpress.org/latest-zh_CN.tar.gz[root@web01 wp]# lslatest-zh_CN.tar.gz解压修改属主权限tar zxvf latest-zh_CN.tar.gzmv wordpress/* .rm -rf wordpress/chown -R nginx.nginx ../wp新建一个nginx虚拟主机配置文件,指定域名&访问的网站
2021-05-14 01:07:29 173
原创 LNMP 基础环境搭建部署
一、yum安装nginxyum install -y nginx修改/etc/nginx/conf.d/default.conf配置server{}区域server_name oldboy.web.com;测试配置文件&启动服务nginx -tsystemctl start nginxsystemctl enable nginx查看进程&端口是否启动ps -ef|grep nginxss -antl|grep 80测试浏览器访问oldboy.web.com二
2021-05-14 00:43:02 124 1
原创 nginx: [emerg] zero size shared memory zone “one“ 报错排查-原理解释
在配置ningx ngx_http_limit_req_module 限制单个IP请求处理速率时,出现在如下错误:**#用户请求www.req.com时展示为目录索引,提供下载服务** server{ listen 80; server_name www.req.com;() location / { root /usr/share/nginx/dwonload; autoindex on;#开启目录索引
2021-05-13 10:30:41 17290 2
原创 rsync备份服务端搭建
1、服务端与客户端安装rsync包yum -y install rsync2、编写服务端配置文件/etc/rsyncd.confuid = rsync #指定此用户访问gid = rsyncport = 873fake super = yesuse chroot = nomax connections = 200timeout = 600ignore errorsread only = falselist = falseauth users = rsync_backup #虚拟用
2021-05-08 00:32:42 109
原创 SSH 免密码登录ssh-keygen&ssh-copy-id&sshpass命令详解
SSH 免密码登录-所使命令详解ssh-keygen命令详解功能: 生成ssh密钥验证所需要的私钥与公钥文件参数:-t 指定密钥类型-f 指定生成私钥文件名-P 提供(旧)密语例子:ssh-keygen -t rsa -f /root/.ssh/id_rsa -P '' #客户端生成公钥与私钥ssh-copy-id命令详解功能: 把公钥复制一份至远程主机,命名为/root/.ssh/authorized_keys,并修改权限600参数:-i 指定公钥文件-p 指定远程服务器
2021-05-08 00:19:57 1623
原创 实现SSH免密登录&批量发送密钥&批量远程主机执行命令
1、在ssh客户端生成公钥与私钥文件ssh-keygen -t rsa -f /root/.ssh/id_rsa -P '' #-f指定私钥文件路径#执行生成命令后/root/.ssh/ 目录下会生成id_rsa私钥文件与id_rsa.pub公钥文件2、把公钥复制一份至远程主机ssh-copy-id -i /root/.ssh/id_rsa.pub -o StrictHostKeyChecking=no -f -p22 172.16.1.41 #-i指定需要发送公钥文件,-f若远程主机存在此文
2021-05-08 00:08:37 1214
原创 【解决】 无法打开包括文件:“windows.h”: No such file or directory
vs编译时错误:无法打开包括文件:“windows.h”: No such file or directory出现这种错误什么都不用配置(环境变量),最好办法是将VS安装在C盘,让开发工具自动包含,省去配置解决方案包含目录及环境变量。
2014-11-27 15:00:06 20896
原创 invalid resource directory name: 问题解决
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-
2014-11-14 00:43:42 19583
原创 指针常量与常量指针区别
指针常量 int * const p; //*p可以变,p不可修改(p的内容可变,p的地址不可以变)常量指针 const int * p; //*p不可变,p可以变(p的内容不可变,p的地址可以变)
2014-11-04 21:45:40 767
原创 App反编译二次打包常见问题处理
1、二次打包时报错:Error retrieving parent for item: No resource found that matches the given name如:D:\用户目录\Desktop\APP反编译\Android反编译工具包(最新版)\apk2java\apktool1.4.1\HJ7\res\values\styles.xml:11: error: Err
2014-10-23 17:21:46 3467 1
原创 APP为什么签名,使用keytool jarsigner进行签名
签名(sign):在应用程序的特定字段写入特定的标记信息,表示该软件已经通过了签署者的审核。过程:使用私有密钥数字地签署一个给定的应用程序作用:识别应用程序作者检测应用程序是否发生改变有种程序升级,当新程序与旧程序签名不一致时,会发生冲突认为不是同一APP,,要求新程序改包名。。。keytool 生成签名私钥命令keytool -genkey -v -keyalg DS
2014-10-22 17:35:01 2095
原创 【CEF】 VC应用程序让JS代码能够调用C++方法
介绍Chromium和CEF使用V8 JavaScript引擎 作为它们内部的Javascript实现。浏览器中的每一页(Frame)都有它自己的JS上下文,上下文提供一个空间和安全机制来执行页面上的JS代码,CEF为客户应用程序暴露了多个JS特性
2014-10-22 12:26:14 11238 2
Android反编译工具包(最新版2014-10-22)
2014-10-22
Cocos2d-x手机游戏开发与项目实践详解_随书代码
2014-07-22
Cocos2d-x 游戏中嵌入广告(DEMO)
2014-07-01
Android开发环境搭建完全版
2014-04-25
Linux命令大全(修改版)
2011-03-09
linux network 编程
2011-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人