shell常用命令

#显示当前目录
pwd

#当前目录
initPath=`pwd`

#根据端口号查看pid
netstat -tnlp |grep  9200

#智能补充
Tab键

#根据应用名查看pid
ps -ef|grep tomcat

#查看端口占用情况
netstat -anp|grep  8888

#根据pid查看端口
netstat -anp|grep pid

#按时间顺序查看文件
ls -ltrh

#vi常用命令
#插入
i
#复制光标当前行
yy
#删除光标所在行
dd
#显示行号
:set nu
#关闭行号
:set nonu
#向上翻
Ctrl+b
#向下翻
Ctrl+f
#保存退出
:wq
#强制退出
:q!
#全部查找替换
:%s/旧字符/新字符/g
#查找xx
/xx
#向下查找
n
#向上查找
N
#光标移动到行头
shift+^
#光标移动到行尾
shift+$
#光标移动到词头
b
#光标移动到词wei
e
#撤销上一步
u



#查看磁盘使用
df -h

#查看某文件夹使用率
du -sh /home

#查看内存
top 后大写E

#脚本:ftp登录拉取文件
ftp -i -v -n 22.5.225.225 <<EOF
user root  123456
cd XXX
binary
get xxx/xxx
bye
EOF

#打包某文件夹
tar -cvf 目标文件名.tar  原文件名

#解包
tar -xvf 原文件名.tar

#脚本:切换用户进行一系列操作
su - es <<!
xxx/xxx/xxx/elasticsearch  -d
exit
!


#给某人授权某目录
chown -R  es:es /home/es
#给某目录授最高权
chmod - R 777 /home

#常用授权  drwx-xr-x
chmod -R 755 /home

#判断上个命令是否成功执行
if [ $? -ne 0 ];then
    echo "xxx  fail"
fi

#判断目录是否存在
if [ -d DDL ];then
    echo "DDL not exist"
fi

#判断文件是否存在
if [ -e 1.txt ];then
    echo "1.txt not exist"
fi

#复制目录到home目录下
cp -rf DDL /home/DDL

#根据id查日志
grep  id  *.log

#查看sql执行错误日志
more  *.log

#常用启动xxx服务
service=xxx

#获取tomcat进程号
pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`
或者
pid=$(ps -ef|grep tomcat|grep -v grep|awk '{print $2}')


#常用关闭进程玩法
for i in `ps -ef |grep tomcat |grep -v grep|awk '{print $2}'`
do
if [ -n "$i" ];then
    kill -9 "$i"
fi
done




function start(){
    PID=""
    query(){
        PID=$(ps -ef|grep $service |grep -v grep |awk '{print $2}' )
    }
    query
    if [ x"$PID" != x"" ];then
        kill -TERM $PID
        echo "$service (pid:$PID) exiting..."
        while [ x"$PID" != x"" ]
        do
            sleep 1
            query
        done
        echo "$service alreadying running"
    else
        nohup $service -d >app.log 2>error.log &
        echo "$service run successfully"
 
    fi 

}

#常用关闭xxx服务
service=xxx

function stop(){
    PID=""
    query(){
        PID=$(ps -ef|grep $service |grep -v grep |awk '{print $2}' )
    }
    query
    if [ x"$PID" != x"" ];then
        kill -TERM $PID
        echo "$service (pid:$PID) exiting..."
        while [ x"$PID" != x"" ]
        do
            sleep 1
            query
        done
        echo "$service is killed"
    else
        
        echo "$service is not runnung"
 
    fi

}



#数据库免密连接
mysql --login-path=root

#查看所有用户
cat /etc/passwd

#查看所有用户组
cat /etc/group

#查看当前用户默认组
id

#将用户加入到某组(不改变默认组)
gpasswd -a user group

#将用户从某组删除(不改变默认组)
gpasswd -d user group

#获取配置文件里的参数(路径:/home/config/clientConf.g.properties)
name=`grep name /home/config/clientConf.g.properties |awk -F '=' '{print $2}'`

#ngnx启动  cd到nginx的sbin目录下
./nginx
#nginx停止
./nginx -s  stop









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值