清理交换分区
创建swapfile文件(5G)
执行命令:dd if=/dev/zero of=swapfile bs=1024 count=5000000
将swapfile设置为swap空间
执行命令:mkswap swapfile
启用交换空间
执行命令:swapon swapfile
删除swapfile
- 如果创建了swapfile之后,想要删除,必须先执行以下命令
swapoff swapfile
rm swapfile
注:如果没有执行swapoff操作,就执行执行删除文件的操作,系统会报错,不给删除。swapoff相当于是卸载swap分区。
开机自动挂载磁盘
# blkid //查看磁盘UUID
# vim /etc/fstab
#添加一行
UUID=c6d383db-14d4-40e7-ad0c-adecd6b2bdae /data xfs defaults,noatime 1 1
分别对应:磁盘uuid,挂载目录 。。。
添加用户到多个属组
usermod -G groupname username (这种会把用户从其他组中去掉,只属于该组)
如:usermod -G git git (git只属于git组)
usermod -a -G groupname username (把用户添加到这个组,之前所属组不影响)
如:usermod -a -G www git (git属于之前git组,也属于www组)
查找大文件
- 查看某个目录的文件大小并排序(单位为MB)
du -hm --max-depth=1 /var/ | sort -n
- 可以使用sort对du输出的结果进行一个排序(如果du使用h参数,可能得不到正确的排序结果)对目录大小进行判定
du -sm * 2> /dev/null | sort -nr | head -5
- 查看文件夹大小
du -sh
- 获取某个目录下大于800M的所有文件
find . -type f -size +800M
find . -type f -size +800M -print0 | xargs -0 ls -l
- journal日志文件清理
journalctl --disk-usage 命令查看日志占用空间
journalctl --vacuum-size=10M 清理
- /var/log/btmp日志文件清理(记录错误登录的日志)
查看恶意ip试图登录次数:
lastb | awk ‘{ print $3}’ | sort | uniq -c | sort -n |head -10
删除日志文件后,可以防火墙将恶意IP屏蔽掉
校准服务器时间
- Debian系统安装NTP校时包:
apt-get install ntpdate
- CentOS系统安装NTP校时包:
yum install ntpdate
- 校时
ntpdate cn.pool.ntp.org
若想自动校时将该命令加入crontab即可
01 01 * * * /sbin/ntpdate cn.pool.ntp.org
###cn.pool.ntp.org是ntp网络授时组织的中国授时源
设置中国区时间
## 临时生效
tzselect #选择Aisa->China->Beijing
export TZ='Asia/Shanghai';
## 重启永久生效
vi /etc/sysconfig/clock
zone = "Asia/Shanghai"
rm -rf /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #创建软连接
修改hostname
- hostname custom_name ----------------------------运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改
- echo custom_name > /proc/sys/kernel/hostname -----------------运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改
- sysctl kernel.hostname=custom_name -------------------运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改
- 修改/etc/sysconfig/network下的HOSTNAME变量 -----------------------------------------------需要重启生效,永久性修改
- 第四种
sudo vim /etc/hostname
test1
上面不生效的话,使用以下命令进行设置即可,CentOS7会自动将大写字母转换成小写,所以需要带上--static,重启即可生效
sudo hostnamectl set-hostname --static newhostname