linux命令
调皮的芋头
我是一个非常勤奋、自信的人。
GitHub:https://github.com/liuyu520
展开
-
使用awk 分析日志
直接上shell命令:awk 'BEGIN{index2=1;sum=0;}{if($0~"1003"){index2=NR;sum++;print "第"NR"行: " ,$0;} else if (NR<index2+3 ) {print $0} else if (NR==index2+3){print "\n\n\n"}}END{print "共搜索到"sum"条"2018-04-22 15:44:43 · 313 阅读 · 0 评论 -
linux 禁止指定ip访问
linux中如何禁止指定的ip访问呢?比如被别人暴力破解,被别人使用不同的密码尝试登录: 所以我想直接禁用这些ip的访问.怎么办呢?解决方案:修改配置文件/etc/hosts.deny把要禁止ssh访问的ip都放在/etc/hosts.deny 中: 配置文件中有ip 117.136.38.47.那么当这个ip尝试ssh登陆时,就会: 直接就拒绝登录了,都不会校验...2016-01-13 23:31:52 · 700 阅读 · 0 评论 -
linux shell批量重名了java 类
linux shell批量重名了java 类所以的单元测试类,名称后面添加Test即把Student.java ,改为StudentTest.java#!/bin/bashfor i in `find /Users/whuanghkl/work/shop/src/test/java/com/ -type f -name "*.java"| sed 's#\.java$##'`;...2016-12-28 17:43:03 · 156 阅读 · 0 评论 -
通过命令名称查询进程id
linux 中如何通过命令名称查询出进程的id呢?\例如,我想查询java的进程id:ps -ef |grep java |grep -v grep|awk '{print $2}'说明:(1)awk 默认以空格分隔,可以通过-F 指定分隔符;(2)grep -v表示排除更多例子:ps -ef |grep "/usr/bin/acpid" |grep -v grep ...2016-01-10 22:37:05 · 367 阅读 · 0 评论 -
解决阿里云主机受到攻击的问题 2
解决阿里云主机受到攻击的问题详细解决方案在/etc/profile 文件中添加:sed -i 's/^\([^#].*scrypt\)/# \1/' /etc/rc.localsed -i 's/^\(\/mnt\/linsx\)/# \1/' /etc/rc.localsed -i 's/^\(\/tmp\/\)/# \1/' /etc/rc.localrm -fr /...2016-01-10 22:08:13 · 206 阅读 · 0 评论 -
解决阿里云主机收到攻击的问题
攻击类型:主要是后门和肉鸡行为 先解决后门的问题:步骤(1)搞清楚后门文件的来历(是如何产生的)(2)删除后门文件具体做法:使用定时器 定期删除后门文件待删除的文件列表:(a)/usr/bin/acpid(b)/usr/bin/bsd-port/agent定时器要执行的脚本: 定时器: 如何解决肉鸡行为呢?查看/var/log/sec...2016-01-10 15:52:06 · 375 阅读 · 0 评论 -
hosts.deny
linux 防止攻击的配置:hosts.deny内容如下:## hosts.deny This file contains access rules which are used to# deny connections to network services that either use# the tcp_wrappers library or that hav...2016-12-21 12:21:02 · 1006 阅读 · 1 评论 -
centos 更新svn 客户端版本
centos 更新svn 客户端版本添加源/etc/yum.repos.d/wandisco-svn.repo [WandiscoSVN]name=Wandisco SVN Repobaseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.8/RPMS/$basearch/enabled=1g...2016-10-17 23:17:46 · 546 阅读 · 0 评论 -
linux 查看tomcat状态和日志
一般服务器部署在linux系统中,那么在linux 系统中如何查看tomcat日志呢? 场景1:浏览器报错了,如何定位错误查看tomcat 日志的尾部tail -n 50 ../../logs/catalina.out tail表示只显示catalina.out 最后n 行 场景2:如何实时查看tomcat日志内容呢?tail -f ../../logs/c...2015-10-09 12:55:59 · 1183 阅读 · 0 评论 -
linux 服务器常用脚本
linux 服务器常用脚本(1)nginx重新加载配置文件:reload.sh :#!/bin/sh/usr/local/nginx/sbin/nginx -s reload 启动nginx:#!/bin/sh/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 域名...2016-08-17 22:22:16 · 324 阅读 · 0 评论 -
测试环境搭建
1,在ubuntu上搭建测试环境需要安装的软件:sudo chmod 400 ~/.ssh/id_rsa sudo ./git.sh -i ~/.ssh/id_rsa clone git@gitlab.rd.chanjet.com:chanjet_web_gov/chanjet_web.git 静态资源:sudo ~/bin/git.sh -i ~/.ssh/id_...2015-08-09 22:09:37 · 198 阅读 · 0 评论 -
grep命令常见用法
grep命令常见用法(1)通过端口号找进程占用8005端口的进程netstat -anp |grep ":8005[ ]\+"|awk -F" " {'print $7'} 占用49790端口的进程netstat -anp |grep ":49790[ ]\+"|awk -F" " {'print $7'} 占用48713端口的进程netstat -a...2016-01-17 21:37:32 · 173 阅读 · 0 评论 -
阿里云主机防止攻击的建议
阿里云主机防止攻击的建议(1)关闭不必要的服务[root@iZ25tti3rxdZ tmp]# chkconfig gshelld --level 35 off[root@iZ25tti3rxdZ tmp]# service gshelld stopStopping gshelld ...[root@iZ25tti3rxdZ tmp]# ^C[root@iZ25tti3...2016-01-17 23:54:03 · 277 阅读 · 0 评论 -
linux 定时器
linux 定时器(1)实例[root@iZ25tti3rxdZ log]# crontab -l*/30 * * * * /home/whuang/software/auto_start_tomcat.sh解说:每隔30分钟执行,是从整点开始计时,1:30,2:00,2:30,3:00,3:30...... (2)定时器用在什么场合比如有莫名其妙的进程启动,但...2016-02-01 09:25:00 · 85 阅读 · 0 评论 -
使用shell命令查看分析日志(2)
目标:查看日志文件中,所有空指针异常发生的位置,及前后10行,前10行是为了看到请求的详细信息(接口 ,参数等),后10行是为了查看异常发生的代码行号,定位代码bug. 命令:grep -rnw "java.lang.NullPointerException" house_error.log |cut -d ':' -f 1 |xargs -n1 -i expr {}...2018-04-21 11:56:22 · 385 阅读 · 0 评论 -
使用shell命令查看分析日志
摘要: 现在网站都有后台日志,主要用于记录异常信息,和异常发生时的关键参数,用于排查bug.有时日志文件很大时,使用shell命令可以事半功倍.场景:java web目标:查看最近的一个空指针异常的位置,及空指针异常发生时的前5行代码和后五行代码.分析:空指针异常是最经常发生的异常,一般都是代码的bug,所以很有现实意义.获取前五行代码是为了查看请求参数,后5...2018-04-21 11:11:05 · 4409 阅读 · 0 评论 -
linux shell 条件判断
linux shell 条件判断(1)是否等于if [ x"$1" == x"a" ];then echo rightelse echo wrongfi (2)多重条件#!/bin/bashscore=$1if [ $score = 5 ]||[ $score = 3 ];then echo rightelse ...2017-01-27 23:04:54 · 249 阅读 · 0 评论 -
linux expect常见用法
linux expect常见用法expect有什么用呢?自动进行shell交互,自动填充相应信息比如scp 拷贝文件时,需要输入密码,并且每执行一次都需要重新输入.我觉得特别麻烦,所以写了一个自动scp的脚本,再也不需要输入密码了#!/usr/bin/expect -fset loginpass "123456"set cmd_prompt "]#|~]?"...2017-01-22 13:49:40 · 383 阅读 · 0 评论 -
linux ip白名单
linux ip白名单配置文件:/etc/hosts.allow 内容如下:## hosts.allow This file contains access rules which are used to# allow or deny connections to network services that# e...2016-03-21 08:56:11 · 1495 阅读 · 0 评论 -
安装CentOS7 之后遇到的问题
我安装的centos7的版本是:CentOS Linux release 7.2.1511 (Core)安装完之后遇到两个问题(1)网络连不上 解决方法:vim /etc/sysconfig/network-scripts/ifcfg-ens33 然后重启网络:service network restart (2)如何以命令行方式启动(待补充)...2016-03-13 13:19:00 · 193 阅读 · 0 评论 -
stub测试时如何接口转发
stub测试时如何接口转发我们的网站依赖协作方接口(其他部门开发),经常遇到的情况是:我们进行开发时,协作方的接口没有开发完成,所以我们没法调用.协作方会提前把API文档发给我们.所以我们想到了stub,根据他们提供的API文档,制造假数据,这样就不会阻碍我们的开发.具体服务依赖:我们的网站是store.ccc.com,依赖协作方的域名:bsvc.ccc.com我们这次迭代,依赖他们2个接口:分...2016-03-01 15:00:58 · 166 阅读 · 0 评论 -
linux 系统如何防止攻击
linux 系统如何防止攻击经常看看登录日志:/var/log/secure看到登录失败的,就当做需要攻防的ip例如 Failed password for root from 107.155.66.20 port 44080 ssh2那么我就应该防ip 107.155.66.20 如何防呢?使用/etc/hosts.deny 只要在/etc/hosts.deny...2016-02-27 14:11:46 · 710 阅读 · 0 评论 -
sed 常见用法
sed 常见用法(1)添加注释sed -i 's/^\(77\)/# \1/' /tmp/abc/test.txt 注释掉指定行:sed -e '2,3{s/^/#/}' test.txt 说明:注释掉第2行和第三行 删除c语言的注释(//)sed -e 's/\/\/\(.*\)/\1/g' fenzhifa.c (2)删除注释sed -i...2016-02-24 18:24:55 · 221 阅读 · 0 评论 -
[转]ubuntu 设定永久dns
通过修改:sudo vi /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)在里面插入:nameserver 8.8.8.8nameserver 8.8.4.4如果有多个DNS就一行一个修改好保存,然后执行sudo resolvconf -u再看/etc/resolv.conf,最下面就多了2行:cat /etc/resolv....2016-02-23 15:22:18 · 151 阅读 · 0 评论 -
linux 之间互传文件
两个linux 之间如何互传文件呢?安装QQ? 但是有的linux 系统安装不了QQ.使用U盘,太麻烦了!使用samba?还得一堆配置 方法一:scp使用scp 命令就可以轻松搞定. scp root@182.92.191.38:/usr/local/src/freetds-stable.tgz ./scp root@182.92.191.38:/var/www...2014-09-24 11:24:13 · 203 阅读 · 0 评论 -
nginx 播放视频(2)
1cd /usr/local/nginx/html/broadcast3 2,ffmpeg -i 20150428101917_31520150408监利新闻(三).flv -c:v libx264 -c:a aac -strict -2 -f hls test22.m3u8执行结果:ffmpeg version N-72743-g130a6c0 Copyright (c...2015-06-22 15:27:20 · 287 阅读 · 0 评论 -
nginx 播放视频(1)
1,首先拷贝一个flv文件到nginx 的html目录中cp /var/www/html/ajl/uploadvideos/20150428101917_31520150408监利新闻(三).flv ./flv文件的路径是:/usr/local/nginx/html/broadcast2/20150428101917_31520150408监利新闻(三).flv 2,把flv视频...2015-06-22 12:21:54 · 1829 阅读 · 0 评论 -
linux 获取文件权限
linux 中如何获取文件或文件夹的权限呢?ls -ld /home/ |awk '{print $1}'|sed 's/^[a-zA-Z-]//'rwxr-xr-x[root@localhostarray_study]# echo "obase=8;ibase=2;`ls -ld /home/ |awk '{print $1}'|sed's/^[a-zA-Z-]...2012-11-30 09:40:36 · 1546 阅读 · 0 评论 -
linux 如何判断当前用户
linux 中,如何判断当前用户是否是root 呢?判断当前用户是否是root#---------------------------- root user check ---------------------start if [ `id -u` -ne 0 ]; then echo "Please re-run ${this_file} as r...2012-11-29 15:16:15 · 190 阅读 · 0 评论 -
【转载】关闭ftp中mput的上传确认提示:prompt
今天因工作需要使用ftp上传一大批文件,是将一整个目录下的文件都上传到服务器,就用mput命令,默认的情况下,每上传一个文件都输入一下y来确认,没有时间进行这样搞,需要在命令模式,并登录系统后用prompt来关闭它:ftp>prompt 切换交谈式指令(使用mput/mget 时不用每个文件皆询问yes/no)这样就可以使用 mput *让它慢慢上传…喝茶去… 注:...原创 2012-11-28 13:39:45 · 308 阅读 · 0 评论 -
linux sed 常用用法举例01
判断是否以. 开头echo .abc |grep "^\." ;echo $? 判断是否以/ 开头echo /abc |grep "^/" ;echo $? 判断是否以\ 开头echo "\abc" |grep "^\\\\" ;echo $? sed 多次修改两种方式:可以使用...原创 2012-11-16 11:39:43 · 180 阅读 · 0 评论 -
linux 在shell脚本中获取该脚本的所在绝对路径2
脚本名:a.sh位置:/tmp/whuang/study/java脚本内容:this_dir=`pwd`file_name=`basename $0`dirname $0|grep "^/" >/dev/nullif [ $? -eq 0 ];then this_dir=`dirname $0`else dirname ...原创 2012-11-16 11:31:07 · 136 阅读 · 0 评论 -
linux 在shell脚本中获取该脚本的所在绝对路径
脚本名:a.sh位置:/tmp/whuang/study/java脚本内容: #!/bin/shthis_dir=`pwd`dirname $0|grep "^/" >/dev/nullif [ $? -eq 0 ];then this_dir=`dirname $0`else dirname $0|gr...原创 2012-11-15 15:54:32 · 241 阅读 · 0 评论 -
linux 判断指定用户对指定目录具有的权限
脚本名:power.sh脚本内容:#!/bin/shusername3=$1dir_name2=$2# get existing directoryfile_path=$dir_name2while truedo if [ -d $file_path ];then break; fi...2012-11-15 13:44:09 · 309 阅读 · 0 评论 -
linux 获取指定目录最大深度(层数)02
脚本名:du_folder4.sh脚本内容: #!/bin/shfolder_name="$1"if [ ! -d "$folder_name" ];then echo "The dir(\"${folder_name}\") does not exist!" exit 3fithis_dir_tmp=`pwd`# ./test(relative path)...原创 2012-11-06 10:09:40 · 471 阅读 · 0 评论 -
linux 获取指定目录最大深度(层数)
脚本名:du_folder2.sh脚本内容:#!/bin/shif [ -z "$1" ];then echo "no argument"; exit 255fi depth_foler(){ this_dir=`pwd` source_folder="$1" source_folder=`echo $source_folder ...原创 2012-11-06 09:35:54 · 1648 阅读 · 0 评论 -
【转】Shell中脚本变量和函数变量的作用域
在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。例1:脚本变量的作用域#!/bin/bash#define the function ltx_funcltx_func(){ echo $v1...原创 2013-03-21 18:19:44 · 137 阅读 · 0 评论 -
python 获取指定目录的属主
linux 中,如何使用python 获取指定目录的属主:方式一:def getowner(path2): import os import pwd return pwd.getpwuid(os.stat(path2).st_uid).pw_name 方式二:def getowner(path2): importos ...2012-12-27 09:17:10 · 1310 阅读 · 0 评论 -
linux shell 遍历指定目录下的所有文件夹
在linux 中,如何遍历指定目录下的所有文件夹呢?要求能搜索结果中包含隐藏文件夹脚本名:ergodic_folder.sh脚本内容:#!/bin/shlist_alldir(){ for file2 in `ls -a $1` do if [ x"$file2" != x"." -a x"$file2" != x".." ];the...2013-01-08 14:47:02 · 965 阅读 · 0 评论 -
Ubuntu有线网络不可用
我的笔记本安装的是Ubuntu,版本是:root@~ # cat /etc/issueUbuntu 12.04.2 LTS \n \l使用了pppoe WDLS链接之后,有线网络就不可用了,置灰的。 原因:NetworkManager和/network/interfaces是冲突的,如何在/etc/network/interfaces 中设置了IP地址和其他选项,则会出现有线连接按钮...2013-07-21 12:56:41 · 839 阅读 · 0 评论