shell
wzjudy
已工作
展开
-
linux umask chmod 命令
说到umask 必定想到chmod 这个,两个都是给文件设置限权。linux 每个文件或目录都是3种用户限权,分别为文件所有者,组员,其它;权限分别为读、写、运行,原创 2020-04-02 19:25:19 · 287 阅读 · 0 评论 -
dos2unix,从本地传文件到linux时,执行报 $'\r': command not found
从本地传文件到linux时,执行报 $'\r': command not found,执行该文件时,报了$'\r': command not found,其实是因为本地ascll码,然而linux不识别,所以执行的时候报了该错误只要利用dos2unix 命令转换一下格式即可build_sandbox.sh: line 2: $'\r': command not foundRunnin...原创 2018-11-14 15:48:28 · 923 阅读 · 0 评论 -
top 命令详解
Linux top命令的用法详细详解查看多核CPU命令mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txttop命令经常用来监控Linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解...转载 2018-10-31 16:04:11 · 350 阅读 · 0 评论 -
tcpdump 和wireshark的简单配合使用
预置条件:linux上已有tcpdump客户端并有可执行的权限./tcpdump -i any -n port 8443 or host 192.168.4.5 -w test.pcap该命令是 抓8443端口的数据包或者192.168.4.5的包并生成为pcap文件,可供wireshark 使用-i 是网卡,any 是所有网卡,也可这样子指定只抓eth0 网卡的包 ./tcpdump...原创 2018-09-15 18:36:11 · 7692 阅读 · 0 评论 -
递归生成大文件
echo "fsfasdf" >> 1.txtfor i in `seq 40`;docat 1.txt >>2.txtcat 2.txt >>1.txtdone echo "fsfasdf" >> 1.txtfor i in `seq 40`;docat 1.txt >>monitor.lo原创 2018-09-15 17:45:55 · 191 阅读 · 0 评论 -
dns
dns 有个缓存功能,是客户端缓存,客户端会缓存一段时间的解析结果,域名对应解析结果dns 是先从本机的hosts配置文件上先寻找,再去本地的dns设置的服务器去询问域名对应ipnslookup 域名C:\Users\hwx496930>nslookup baidu.com服务器: dggias03-ns.huawei.comAddress: 10.129.54.130...原创 2018-09-15 17:42:07 · 129 阅读 · 0 评论 -
用户密码检查shell脚本
前提条件,需拥有root权限function checkPswValid(){ local users=$1 if [ "x{users}" != "x" ];then for user in ${users[*]} do local validity=9999 local expires=`chage -l ${user}|grep -e "^...原创 2018-05-30 14:12:13 · 1692 阅读 · 0 评论 -
shell 实现 ps 获取内容 以及简单的管道讲解
下面是正确的实现方式,把所有的查询到ps相关信息都给获取到,#!/bin/bashsource /etc/profileMGT_Process=('/sbin/nginx$' '/nginx/etcd_proxy.conf$' '/nginx/nginx.conf$')NGX_Process=('/sbin/nginx$' '/nginx/etcproxy.conf$' '/nginx/nginx...原创 2018-04-27 11:22:29 · 1395 阅读 · 0 评论 -
linux umask 命令
说到umask 必定想到chmod 这个,两个都是给文件设置限权。linux 每个文件或目录都是3种用户限权,分别为文件所有者,组员,其它;权限分别为读、写、运行,显示为rwx。运行ls -l命令看文件前面显示,即可看到对对应的格式_wrxwrxwrx或dwrxwrxwrx ,_表示文件,d表示目录,后面就是3种用户限权rwx用二进制表示111 777表示文件限权111111111 ,原创 2017-09-12 19:35:26 · 1090 阅读 · 0 评论 -
grep -q 大小比较
grep -q 在shell脚本中,你只需要知道grep有没有找到指定的字符串,而不需要满屏幕打印出来,因为那样会很难看。这只可以加-q选项,执行结果是:如果找到了,会返回0,否则,返回1。然后你在接下来的语句中检查$?的值,就知道grep有没有找到需要的字符串了。举个例子,假设文件a.txt的内容为:”aaaa“那么你grep -iq "a"然后echo $?输出是0如果原创 2017-09-28 15:27:49 · 17114 阅读 · 3 评论 -
linux grep 查找当前目录下某个字段的内容
grep -rn "sudo" * 结果如下模式:eb/monitor/check.lua:64: local res = command_util.execute("sudo ")eb/monitor/check.lua:74: local res = command_util.execute("sudo ")eb/monitor/salve.lua:42:原创 2017-08-31 14:56:52 · 3605 阅读 · 0 评论 -
linux 查看系统信息
有的系统支持:lsb_release -a 【centos】cat /proc/version 详细的内核版本号 uname -a 内核版本原创 2017-09-05 11:02:29 · 211 阅读 · 0 评论 -
在lua中常用到的几个小函数
local cjson = require("cjson")local iconv = require("iconv")local zhttp = require("resty.http")--16进制转换为短类型function hex2short(hex) local len0 = string.byte(h原创 2016-11-01 09:14:20 · 4004 阅读 · 0 评论 -
lua实现判断一个组数据中是否超过五不同数的存在
一、实现思路这里用两个表,一个表放原始数据,另外一个表存放比较过后存在不同的数据:如下图实现的具体代码如下 local rsultTab = {} local conditon = {} local subcondition = {} conditon.payer_card_no = aes.encryptData(globaltab.req原创 2016-10-31 21:05:05 · 427 阅读 · 0 评论 -
判断路径目录不存在,则创建目录
#filename=`date -d next-day +'%Y%m%d.txt'`filename=`date +'%Y%m%d.txt'`filepath='/home/openresty/openresty/nginx/nserver/log/rate/'if [ -d ${filepath} ]; thenecho "${filepath} is exsit"原创 2016-11-08 09:17:58 · 1579 阅读 · 0 评论 -
lua实现详细日志记录
openresty下的nginx实现写日志原创 2016-10-27 09:46:36 · 6780 阅读 · 0 评论 -
Linux 中进入mysql服务器的操作
1、登录mysql 的命令(1) mysql -haddress -uuser -ppassword-h 后面带的是ip-u 后面带的是用户名 -p 后面带是密码example : mysql -h127.0.0.1 -uroot -p1234562、进入某个数据库(1) use databasename; use 后面带的是数据库名称譬如该用户有数据库ns原创 2016-10-17 19:25:32 · 17481 阅读 · 0 评论 -
lua 实现从ftp获取文件,并把文件部分内容记mysql
其中借助了shell 脚本,实现从ftp中获取以明天命名的文件类似(20161019.txt),并下载到指定的路径上,请注意一下,shell脚本是比较严格的检测,赋值"="之间不能有空格filename=`date -d next-day +'%Y%m%d.txt'`path=`/data/oct/rate/`ftp -n open 175.10.1.155user zho原创 2016-10-19 08:45:08 · 3446 阅读 · 0 评论