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
  2. 根据需求清除对应缓存

    [root@localhost ~]# echo 3 > /proc/sys/vm/drop_caches
    # 参数说明:
    # 0 //默认是0;
    # 1-清空页缓存;
    # 2-清空inode和目录树缓存;
    # 3-清空所有缓存

查看CPU核心数量等信息

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

# 查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

查看CPU架构

arch

系统信息监控

# 每秒加载一次数据,共加载5次
vmstat 1 5

快速启动 HTTP 服务

# python -m SimpleHTTPServer 端口号
python -m SimpleHTTPServer 8080

创建用户和密码

  • 创建组

    groupadd xxx
  • 创建用户

    useradd yyy -g xxx
  • 设置密码

    $ passwd yyy
    Changing password for user yyy.
    New password: 
    Retype new password: 
    passwd: all authentication tokens updated successfully.

更改文件拥有者

chown [-R] 账号名称 文件或目录

chown [-R] 账号名称:用户组名称 文件或目录

参数:
-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录

centos