Linux 常用指令整理

1. 查看端口占用情况

netstat -tunlp 

2.压缩文件

  • 文件夹
tar -cf 文件名.tar  文件夹
gzip 文件名.tar

  • 文件
tar 文件名 文件1 文件2 ...
gzip t_zyzx_zlb_zlsx.sql.tar

3.解压文件

# 解压 tar包
tar –xvf file.tar 
# 解压tar.gz
tar -xzvf file.tar.gz 
# 解压 tar.bz2
tar -xjvf file.tar.bz2 
# 解压tar.Z  
tar –xZvf file.tar.Z   
#解压rar
unrar e file.rar 
#解压zip
unzip file.zip 


4.查找文件

find / -name test.conf

5.linux 间复制文件 SCP

scp -P 25022 -r /wdcloud/data/hbase/data_backup/20181115.tar.gz root@102.182.2.190:/wdcloud/zyzx/
scp  20181115.tar.gz root@10.0.22.24:/wdcloud/data

6.ssh

ssh 102.182.2.190

7.给执行权限

# 授权后颜色会变成绿色
chmod +x rc.local

8.开机自启动

# 授权
chmod +x /etc/rc.local
# 追加对应的
su - jetty -c "/wdcloud/app/ptyhzx_security_jetty/bin/jetty.sh restart"

9.重启

shutdown -r now
10.查看可用文件大小
df -h

11.查看文件夹大小
du -sh *
 du -h --max-depth=1 /home/app_9500

12.查看文件大小
ll -h

13.VIM
# 查询 name 从上往下查name
/name
#?name 从下往上查name  shift+g可切换到最底
# 删除一行 
DD
14.安装指令
yum -y install wget 
15.当前目录显示
pwd
16.CPU核数
# cpu实际核数
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查逻辑CPU数量
cat /proc/cpuinfo| grep "processor"| wc -
17. 修改文件的用户和组
# 组
chgrp  用户名    文件名  [-R]
# 用户
chown 用户名   文件名  [-R]
18. 查看gz文件
zcat +文件名.gz
18. centOs 查看版本信息
cat /etc/centos-release
18. 开启独立屏
创建后台终端:screen -S Face_run
执行完命令,Ctrl + a + d,回到你的桌面
查看后台终端:screen -ls
重新进入后台终端:screen -r Face_run
删掉后台终端:screen -d -r Face_run
19. linux:创建用户
/usr/sbin/groupadd jetty
/usr/sbin/useradd -g jetty jetty
# linux:删除用户
userdel jetty
# 连带删除home下自动生成的文件夹
userdel -r jetty
20. 查看服务器的服务
ps aux | grep -v '['
21.启动/停止/重启服务脚本
  • 停止服务脚本
#!/bin/bash
APP_NAME=vschool-web

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi
  • 启动springboot
#!/bin/bash
nohup /usr/java/jdk1.8.0_144/bin/java -jar -Dlogging.path=/work/vschool/log/web/web /work/vschool/jar/running/vschool-web-1.0.1-SNAPSHOT.jar --spring.config.location=file:/work/vschool/config/web-application-prod.yml --spring.profiles.active=prod >/dev/null 2>&1 &

echo $! > tpid
  • 重启服务
#!/bin/bash
echo stop web service
/work/vschool/script/web/web/stop.sh
#备份
if [ -f /work/vschool/jar/running/$JAR_NAME ];then
echo back up web jar
mv -f /work/vschool/jar/running/$JAR_NAME /work/vschool/jar/back
fi
#将最新jar移动到running中
cp -f /work/vschool/jar/latest/$JAR_NAME /work/vschool/jar/running
#启动服务
echo start web service
/work/vschool/script/web/web/start.sh[root@iZ2zeba4p55m5k7njdiikjZ web]# 
22. 查看文件夹下所有文本包含字符串
[root@localhost app]# grep "start" /wdcloud/app/jetty/wd-train-api/*
function start(){
		echo "start project..."
		echo "start project end..."
		echo "warning: the spring boot server is started!!!====="$APP_HOME
function restart(){
    start
    start)  
    start
    restart)
    restart
    printf 'Usage: %s {start|stop|restart}
' "$prog"
23. 替换文件夹下所有字符串

将符合grep "http://source.wdcloud.cc" * -rl 这个所有的文件中的"source.wdcloud.cc"替换成"source.xqngx.net"

sed -i 's/source.wdcloud.cc/source.xqngx.net/g' `grep "http://source.wdcloud.cc" * -rl`

24. 设置SSH连接端口号

vi /etc/ssh/sshd_config
找到 #Port 22, 去掉#,端口号改成61234,保存
service sshd restart
原文地址:https://www.cnblogs.com/zhucww/p/9332425.html