Linux基础知识(CentOS7)

一.关闭防火墙服务

systemctl stop firewalld   #停止防火墙服务

systemctl disable firewalld  #禁止开机启动

 

关闭selinux服务

临时关闭 setenforce 0临时关闭SELinux

永久关闭

vi /etc/selinux/config

将SELINUX=enforcing修改为SELINUX=disabled

修改完后重启生效

 

二.更新系统内核到最新版本

说明:

系统版本:CentOS 7.x

CentOS 7.x默认内核版本是Linux 3.10,我们需要部署K8s等项目需要高版本的内核。

Linux Kernel官方网站:https://www.kernel.org/

ELRepo源网站:http://elrepo.org/

1、升级系统

#检查当前 CentOS 系统版本

cat /etc/redhat-release

CentOS Linux release 7.9.2009 (Core)

#检查当前 CentOS 系统内核版本

uname -sr

Linux 3.10.0-1160.el7.x86_64

yum clean all #清除缓存

yum makecache fast #重新建立缓存

yum update -y #升级系统

reboot #重启系统

2、使用elrepo源升级内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

cp /etc/yum.repos.d/elrepo.repo /etc/yum.repos.d/elrepo.repo.bak #备份文件

#查看最新版内核

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

lable

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* elrepo-kernel: hkg.mirror.rackspace.com

Available Packages

kernel-lt.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-devel.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-doc.noarch 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-headers.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-tools.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-tools-libs.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-lt-tools-libs-devel.x86_64 5.4.129-1.el7.elrepo elrepo-kernel

kernel-ml-devel.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-doc.noarch 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-headers.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-tools.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-tools-libs.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

kernel-ml-tools-libs-devel.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

perf.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

python-perf.x86_64 5.13.0-1.el7.elrepo elrepo-kernel

内核版本说明:

#kernel-ml #主线版本,比较新

#kernel-lt #长期支持版本,比较旧

#安装新内核,这里安装主线版本

yum --enablerepo=elrepo-kernel install kernel-ml

3、设置系统默认内核

#查看系统上的所有可用内核

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

0 : CentOS Linux (5.13.0-1.el7.elrepo.x86_64) 7 (Core)

1 : CentOS Linux (3.10.0-1160.31.1.el7.x86_64) 7 (Core)

2 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)

3 : CentOS Linux (0-rescue-2aaf6a587102425da09a55cad51a2c2f) 7 (Core)

#设置默认内核为我们刚才升级的内核版本

cp /etc/default/grub /etc/default/grub-bak #备份

grub2-set-default 0 #设置默认内核版本

或者

vi /etc/default/grub

GRUB_DEFAULT=saved修改为:

GRUB_DEFAULT=0

:wq! #保存退出

重新创建内核配置

grub2-mkconfig -o /boot/grub2/grub.cfg

#查看默认内核

grub2-editenv list

yum makecache #更新软件包

reboot #重启,现在系统默认内核已经是我们刚才升级后的最新版本

至此,CentOS升级系统内核到最新版教程完成。

 

三、实现每小时自动与ntp服务器(cn.ntp.org.cn)同步一次时间,并把时间写到硬件

ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。

设置时间同步

crontab -e

* */1 * * * ntpdate -s cn.ntp.org.cn

 

四、机器上安装软件,可以使用vim,rz,sz,ifconfig,ping

yum install -y lrzsz vim-enhanced net-tools  iputils

补充:

根据命令查包名:

1.查看命令的路径

  1. [root@localhost ~]# whereis htpasswd
  2. htpasswd: /usr/bin/htpasswd /usr/share/man/man1/htpasswd.1.gz

2.根据路径查安装包

  1. [root@localhost ~]# rpm -qf /usr/bin/htpasswd
  2. httpd-tools-2.4.6-67.el7.centos.6.x86_64

可以看到htpasswd这个命令是安装httpd-tools这个包之后产生的。

 

五、每天晚上0点递归查找7天前/data/tmp目录创建的文件或目录删除

crontab -e

0 0 * * *         find /data/tmp -mtime +7  | xargs rm -rf

 

六、实现每小时获取一次当前机器IP,过滤出机器IP追加存放到/data/ip.txt文件内

crontab -e

* */1 * *  *  echo `ifconfig | grep inet |  sed -n '4'p | awk -F " " {'print $2'}`  >> /data/ip.txt

 

posted @ 2022-05-23 21:57  北极之光的博客  阅读(526)  评论(0编辑  收藏  举报