常用linux命令

cat filename | grep -C 5 '关键字'

cat tms-route-network.log | grep -C 5 'computer find site FAILED> newlog.log

终端输入命令 export PATH=/usr/local/bin:$PATH

安装nginx

brew install nginx

# 启动nginx

sudo nginx

修改nginx配置项

vim /usr/local/etc/nginx/nginx.conf

# 添加以下配置

server {

listen 80;

server_name localhost;

location / {

proxy_pass http://127.0.0.1:3000;

}

}

# 重启nginx

sudo nginx -s reload

dhf@#2008s sf

启动 

 sudo nginx -c /usr/local/etc/nginx/nginx.conf

停止

ps -ef | grep nginx

    0 20072     1   0  8:04下午 ??         0:00.01 nginx: master process nginx

   -2 20221 20072   0  8:06下午 ??         0:00.09 nginx: worker process

  502 21321 20013   0  8:19下午 ttys000    0:00.00 grep nginx

查看进程占用

lsof -i tcp:8080 

该命令会显示占用8080端口的进程,有其 pid ,可以通过pid关掉该进程

杀死进程 

kill pid

4.解压打包压缩文件

tar -xvf /tmp/etc.tar //打开tar打包文件

tar -zxvf /tmp/etc.tar.gz               //解压以gzip压缩的文件

tar -jxvf /tmp/etc.tar.bz2              //解压以bzip2压缩的文件

tar -Zxvf /tmp/etc.tar.Z                //解压以compress压缩的文件

--------------------- 

作者:郭威gowill 

来源:CSDN 

原文:https://blog.csdn.net/guoweimelon/article/details/50769947 

版权声明:本文为博主原创文章,转载请附上博文链接!

1.打包/etc目录下所有文件

tar -cvf /tmp/etc.tar /etc

2.打包并压缩/etc目录下所有文件

tar -zcvf /tmp/etc.tar.gz /etc         //以gzip压缩

tar -jcvf /tmp/etc.tar.bz2 /etc        //以bzip2压缩

tar -Zcvf /tmp/etc.tar.Z /etc          //以compress压缩

--------------------- 

mac环境变量文件

1./etc/profile   (建议不修改这个文件 )

 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

3.~/.bash_profile  (一般在这个文件中添加用户级环境变量)

(注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile)

find命令的常用选项及实例

-name : 按照文件名查找文件。

find/dir -name filename  在/dir目录及其子目录下面查找名字为filename的文件 

find. -name "*.c" 在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件

sudo -u admin /home/admin/tms-route/bin/appctl.sh restart

 tail -n 10000 tms*.log | grep “Timeout”  changeVersionI

tail  -10000 tms*.log | grep “changeVersionI”

cat -n 10000 tms*.log | grep “changeVersionI”

cat -n test.log |grep”changeVersionI”

tail -n 10000 tms*.log|grep "imeout”

   ——

tail -n 10000 tms*.log|grep "227613”

tail -n 10000 tms*.log | grep "227189" 

cat -n tms-route-network.log |grep "Method out >>>>> Task is running.please try again later! taskId "

cat -n test.log |tail -n +92|head -n 20

pgm -b -A `armory -eg tms-tnmhost -l` 'sudo -u admin ls /home/admin -l'

pgm -b -A `armory -eg 11.21.1.115 -l` 'sudo -u admin ls /home/admin -l'

pgm -A -f  tms-route-host "cat /home/admin/tms-route/logs/tms-route-network.log | grep '225270' "

/home/admin/tms-route/logs/tms-route-network.log

autoget tms-tnmhost

pgm -A -f tms-route-host "cat /home/admin/tms-route/logs/*.log | grep -A20 -B20 'Method in >>>>> commitScheduleTask changeVersionId : 225270. '"

pgm -A -f hostlist -o /home/qikai.yangqikai/logs "tail -n 100 /home/admin/tlogconsole/logs/tomcat_stdout.log|grep ERROR"

11.21.1.115

pgm -A -f  11.21.1.115 "cat /home/admin/tms-route/logs/tms-route-network.log | grep '225270' "

pgm -A -f  11.21.1.115  -o logs "cat /home/admin/tms-route/logs/tms-route-network.log | grep '225270' "

cat tms-route-network.log | grep "225270" >> jingling.log

