Skip to content

Latest commit

 

History

History
160 lines (124 loc) · 3.81 KB

File metadata and controls

160 lines (124 loc) · 3.81 KB

bash

硬盘

# 查看磁盘空间及类型
df -TH

# 查看分区
fdisk -l

# 查看磁盘
lsblk

文件

# 复制文件到远程主机上
nohup scp -r /dmp/docker/ ip-066.arno.com:/dmp &

# 解压文件到指定路径
tar xzvf /home/arno/docker.tar.gz -C /dmp

# 逐级创建目录
mkdir -p /usr/share/java

# 批量检查日志输出
tail -f /opt/cm-5.13.1/log/cloudera-scm-agent/* /opt/cm-5.13.1/log/cloudera-scm-server/*

# 将光盘转储为iso镜像文件
dd if=/dev/cdrom of=name.iso

内存

CPU

日期、时间

# 检查时间服务器同步情况
ntpq -p && ntpstat

# 设置时钟同步,修改时区
yum -y install ntp
systemctl enable ntpd
systemctl start ntpd
systemctl status ntpd
ntpdate -u cn.pool.ntp.org
ntpq -p && ntpstat

localectl set-locale LANG=zh_CN.UTF-8
localectl set-x11-keymap cn
localectl status
localectl list-locales | grep zh_
timedatectl
timedatectl set-local-rtc no

# 时间写入硬件时钟
hwclock -w && hwclock -r

# 格式化日期 2018-1-1 -> 2018-01-01
date -d "2018-1-1" "+%Y-%m-%d"

# 显示格式化的日期、时间 2018-01-01 08:15:01
date "+%Y-%m-%d %H:%M:%S"

# 循环处理 1.1 ~ 1.31 号日期段的数据
startSec=`date -d "2018-01-01" "+%s"`
endSec=`date -d "2018-01-31" "+%s"`
for((i=$startSec;i<=$endSec;i+=$[86400*daySteps]))
do
    beginDay=`date -d "@$i" "+%Y-%m-%d"`
    newSec=$[i+86400*(daySteps-1)]

    echo daySteps=$daySteps
    echo i=$i
    echo newSec=$newSec

    if [ $newSec -gt $endSec ]; then
        endDay=`date -d "@$endSec" "+%Y-%m-%d"`
    else
        endDay=`date -d "@$newSec" "+%Y-%m-%d"`
    fi

    echo "[`date "+%Y-%m-%d %H:%M:%S"`]${beginDay}${endDay} 号。"

done

主机

# 设置主机名称
hostnamectl set-hostname ip-066.arno.com --static
hostnamectl status

# 查看系统版本
uname -a
cat /etc/redhat-release

# 设置主机互认
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
scp –P 22 ~/.ssh/authorized_keys root@ip-066.arno.com:~/.ssh

# 创建服务用户
userdel cloudera-scm
useradd \
    --system \
    --home=/opt/cm-5.13.1/run/cloudera-scm-server \
    --no-create-home \
    --shell=/bin/false \
    --comment "Cloudera SCM User" \
    cloudera-scm

网络

# 关闭防火墙和SELinux
systemctl stop firewalld
systemctl status firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

# 查看指定端口的网络连接情况,在最下面输出连接数
netstat -anto | grep :1521 && echo '连接数' `netstat -anto | grep -i ":1521" | wc -l`

# 统计 TCP 协议连接情况
# LISTEN: 侦听来自远方的TCP端口的连接请求
# SYN-SENT: 再发送连接请求后等待匹配的连接请求
# SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认
# ESTABLISHED: 代表一个打开的连接
# FIN-WAIT-1: 等待远程TCP连接中断请求,或先前的连接中断请求的确认
# FIN-WAIT-2: 从远程TCP等待连接中断请求
# CLOSE-WAIT: 等待从本地用户发来的连接中断请求
# CLOSING: 等待远程TCP对连接中断的确认
# LAST-ACK: 等待原来的发向远程TCP的连接中断请求的确认
# TIME-WAIT: 等待足够的时间以确保远程TCP接收到连接中断请求的确认
# CLOSED: 没有任何连接状态
netstat -ant | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

# 在运行的系统中禁止IPv6
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
echo 'net.ipv6.conf.default.disable_ipv6 = 1' >> /etc/sysctl.conf
ifconfig
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
lsmod | grep ipv6
sysctl -p

# 查看用户进程可打开文件数限制
ulimit -n

# 查看系统文件数限制
cat /proc/sys/fs/file-max