Linux系统常用命令

309 阅读2分钟

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}$