Linux系统常用命令
最好用的scp命令
scp -r banner_center.jpg appop@192.141.49.35:$PWD
查看Linux内核版本命令
cat /proc/version
uname -a
查看Linux系统版本的命令
lsb_release -a
cat /etc/issue
#只适合Redhat系的Linux
cat /etc/redhat-release
后台运行日志
#后台运行进保留错误日志
nohup ./bin/logstash -f config/mysql.conf >/dev/null 2>log &
#后台运行不保留任何日志
nohup ./bin/logstash -f config/mysql.conf >/dev/null 2>&1 &
0 键盘输入 1 标准输出 2 标准错误
查询哪一个文件包含此字符串
find . -name "*.html" | xargs grep "是信息化部"
sed -i "s/www.cpmall.org/www.newcpmall.org/g" `grep www.cpmall.org -Rl ./`
#QPS日志统计
cat xx.log |grep 'GET /mvc2'|cut -d ' ' -f4|uniq -c|sort -n -r
#看内存 mem
top *
#当前目录使用空间大小
du -sh *
df -k
df -m
#仅输出错误日志
nohup ./myproject >/dev/null 2>log &
#不输出任何日志
nohup ./myproject >/dev/null 2>&1 &
#压缩
tar -zxvf myproject.tar.gz
#解压
tar -zcvf myproject.tar.gz myproject
linux初始盘符结构
[root@VM_0_17_centos ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 50G 2.4G 45G 6% /
devtmpfs 910M 0 910M 0% /dev
tmpfs 920M 24K 920M 1% /dev/shm
tmpfs 920M 448K 919M 1% /run
tmpfs 920M 0 920M 0% /sys/fs/cgroup
tmpfs 184M 0 184M 0% /run/user/0
nohup openvpn bigdata.ovpn &
创建linux用户
#创建用户
adduser naxxm
#设置密码
passwd naxxm@dev
#设置sudo组
naxxm ALL=(ALL) ALL
kill进程 脚本 + 进程名
#!/bin/sh
if [ $# -lt 1 ]
then
echo "not procedure_name"
exit 1
fi
PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'`
for i in $PROCESS
do
echo "Kill the $1 process [ $i ]"
kill -9 $i
done
自动部署命令
ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9;
rm -rf /data/server/apache-tomcat-8-etm/work/*;
/bin/mv -f /data/server/apache-tomcat-8-etm/webapps/bidme.war /data/server/apache-tomcat-8-etm/webapps/ROOT.war;
sh /data/server/apache-tomcat-8-etm/bin/startup.sh;
sleep 5;
ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9;
tar -xzvf /data/server/apache-tomcat-8-etm/webapps/properties.tar;
sh /data/server/apache-tomcat-8-etm/bin/startup.sh;
部署脚本
#关闭正在运行的tomcat
ps -ef | grep tomcat | grep -v grep | awk '{print $2}'| sed -e "s/^/kill -9 /g" | sh -
#获取当前的目录
dirname=$(cd `dirname $0`; pwd)
#获取服务器运行war包
file=$dirname/ROOT.war
#获取最新上传war包
file_current=$dirname/bidme.war
#获取当前时间 格式 年月日 时分秒 用于生成文件夹做备份
datename=$(date +%Y%m%d-%H%M%S)
#创建备份文件夹
mkdir $dirname/$datename
#备份文件
mv $file $dirname/$datename
#修改bidme.war文件为ROOT.war
mv $file_current ROOT.war
#加压war包到制定目录 (注意 jar -xvf **.jar不能解压到制定目录)
unzip $file_current -d $dirname/ROOT
#项目解压完成
echo "项目解压完成"
#配置文件解压
tar -xzvf properties.tar
#配置文件解压完成
echo "配置文件解压完成"
#调用启动 由于tomcat的目录和项目不在一个目录,因此需要一个启动脚本 并调用source ./afterupload.sh 或者. ./afterupload.sh 注意后者有一个空格 source ../bin/startup.sh
sh ../bin/startup.sh
挂载服务
mount -o username=计算机用户名,password=计算机密码 //ftpIp/共享名称 挂载路径
mount -o username=admin,password=admin //192.168.1.10/ftpServer /usr/ftproot
mac系统路由表操作
#路由添加
route -n add -net 192.168.0.0(需进入的网段) -netmask 255.255.255.0 (掩码)192.168.5.254 (进该网段的网关)
#路由删除
route -v delete -net 10.10.12.0(某网段) -gateway 10.10.12.1(某网关)
#路由查看
为了看下添加和删除的效果,直接用netstat -r命令
#忽然发现这个mds、mds_stores、mdworker 占cpu很高,然后就搜索了一下,说是可以使用下面的命令给关掉。
sudo mdutil -a -i off
#但是关掉之后,有没有啥负面影响呢,这个东西是干嘛呢?不少文章还提供了这个打开的命令
sudo mdutil -a -i on
#可以看到这个进程占cpu确实不少
正则表达式密码规则
密码必须要有一个小写字母,一个大写字母和一个数字,并且是长度为8-16位!
1、正则表达式:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[A-Za-z0-9]{8,16}$