常用小技巧

北城以北 提交于 2020-03-07 02:23:33

windos上hosts文件的位置:

C:\Windows\System32\drivers\etc

linux系统centos中hosts文件的位置:

/etc/hosts

=====================================================
检查java进程:jps -l
检查进程状态: cat /proc/83/status

83 是PID,关键信息:通过上面的命令,可以查看到对应的线程数

根据pid查看堆栈信息,可以帮助排错

jstack 83 >server_name.log

=====================================================
linux下查看进程启动、运行的时间等命令

可通过ps 来查看,通过参数 -o 来查看

ps -eo pid,lstart,etime,cmd | grep redis

====================================================

查看定时任务的日志

只有root用户才有权限,因为文件默认权限root 600

检查命令 tailf grep crontab_restart.sh /var/log/cron --col

===================================================

Linux命令行下文本日志过滤

每一行中过滤多个条件 如 把含有 AAA BBB CCC 关键字的行过滤出来

方法一:
多个grep同时过滤,表示与

grep AAA a.log | grep BBB |grep CCC >>/tmp/my.log

方法二:
通过正则表达式来匹配

grep '.AAA.BBB.CCC.' >>/tmp/my.log

===============================
pip 指定国内源加快下载速度

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

===============================
sftp登录方式:

sftp -oPort=21 user_name@ip_addr

使用lftp登录,并且执行命令操作:

lftp user_name:password@ip_addr:21 -e "set ftp:passive-mode 0;set net:limit-rate 102400 102400;mirror -c date '+\%Y\%m\%d' -d '-1day';exit"

============================
CentOS
1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、之后运行yum makecache生成缓存
4、其他
非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置: eg:

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

============================
java环境配置:

1.解压安装包到指定目录
tar xf jdk-8u191-linux-x64.tar.gz -C /usr/local/

2.添加环境变量
cat >>/etc/profile << EOF
export JAVA_HOME=/usr/local/jdk1.8.0_191
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
EOF

source /etc/profile

=================================
date 输出时间

[root@dev]# date +"%Y-%m-%d %H:%M:%S"
2019-09-11 14:49:42

=================================
shell脚本判断端口是否存在

#!/bin/bash

port_status () {
temp_file=mktemp port_status.XXX

#1、判断依赖命令telnet是否存在
[ ! -x /usr/bin/telnet ]&&echo "telnet: not found command"&& exit 1

#2、测试端口 $1 IP $2 port
( telnet $1 $2 <<EOF
quit
EOF
) &>$temp_file

#3、分析文件中的内容,判断结果
if egrep "\^]" $temp_file &>/dev/null;then
echo "$1 $2 is open"
else
echo "$1 $2 is close"
fi

rm -f $temp_file
}

#函数带参的问题
port_status $1 $2

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!