Linux
文章平均质量分 50
开源技术分享
李庆海
这个作者很懒,什么都没留下…
展开
-
Docker学习之路入门
Docker核心概念 Docker安装Docker镜像 获取镜像查看镜像信息搜索镜像删除镜像创建镜像存出和载入镜像上传镜像Docker容器 创建容器 文章每天持续更新中…....原创 2018-06-05 11:13:54 · 3863 阅读 · 0 评论 -
Red Hat 下添加wondows引导配置
menuentry 'Windows 7' {insmod part_msdosinsmod ntfsset root='hd0,msdos1'chainloader +1}原创 2016-10-08 16:43:32 · 557 阅读 · 0 评论 -
Linux下用shell脚本for循环添加用户
#!/bin/bashfor name in $(more users.list)doif [ -n "$name" ];thenuseradd -m $nameechoecho $name"123" | passwd --stdin "$name"echoecho "user $name's password change"elseechoecho '原创 2016-10-08 16:44:42 · 2649 阅读 · 1 评论 -
Linux权限管理之基本权限
一:文件基本权限1.基本权限修改 -rwxr--r-- - 文件类型( - 文件 d 目录 l 软链接文件) rw- r-- r-- u所有者 g所属组 o其他人 r 读 w 写 x 执行 chmod [选项] 模式 文件名 选项 -R 递归原创 2016-10-08 16:46:43 · 423 阅读 · 0 评论 -
Linux:ACL权限管理
ACL权限1:ACL权限简介与开启 查看分区ACL权限是否开启 dumpe2fs -h /dev/sda5 选项 -h ---仅显示超级块中信息,而不显示磁盘块组的详细信息 临时开启分区ACL权限 mount -o remount,cal/ ---重新挂载根分区,并挂载加入acl权限 永久开启分区ACL权限 vim /原创 2016-10-08 16:48:22 · 478 阅读 · 0 评论 -
Linux下批量添加和删除用户
#批量添加用户#!/bin/bashread -p "Please input user name:" -t 30 nameread -p "Please input the number of users:" -t 30 numread -p "Please input the password users:" -t 30 passif [ ! -z "$name" -a !原创 2016-10-08 16:49:30 · 736 阅读 · 0 评论 -
Linux:正则表达式
正则表达式 正则表达式是用于描述字符和匹配模式的一种语法规则,它主要用于字符串的模式分割,匹配,查找及替换操作。 正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令可以支持正则表达式 通配符用来批评额符合条件的文件名,通配符是完整匹配。ls,find,cp这些命令不错支持正则表达式,所以只能使用shel原创 2016-10-08 16:51:17 · 349 阅读 · 0 评论 -
100 个 Linux 常用命令大全(上)
1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件-a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"."和".."-l 列出文件的详细信息-c 根据ctime排序显示-t 根据文件修改时间排序---color[=WHEN] 用色彩辨别文件类型 WHEN 可以是’never’、’always’或’auto’其原创 2016-10-08 16:52:55 · 1866 阅读 · 0 评论 -
100 个 Linux 常用命令大全(下)
51.groups 查看登陆用户支持的群组, 第一个输出的群组为有效群组52.newgrp 切换有效群组53.groupadd [-g gid] 组名 | 添加组-g 设定添加组的特定组id54.groupmod [-g gid] [-n group_name] 群组名 | 修改组信息-g 修改既有的 GID 数字-n 修改既有的组原创 2016-10-08 16:54:14 · 673 阅读 · 0 评论 -
Linux:find命令详解
find命令是我们日常工作中比较常用的Linux命令。全面的掌握这个命令可以使很多操作达到事半功倍的效果。如果对find命令有以下这些疑惑,本文都能帮你解决:find命令的格式是什么?参数中出现+或-号是什么意思?比如find / -mtime +7与find / -mtime -7什么区别?find /etc/ -name “passwd” -exec echo {原创 2016-10-08 16:54:56 · 643 阅读 · 0 评论 -
Linux:归档和压缩
用zip归档和压缩文件,用zip获得最好的压缩效果-[0-9]:默认值是6zip -0 表示一点也不压缩zip -1 表示尽快完成压缩zip -9 表示尽可能压缩文件用密码保护压缩的zip文档zip -P 123456 file.zip *.txt //-P 都直接加密码,不提示zip -e file.zip *.txt //-e 提示你要输入压缩密原创 2016-10-08 16:57:40 · 668 阅读 · 0 评论 -
Linux下实现密钥登录服务器
1:先进入主机,在家目录下创建.ssh目录,给予700的权限mkdir .sshchmod 700 .ssh创建authorized_keys文件,给予600的的权限touch authorized_keys chmod 600 authorized_keys2:在.ssh目录下,利用ssh-keygen新建密钥,执行完成后,会生成两个文件,id_rsa和id_原创 2016-11-01 18:32:37 · 8122 阅读 · 0 评论 -
CentOS系统生产系统优化脚本
#!/bin/bash#add the epel repo and rpmforge repocd /root/wget https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpmwget http://repository.it4i.cz/mirrors/repoforge/redh原创 2017-02-13 18:02:08 · 2244 阅读 · 0 评论 -
CentOS7防止恶意破解root账户
防攻击——短时间内同一IP破解root密码次数超过50次自动添加到黑名单原创 2017-02-13 18:06:49 · 1051 阅读 · 0 评论 -
linux 重写Tomcat启停脚本
#!/bin/bash # # description: Tomcat start/stop/status script #Location of JAVA_HOME export JAVA_HOME=/opt/extp/tpc/jdk1.7 # 根据情况更改自己的jdk地址 #Add Java binary files to PATH export PATH=$...原创 2017-04-27 10:38:38 · 1512 阅读 · 2 评论 -
rsh详细配置
rsh详细配置原创 2017-05-06 16:40:46 · 6143 阅读 · 0 评论 -
ELK之Logstash配置
# logstash.yml配置node.name: testpath.data: /var/lib/logstashpath.config: /etc/logstash/conf.dhttp.host: "192.168.32.166"http.port: 9600-9700path.logs: /var/log/logstash--------------------------...原创 2018-03-08 12:44:12 · 507 阅读 · 0 评论 -
Dockerfile 的书写规则及指令使用方法
---------- Dockerfile 的书写规则及指令使用方法 -----------Dockerfile的指令是忽略大小写的,建议使用大写,使用 # 作为注释,每一行只支持一条指令,每条指令可以携带多个参数。Dockerfile的指令根据作用可以分为两种,构建指令和设置指令。构建指令用于构建image,其指定的操作不会在运行image的容器上执行;设置指令用于设置image的属性,其指...原创 2018-03-08 12:47:03 · 1034 阅读 · 0 评论 -
LVM 逻辑卷的创建与扩展
LVM 逻辑卷的创建及使用--【对于创建物理卷、创建卷组以及创建逻辑卷是有严格顺序的】 1 rpm -qa|grep lvm #查询linux是否安装LVM工具2 fdisk -l #查询硬盘信息3 pvcreate /dev/sdb /dev/sdc #将新硬盘格式化成PV4 vgcreate Misem_VG /dev/sdb ...原创 2018-03-08 12:49:13 · 219 阅读 · 0 评论 -
git log 常用选项参数
# 展示前n条数据git log -n#展示简要的每次提交行数的变化,及其他基本信息。git log –stat#展示每次提交详细的代码变化git log -p#用一行展示每次提交的commit id 和 提交注释信息git log –pretty=oneline展示分支信息git log –graphgit log –pretty=format:"" git...原创 2018-03-08 12:50:55 · 3278 阅读 · 0 评论 -
GIT常用命令
git help <command> ===>> 显示command的helpgit show ===>> 显示某次提交的内容 git show $idgit checkout -- <file> ===>> 抛弃工作区修改git checkout . ===>> 抛弃工作区修改git add <file...原创 2018-03-08 12:51:40 · 1060 阅读 · 0 评论 -
Docker基于centos7搭建Java环境
# Pull base imageFROM hub.c.163.com/netease_comb/centos:7MAINTAINER Alenx "843668157@qq.com"# update sourceRUN yum makecache && yum -y update glibc# Install curlRUN yum install -y cur...原创 2018-03-08 12:52:40 · 1276 阅读 · 0 评论 -
CentOS7 安装管理KVM虚拟机
系统:CentOS7 64位 cat /etc/redhat-release安装KVM yum install qemu-kvm libvirt virt-install bridge-utils lsmod |grep kvm配置KVM虚拟机桥接网络[root@extp ~]# nmcli c add type bridge autoconnect yes c...原创 2018-03-08 12:56:17 · 1306 阅读 · 0 评论 -
Linux 生产环境实时监控Tomcat脚本
#!/bin/bash# name : Alenx# start_user : adminV_LOG=/opt/logs/listen_tomcat.logV_TOMCAT="sh /opt/script/tomcat.sh restart"V_TOMCAT_PORT="0 0.0.0.0:8080"logs=$(ls /opt/logs/ | grep listen_tomca...原创 2018-03-08 12:58:06 · 336 阅读 · 0 评论 -
Linux find命令特殊查询
按照文件特征查找find / -amin -10 ===> 查找在系统中最后10分钟访问的文件(access time)find / -atime -2 ===> 查找在系统中最后48小时访问的文件find / -empty ===> 查找在系统中为空的文件或者文件夹find / -group cat ===> 查找在系统中属于 group为cat的文件find ...原创 2018-03-08 12:59:18 · 277 阅读 · 0 评论 -
Linux 生产环境实时监控Nginx脚本
#!/bin/bash# name : Alenx# start_user : adminV_LOG="/opt/logs/listen_nginx.log"V_NGINX="systemctl restart nginx.service"V_NGINX_PORT="0.0.0.0:80 0.0.0.0:443"logs=$(ls /opt/logs/ | grep listen_...原创 2018-03-08 13:00:02 · 405 阅读 · 0 评论 -
CentOS7.2 安装NGINX1.12+PHP7+MYSQL生产环境配置
# Nginx 编译参数# --prefix=path 定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。# --sbin-path=path 设置nginx的可执行文件的路径,默认为 prefix/sbin/nginx.# --conf-path=path 设置在nginx.conf配置文件的路径。nginx允许使用不同的...原创 2018-03-08 13:00:50 · 579 阅读 · 0 评论 -
Nginx静态文件缓存配置
upstream web.com { server 10.10.0.62 weight=1; server 10.10.0.63 weight=1;}proxy_cache_path /var/www/web/output_cache levels=1:2 keys_zone=output:100m inactive=1d max_size=10g;server { ...原创 2018-03-08 13:02:26 · 480 阅读 · 0 评论 -
Nginx-https配置文件
# 负载均衡upstream maiziyun { ip_hash; server 10.10.0.10 weight=1; server 10.10.0.20 weight=1;}# 重写httpserver { listen 80; server_name 10.10.0.10; # rewrite ^(.*)$...原创 2018-03-08 13:02:59 · 404 阅读 · 0 评论 -
源码安装Nginx服务启动脚本
#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: 2345 08 99# description: Nginx is a high-performance web and proxy server.# It has a l...原创 2018-03-08 13:03:44 · 1426 阅读 · 0 评论 -
Rsync实现主机间实时备份文件
#!/usr/bin/env bash# yum install -y inotify-tools rsync xinetd# ------ /etc/rsyncd.conf -------# uid=root# gid=root# use chroot=no# max connections=10# timeout=600# strict modes=yes# port=8...原创 2018-03-08 13:05:49 · 560 阅读 · 0 评论 -
Python实现tomcat自动启动,关闭,重启
# -*- coding:utf-8 -*-# !/usr/bin/env python3# name : Alenx"""1.自动启动tomcat ;2.自动关闭tomcat ;3.自动重tomcat ;"""import osimport sysimport timeimport globimport telnetlibhost = "127.0.0.1"port...原创 2018-03-08 13:07:28 · 4963 阅读 · 0 评论 -
通过python编写定时任务压缩日志文件
# -*- coding:utf-8 -*-# !/usr/bin/env python3# name : Alenx'''通过python编写定时任务压缩日志文件nohup python compressLog.py > my.log &'''from apscheduler.schedulers.blocking import BlockingSchedule...原创 2018-03-08 13:12:15 · 1226 阅读 · 0 评论 -
ssserver服务启动脚本
#!/bin/sh# chkconfig: 2345 90 10# description: Start or stop the Shadowsocks server#### BEGIN INIT INFO# Provides: Shadowsocks# Required-Start: $network $syslog# Required-Stop: $network# Defau...原创 2018-03-08 13:23:07 · 9508 阅读 · 0 评论 -
Iptables规则大全
# 1. 删除所有现有规则iptables -F# 2. 设置默认的 chain 策略iptables -P INPUT DROPiptables -P FORWARD DROPiptables -P OUTPUT DROP# 3. 阻止某个特定的 IP 地址#BLOCK_THIS_IP="x.x.x.x"#iptables -A INPUT -s "$BLOCK_...原创 2018-03-08 13:24:00 · 669 阅读 · 0 评论 -
Ansible详解
Usage: ansible <host-pattern> [options] Options: -m MODULE\_NAME, --module-name=MODULE\_NAME 要执行的模块,默认为 command -a MODULE_ARGS, --args=MODULE_ARGS 模块的参数 -u REMOTE_USER,...原创 2018-03-08 13:28:51 · 477 阅读 · 0 评论 -
jenkins-pipelines
node{ stage('clean file'){ sh 'rm -rf openapi' sh 'ls -l' } stage('Clone Code') { // for display purposes // Get some code from a GitHub repository git url: 'git...原创 2018-03-08 13:33:07 · 439 阅读 · 0 评论 -
Linux 生产环境代替rm脚本
#!/bin/bash## Replace the rm command to prevent misuse# name: alenx## crontab : 0 0 * * 2,4,6 /bin/rm -rf $(find /* -name .RecycleBin)/* > /dev/null 2>&1# vi /etc/profile# alias rm='/...原创 2018-03-08 13:35:18 · 518 阅读 · 0 评论 -
SSL证书格式转换
1. 将 JKS 格式证书转换成 PFX 格式keytool -importkeystore -srckeystore D:\server.jks -destkeystore D:\server.pfx -srcstoretype JKS -deststoretype PKCS122. 将 PFX 格式证书转换为 JKS 格式keytool -importkeystore -srckey...原创 2018-03-08 13:36:53 · 2041 阅读 · 0 评论 -
IOS-APP自动化打包上传蒲公英Shell版
#!/usr/bin/env bash# name: adminecho "~~~~~~~~~~~~~~~~开始执行脚本~~~~~~~~~~~~~~~~"#开始时间beginTime=`date +%s`DATE=`date '+%Y-%m-%d-%T'`#需要编译的 targetNameTARGET_NAME="WheatMoneyManagement"#编译模式 工程默认有 ...原创 2018-03-08 13:55:02 · 1367 阅读 · 0 评论