Linux命令总结

Linux相关命令的总结,包括网络、操作系统、文件、脚本、环境配置

网络相关

  • 虚拟机网络配置模板
1
2
3
4
5
6
7
8
9
10
11
12
# 编辑正在使用的网卡,可以先进入到network-scripts目录下查看,ifconfig先看正在使用哪个网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 文件模板
TYPE="Ethernet" # 不变
BOOTPROTO="static" # 静态的不用改
NAME="ens33" # 和文件名严格一致
DEVICE="ens33" # 和文件名严格一致
ONBOOT="yes" # 不用动
IPADDR="192.168.25.160" # 改成需要的ip,注意网段
GATEWAY="192.168.25.2" # 网关,可以先查下网关
NETMASK="255.255.255.0" # 不用动
DNS1="114.114.114.114" # dns自己配置能用的
  • 查询正在使用的网关
1
2
3
4
5
[root@localhost ~]# ip route show
default via 192.168.25.2 dev ens33 proto static metric 100
192.168.25.0/24 dev ens33 proto kernel scope link src 192.168.25.160 metric 100

# 很明确的可以看到网关用的是192.168.25.2
  • 重启网络
1
service network restart
  • 如果遇到主机无法解析问题,直接重启网络,因为可能是dns解析出问题了,重启刷新下
1
2
3
4
# 一定要先重启NetworkManager,再重启network
# NetworkManager服务是一个网络管理的守护线程
systemctl restart NetworkManager
systemctl restart network

防火墙

查看防火墙状态:systemctl status firewalld.service 关闭防火墙:systemctl stop firewalld.service 永久关闭:systemctl disable firewalld.service

开启指定端口

先开启防火墙:systemctl start firewalld

再开放8080端口:firewall-cmd –zone=public –add-port=8080/tcp –permanent

最后刷新配置:firewall-cmd –reload

操作系统相关

  • 查看内核版本

或者使用uname -a都能查到

1
2
[root@localhost ~]# cat  /proc/version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
  • 查看Linux系统位数
1
2
[root@localhost ~]# getconf LONG_BIT
64
  • 查看物理cpu个数
1
2
[root@localhost ~]# grep 'physical id' /proc/cpuinfo | sort -u | wc -l
2
  • 查看核心数(就是每个cpu中core的个数)
1
2
[root@localhost ~]# grep 'core id' /proc/cpuinfo | sort -u | wc -l
1
  • 查看线程数(逻辑cpu个数)
1
2
[root@localhost ~]# grep 'processor' /proc/cpuinfo | sort -u | wc -l
2
  • 查看cpu型号
1
2
[root@localhost ~]# dmidecode -s processor-version
Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
  • 查看系统具体信息
1
2
3
4
5
6
7
8
9
10
11
12
# 先安装相关命令
yum install -y redhat-lsb
# 执行,可以看出机器是centos 7.6的
[root@localhost ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core

# 也可以不安装直接执行,也能查看
cat /etc/os-release
  • top命令,实时查看系统运行信息,包括cpu、内存各种东西占用
1
top

文件操作相关

ll命令

1
2
3
4
5
# ll 不是命令,是ls -l的别名
# 按文件从大到小显示
ll -Sh
# 显示文件按时间排序,时间从小到大
ll -rt

压缩文件

1
2
# 压缩hello文件夹到test.zip中,v是显示压缩过程,r是递归压缩子目录及文件
zip -rv test.zip hello

脚本运行相关

startup脚本文件启动问题:

1
linux -bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录:解决办法:sed -i 's/\\r$//' [startup.sh](<http://startup.sh/>)

Java

查看java安装目录:echo $JAVA_HOME

echo $PATH

执行jar包,通用脚本文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
jar_pid=`ps -ef|grep -v grep | grep 'example.jar'|awk '{ print $2 }'`
echo $jar_pid
if [ ! -n "$jar_pid" ]; then
echo 'will redploy.'

rm -rf nohup.out
nohup java -Xms512m -Xmx2048m -Dspring.profiles.active=pro -jar example.jar &
echo 'redploy success0.'
else
kill -9 $jar_pid
echo 'kill' $jar_pid

rm -rf nohup.out
nohup java -Xms512m -Xmx2048m -Dspring.profiles.active=pro -jar example.jar &
echo 'redploy success1.'
fi

环境配置相关

centos7.3安装MySQL5.7

Centos7.3安装和配置Mysql5.7