Ø 批量执行命令: pgm pgmscp
执行 pgm -A -b -p 5 - f file "w "
释义
ü pgm : 批量执行的命令(跳板机上)
ü - A Ask for a password ,请求密码,线上服务器基本都不是免登的,所以这个参数需要加上
ü - b enable batch mode ,开启批量模式
ü - p max number of parallel threads ,指定并发数,后面需要跟具体的并发
ü ` armory -leg mockingjayhost ` :命令转义获得的机器列表,如果机器列表在一个文件里面,需要使用 -f 参数,例如: pgm -A -b -p 5 -f mockingjayhost.list "w ";
ü "w" : 需要在远端服务器上执行的 命令
ü
Ø 举例:
pgm -A -b -p 5 `armory -leg mockingjayhost ` “ sudo -u admin -H sh /home/admin/ mockingjay /bin/ jbossctl restart“         #### 重启 应用
pgm -A -b -p 5 `armory -leg mockingjayhost ` “ sudo -u admin rm - rf /home/admin/ mockingjay /logs/jay.log.2016-06“      ## 批量删除 mockingjayhost 应用的 jay.log.2016-06-22 这个 日志文件
pgmscp -A -b -p 5 `armory -leg mockingjayhost `  jay.log  / tmp /   ## 批量拷贝文件 jay.log 到线上 / tmp 目录下
Ø
Ø 文档:
http://gitlab.alibaba-inc.com/cainiao-stability/peservice/issues/2
Ø 命令: df du rm
df : 查看磁盘空间占用 大小
du : 可见文件大小累积
rm : 删除文件或者目录
Ø
Ø 举例
df –h   ## 查看系统每个磁盘分区使用率情况
du – sh   ## 查看当前目录下的总大小
du – sh ./* ## 查看当前目录下每个文件或者目录的大小
rm rf file1  ## 删除文件 / 目录 file2
Ø
Ø 文档:

Ø 高级命令: lsof
释义 :查看系统所有进程占用的文件句柄,或者说打开的文件句柄
用法:
ü lsof   # 查看系统所有进程打开的文件句柄
ü lsof | grep deleted   ## 查看实际已经被删除的文件
ü lsof –p pid   # 查看为 pid 的进程号,打开的文件句柄
场景: 删除了文件,但是磁盘空间没有释放,可以使用 lsof | grep deleted 查看文件是被哪个进程号占用着,然后重启这个进程(应用),即可释放。
Ø
Ø
Ø 命令: awk
用法 :按照指定的分隔符,分割每行日志,默认空格分割,适用于做日志聚合统计
Ø
Ø
Ø 举例
awk -F‘:’ ‘{print $1 }‘   / etc / passwd    ## 打印出本机上的所有 帐户
cat / etc / passwd | awk - F‘:’ ‘$4   ~ /100/{print }‘     ## 匹配第 4 列为 100 的,输出,直接 print ,表示整行输出
cat / etc / passwd | awk - F‘:’ ‘{ arr [$4]+=1}END{for( i in arr ){print i,arr [ i ]} }’ | sort nr -k 2   ## 把组 ID 号(第四列)聚合,数组,并对输出,以第二列排序

Ø 文档:
http://gitlab.alibaba-inc.com/cainiao-stability/peservice/issues/2
Ø 命令:
jstack 打印出 java 进程的堆栈信息
jstat :打印 gc 信息
jmap : 打印 jvm 内存 镜像
Ø 用法:
sudo -u admin /opt/ taobao /java/bin/ jstack -F 1055  #java 进程号为 1055 的堆栈信息
sudo -u admin /opt/ taobao /java/bin/ jstat - gcutil 1055 1000 100 ## 进程号为 1055 gc 信息, 1000 1000ms ,也就是 1 100 是打印次数
sudo -u admin /opt/ taobao /install/ajdk-8_0_0-b60/bin/ jmap - histo:live pid  ## 只答应对象的信息
sudo -u admin /opt/ taobao /install/ajdk-8_0_0-b60/bin/ jmap - dump:format = b,file = jmap.bin pid    ## dump 出内存镜像

Ø 分析工具
http ://zprofiler.alibaba-inc.com/heap/index.htm

Ø 文档:
http://gitlab.alibaba-inc.com/cainiao-stability/peservice/issues/2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值