SHO酱的Blog

SHO酱的Blog

CentOS 7 系统设置汇总

2021-06-17

Oracle Java 环境安装

oracle官网下载 rpm 安装包,并执行如下命令

rpm -ivh jdk-****-linux-x64.rpm

系统时区及时间设置

  • 查看时区

$ date -R
Mon, 07 May 2018 18:42:45 +0800
+0800表示东8区
  • 列出所有时区

timedatectl list-timezones
  • 设置时区为【Asia/Shanghai】

timedatectl set-timezone Asia/Shanghai
  • 同步系统时间

ntpdate -u 1.cn.pool.ntp.org

如果提示没有安装 ntpdate ,则通过命令yum install ntpdate ntp -y来安装。

  • 写入硬件

hwclock --systohc

查看CPU核心数

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

查看文件、文件夹大小

查看当前目录下文件和文件夹大小

$ du -sh *
3.2M    blogs
7.8M    git
646M    opencv
237M    opencv_contrib
183M    opencv_contrib.tar.gz
544M    opencv.tar.gz

查看指定文件或文件夹大小

# 指定文件
$ du -sh opencv/CMakeLists.txt 
68K opencv/CMakeLists.txt
# 指定文件夹
$ du -sh opencv
646M    opencv
参数-s表示只显示每个参数总的大小
  • -s, --summarize

    • display only a total for each argument

    • 参数-h表示打印人类可读大小

  • -h, --human-readable

    • with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)

防火墙设置

  • 关闭防火墙

systemctl stop firewalld service
  • 禁用防火墙

systemctl disable firewalld.service

防火墙添加开放端口

  • 添加

firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 删除

firewall-cmd --zone=public --remove-port=80/tcp --permanent
  • 加载

firewall-cmd --reload
  • 查看已经配置的信息

firewall-cmd --zone=public --list-ports

设置静态IP地址

使用编辑器打开网卡配置文件

# ifcfg-ensXX 中的【XX】为不确定数字
vi /etc/sysconfig/network-scripts/ifcfg-ensXX
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.111
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

修改后重启网络,完成

systemctl restart network

安装并开启 SSH 服务

  • 安装

yum install openssh-server
  • 启动

sudo service sshd start

查看CentOS版本信息

cat /etc/redhat-release 查看CentOS版本

cat /proc/version Linux核心版本

查看端口占用

netstat -lnp|grep 5000
列出所有正在使用的端口及关联的进程/应用,查询占用5000端口的应用和进程

路由命令

查看当前已经添加的路由信息

route

添加路由信息(需要在服务端(被访问)添加路由)

route add -net 172.22.36.223 netmask 255.255.255.255 gw 10.15.6.254

开机运行脚本

编辑/etc/rc.d/rc.local文件,添加需要执行的脚本;

以特定用户执行su -u <user> /opt/script/autostart.sh

第一次添加自启动脚本需要给rc.local赋执行权限,chmod +x /etc/rc.d/rc.local

禁用系统休眠(待验证)

该命令无法在SSH远程连接时执行,需要在实体机执行。

setterm -blank 0 -powersave off -powerdown 0

清理缓存

  1. 同步数据到磁盘

[root@localhost ~]# sync
  1. 根据需求清除对应缓存

[root@localhost ~]# echo 3 > /proc/sys/vm/drop_caches

# 参数说明:
# 0 //默认是0;
# 1-清空页缓存;
# 2-清空inode和目录树缓存;
# 3-清空所有缓存