Linux命令总结
Linux相关命令的总结,包括网络、操作系统、文件、脚本、环境配置
网络相关
- 虚拟机网络配置模板
# 编辑正在使用的网卡,可以先进入到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自己配置能用的
- 查询正在使用的网关
[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
- 重启网络
service network restart
- 如果遇到主机无法解析问题,直接重启网络,因为可能是dns解析出问题了,重启刷新下
# 一定要先重启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都能查到
[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系统位数
[root@localhost ~]# getconf LONG_BIT
64
- 查看物理cpu个数
[root@localhost ~]# grep 'physical id' /proc/cpuinfo | sort -u | wc -l
2
- 查看核心数(就是每个cpu中core的个数)
[root@localhost ~]# grep 'core id' /proc/cpuinfo | sort -u | wc -l
1
- 查看线程数(逻辑cpu个数)
[root@localhost ~]# grep 'processor' /proc/cpuinfo | sort -u | wc -l
2
- 查看cpu型号
[root@localhost ~]# dmidecode -s processor-version
Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
- 查看系统具体信息
# 先安装相关命令
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、内存各种东西占用
top
文件操作相关
ll命令
# ll 不是命令,是ls -l的别名
# 按文件从大到小显示
ll -Sh
# 显示文件按时间排序,时间从小到大
ll -rt
压缩文件
# 压缩hello文件夹到test.zip中,v是显示压缩过程,r是递归压缩子目录及文件
zip -rv test.zip hello
脚本运行相关
startup脚本文件启动问题:
linux -bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录:解决办法:sed -i 's/\\r$//' [startup.sh](<http://startup.sh/>)
Java
查看java安装目录:echo $JAVA_HOME
echo $PATH
执行jar包,通用脚本文件
#!/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
Linux命令总结
https://www.powercheng.fun/articles/51ea15a6/