学习周报-20221211

news2024/10/6 18:22:25

文章目录

  • 一 centos7修改系统运行级别的方法
    • 方法一
    • 方法二
  • 二 修改(忘记)centos系统的root密码
  • 三 文件的atime、mtime、ctime比较
    • 1 定义
    • 2 mtime和ctime的比较
    • 3 atime在访问文件后并不一定会修改
    • 4 相关操作命令对三个时间的影响
  • 四 Linux时区设置中的一些问题
  • 五 Linux局域网内配置yum源
    • 1) 需求
    • 2 )搭建环境准备
    • 3 )服务端
      • 1 创建镜像存放目录与挂载目录
      • 2 上传centos7镜像
      • 3 对镜像文件进行挂载
      • 4 配置本地yum源
      • 5 对挂载点建立软链接
      • 6 安装http服务
      • 7 浏览器验证http服务是否正常启动
    • 4) 客户端
      • 1 修改yum配置文件
      • 2 查看yum源

一 centos7修改系统运行级别的方法

方法一

1)重启系统

reboot

2)按任意键中断启动加载的倒计时

在这里插入图片描述

3)将光标移动到要编辑的项目,并按 e 进行编辑
在这里插入图片描述

4)找到Linux16所在的行,在行尾添加内容,并ctrl+x提交

在这里插入图片描述

方法二

1)设置系统默认运行级别

systemctl set-default multi-user.target

2)重启系统

reboot

二 修改(忘记)centos系统的root密码

1)重启系统

reboot

2)按任意键中断启动加载的倒计时

在这里插入图片描述

3)将光标移动到要编辑的项目,并按 e 进行编辑
在这里插入图片描述

4)找到Linux16所在的行,在行尾添加内容,并ctrl+x提交

在这里插入图片描述

5)以读写形式重新挂载 /sysroot

命令 mount -o remount,rw /sysroot

在这里插入图片描述

6)切换为chroot存放位置

命令 chroot /sysroot

在这里插入图片描述

7)设置新的root密码

在这里插入图片描述
8)连续两次exit,重新启动系统

请添加图片描述

三 文件的atime、mtime、ctime比较

1 定义

缩写全称释义
atimeAccess Time文件最后一次访问(读取或执行)的时间
mtimeModify Time文件内容最后一次改变的时间
ctimeChange Time文件属性最后一次改变(包括权限、链接个数等)的时间

2 mtime和ctime的比较

mtime指的是文件内容最后一次被修改后的时间。
比如用echo将内容重定向至文件,或者用vim编辑文件内容时,时间会改变。

ctime指的是文件的元数据最后一次被修改的时间,也就是文件的属性信息。
比如更改文件的inode、文件的链接数、文件的权限、文件的属主和属组用户信息等。

需要注意的是,当文件的内容被修改时,首先block会必然改变,因为文件的大小与之前会不一致;其次inode也会随之变化,文件变得不同,属性信息也会发生改变;而inode的变化也会导致ctime的变化,因为元数据发生了改变。

简单总结就是,mtime改变,ctime就一定会改变;
ctime改变,mtime却不一定改变。

3 atime在访问文件后并不一定会修改

使用 ext3 文件系统的时候,如果在使用 mount 命令进行挂载时使用了 noatime 参数,那么就不会更新 atime 的信息。

事实上,无论读取文件,还是复制文件,都需要访问源文件,都会进行频繁的写操作,并且增加了磁盘的IO消耗,会相当消耗系统资源。如果完全禁止atime的修改,则会破坏 POSIX 兼容性。

针对这个问题,Linux 内核 2.6.20 开始为mount引入了一个–relatime选项,并从 2.6.30 开始这一选项默认是开启的。当开启了–relatime选项后,只有当 atime < mtimeatime < ctime 或文件的上次访问时间超过 1 天,才会去更新 atime。

上述设置,一方面大幅度减少atime写操作对系统资源的消耗,另一方面降低了对备份软件的影响(某些备份软件需要通过对比 atime、mtime、ctime 的时间来判断是否需要进行备份)。

4 相关操作命令对三个时间的影响

表示时间发生改变,用×表示不发生改变

命令atimemtimectime
cat×××
cp×××
mv×
chmod××
chown××
touch
>
>>
vi、vim(不修改)××
vi、vim(修改)
执行可执行文件××

四 Linux时区设置中的一些问题

Linux时钟会有两种区分,一种是 UTC(Universal Time Coordinated),也就是世界协调时间,在地理上表示为0时区;另一种使用 LT ,也就是地方时区,比如我国一般使用 Asia\shanghai ,上海的东八区。

如果想要禁用 UTC 并且使用地方时,可以修改时间配置文件。

vi /etc/sysconfig/clock   
ZONE="Asia/Shanghai"

#设置为false,硬件时钟不于utc时间一致
UTC=false                   

或者使用一条命令timedatectl set-timezone Asia/Shanghai更改时区

修改时区后,再进行时间同步,这里一般会使用定时任务crontab命令,比如每隔一小时执行一次时间同步任务。

crontab -e
# 每天的整点时间进行时间同步
0 * * * * ntpdate 0.asia.pool.ntp.org &> /dev/null

五 Linux局域网内配置yum源

1) 需求

公司集群架构中,内部服务器出于安全考虑,不允许访问外网,无法直接从外网的开源镜像中直接yum安装软件。
因此需要将yum源搭建在本地的一台服务器上,其他服务器通过内网访问该服务器,即可yum安装软件。

服务端IP:10.0.0.10
在本地安装centos7的镜像,作为其他服务器的yum镜像源。

客户端IP:10.0.0.11
通过修改/etc/yum.repos.d/Centos-Base.repo,将服务端设置为新的yum源。

2 )搭建环境准备

服务端主机名:master
客户端主机名:node1

关闭两台服务器的防火墙:

systemctl stop fireewalld
systemctl disable fireewalld
systemctl status fireewalld

将SELINUX安全策略关闭:

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 
setenforce 0
getenforce

3 )服务端

1 创建镜像存放目录与挂载目录

首先创建一个镜像文件的存放目录

mkdir -p /yum

再创建一个挂载点

mkdir -p /mnt/cdrom

2 上传centos7镜像

将镜像文件上传至/yum目录下。

由于镜像文件很大,如果传输速度很慢,可以在 Windows 上安装 xftp 软件,然后打开创建会话。

在这里插入图片描述

具体的安装步骤此处不作详细讲解,但注意选择正确的协议和端口号,否则无法连接。

接着就可以直接拖动文件,在Linux和Windows间相互传输。

3 对镜像文件进行挂载

首先查看笔者上传的 centos7 的镜像文件。

[root@master ~]# ll /yum/
total 4389888
-rw-r--r-- 1 root root 4495245312 Dec  9 09:39 rhel-server-7.6-x86_64-dvd.iso

其次输入挂载命令。

[root@master ~]# mount -o loop /yum/rhel-server-7.6-x86_64-dvd.iso /mnt/cdrom
mount: /dev/loop0 is write-protected, mounting read-only

最后检查一下,挂载是否成功。

[root@master yum.repos.d]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   19G  8.7G  9.7G  48% /
devtmpfs               470M     0  470M   0% /dev
tmpfs                  487M     0  487M   0% /dev/shm
tmpfs                  487M  8.0M  479M   2% /run
tmpfs                  487M     0  487M   0% /sys/fs/cgroup
/dev/sda1              197M  143M   55M  73% /boot
tmpfs                   98M     0   98M   0% /run/user/0
/dev/loop0             4.2G  4.2G     0 100% /mnt/cdrom

4 配置本地yum源

首先备份原有的镜像文件。

[root@master ~]# cd /etc/yum.repos.d/
[root@master yum.repos.d]# ls
CentOS-Base.repo  epel.repo  redhat.repo
[root@master yum.repos.d]# mkdir bak
[root@master yum.repos.d]# mv *.repo bak/
[root@master yum.repos.d]# ll
total 0
drwxr-xr-x 2 root root 66 Dec  9 15:30 bak

然后配置本地的yum源。

[root@master yum.repos.d]# cat base.repo 
[base]
name=centos base
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1

此处的baseurl后面的内容是file://+挂载点的绝对路径
参数gpgcheck=0是在 yum 安装时不检查数字签名是否被纂改。
参数enabled=1是启用此 yum 配置。

5 对挂载点建立软链接

[root@master yum.repos.d]# mkdir -p /var/www/html/centos
[root@master yum.repos.d]# ln -s /mnt/cdrom/ /var/www/html/centos

6 安装http服务

yum install -y httpd
systemctl start httpd
systemctl enable httpd
systemctl status httpd

7 浏览器验证http服务是否正常启动

在本机浏览器的URL栏里输入自己的IP,查看是否启动了Apache服务。

在这里插入图片描述

然后以自己的IP/centos格式输入,能否打开镜像文件。

在这里插入图片描述

说明 http 服务正常运行。

另外,我们清理一下本地的缓存。

yum clean all
yum makecache

然后查看一下本地的yum源。

[root@master cdrom]# yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos
repo id                                                    repo name                                                      status
base                                                       centos base                                                    5,152
repolist: 5,152

4) 客户端

1 修改yum配置文件

先备份相关的镜像文件。

[root@node1 yum.repos.d]# mkdir bak
[root@node1 yum.repos.d]# mv *.repo bak/
[root@node1 yum.repos.d]# ll
total 0
drwxr-xr-x 2 root root 66 Dec  9 15:52 bak

然后编写yum配置文件。

[root@node1 yum.repos.d]# cat base.repo 
[base]
name=base yum
baseurl=http://10.0.0.10/centos
gpgcheck=0
enabled=1

注意,此处的baseurl后面的IP是配置yum源的服务器IP,通过局域网,我们可以访问该页面。

2 查看yum源

首先清理缓存,再查看镜像配置文件。

yum clean all
yum makecache
yum repolist

通过执行命令,结果如下:

[root@node1 yum.repos.d]# yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos
repo id                                                     repo name                                                     status
base                                                        base yum                                                      5,152
repolist: 5,152

通过两个repolist: 5,152数字的比较,我们可以发现两台主机的yum源配置是相同的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/81361.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微服务框架 SpringCloud微服务架构 微服务保护 34 规则持久化 34.1 规则管理模式

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务保护 文章目录微服务框架微服务保护34 规则持久化34.1 规则管理模式34.1.1 规则管理模式34.1.2 规则管理模式 - 原始模式34.1.3 规则管…

android 和风图标字体移植显示墨迹天气图标

android studio版本&#xff1a;21.2.1 例程&#xff1a;newareaautov1 和风天气字体图标使用方法见&#xff1a; android 显示和风天气字体图标_kim5659的博客-CSDN博客_qweather-icons 之前做了个全自动获取天气的app,用的是墨迹的接口&#xff08;实际是科大讯飞再接入墨…

深信服面试常见算法题整理笔记

⭐️我叫恒心&#xff0c;一名喜欢书写博客的研究生在读生。 原创不易~转载麻烦注明出处&#xff0c;并告知作者&#xff0c;谢谢&#xff01;&#xff01;&#xff01; 这是一篇近期会不断更新的博客欧~~~ 有什么问题的小伙伴 欢迎留言提问欧。 文章目录1 反转链表2 排序3 设计…

Docker(二) ----Docker 的基本操作

文章目录前言一、镜像操作1.1 镜像的组成1.2 镜像的操作二、容器操作2.1 容器的基本操作2.2 容器操作的小结总结前言 前面我们学习了Docker的基本定义以及如何安装 Docker, 接下来我们对Docker的基本操作进行了解。上篇文章可点击 初始Docker 一、镜像操作 1.1 镜像的组成 镜…

SpringBoot 整合 Groovy 脚本,实现动态编程

Groovy简介 Groovy 是增强 Java 平台的唯一的脚本语言。它提供了类似于 Java 的语法&#xff0c;内置映射&#xff08;Map&#xff09;、列表&#xff08;List&#xff09;、方法、类、闭包&#xff08;closure&#xff09;以及生成器。脚本语言不会替代系统编程语言&#xff…

在idea中离线安装scala

由于网络受限&#xff0c;需要离线安装和使用scala&#xff0c;安装步骤如下。 1 安装idea scala插件 首先在idea的Help-Aboout选项中&#xff0c;查看idea的版本。 这里可以看到我的版本是2022.3&#xff0c;因此我需要下载对应版本的scala插件&#xff08;Scala插件地址&a…

git使用说明

在Windows上使用Git&#xff0c;可以从Git官网直接下载安装程序&#xff0c;然后按默认选项安装即可。 安装完成后&#xff0c;在开始菜单里找到“Git”->“Git Bash”&#xff0c;蹦出一个类似命令行窗口的东西&#xff0c;就说明Git安装成功&#xff01; 安装完成后&…

MySQL重大Bug!自增主键竟然不是连续递增

InnoDB 自增值保存在内存&#xff0c;MySQL 8.0后&#xff0c;才有了“自增值持久化”能力&#xff0c;即才实现了“若重启&#xff0c;表的自增值可以恢复为MySQL重启前的值”&#xff0c;具体情况是&#xff1a; ≤5.7&#xff0c;自增值保存在内存&#xff0c;无持久化。每…

基于免疫算法的认知无线电资源分配优化算法的matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 认知无线电&#xff08;CR&#xff09;的概念来自Joseph Mitolo博士1999年的开创性工作。它自适应地调整内部通信机制&#xff0c;通过学习&#xff0c;了解等实时变化特定的无线电操作参数&…

数据库实验四:触发器实验

实验四 触发器实验 1.实验目的 ​ 掌握数据库触发器的设计和使用方法。 2.实验内容和要求 ​ 定义BEFORE触发器和AFTER触发器&#xff0c;能够理解不同类型触发器的作用和执行原理&#xff0c;验证触发器的有效性。 3.实验重点和难点 ​ 实验重点&#xff1a;触发器的定义…

大二Web课程设计——张家界旅游网站设计与实现(HTML+CSS+JavaScript)

&#x1f468;‍&#x1f393;学生HTML静态网页基础水平制作&#x1f469;‍&#x1f393;&#xff0c;页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码&#xff0c;这是一个不错的旅游网页制作&#xff0c;画面精明&#xff0c;排版整洁&#xff0c;内容…

【应用】Modbus 通讯协议

Modbus 通讯协议Modbus 协议基础Modbus 存储区Modbus-RTU 协议Modbus-TCP 协议Java 实现 Modbus 通讯Modbus ReadModbus Write模拟数据进行代码测试Modbus-RTU 代码验证Modbus-TCP 代码验证SerialPortWrapper 实现类代码Modbus 协议基础 Modbus 是一种总线通讯协议&#xff0c;…

[附源码]计算机毕业设计贵港高铁站志愿者服务平台Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis MavenVue等等组成&#xff0c;B/S模式…

Spring Bean的生命周期

一、首先我们要知道什么是Spring Bean&#xff1a;Spring Bean是Spring框架在运行管理时的对象。 二、Spring Bean的生命周期&#xff1a; 简单来说bean会经历四个阶段&#xff1a; 实例化 -》 属性赋值 -》初始化 -》销毁 下面我们来具体看一下&#xff1a; 1.实例化 Bea…

软件质量评估模型

软件质量是指软件产品满足用户要求的程度。可以从多个方面来理解此处所指的用户要求,包括用户期望的软件系统的功能、性能、可维护性、可操作性、可重用性等等。在软件项目实施过程中,经常会听到用户关于软件系统的以下一组质量评价。 软件系统没有某些方面的功能软件系统运行…

【5G MAC】NR Timing Advance(RAR TA 和 MAC-CE TA)

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…

[Linux]基础命令(1)

Linux基本命令&#xff08;1&#xff09; 文章目录Linux基本命令&#xff08;1&#xff09;1.操作系统&#xff1a;&#xff08;1&#xff09;什么是操作系统&#xff1a;&#xff08;2&#xff09;为什么要有操作系统&#xff1a;2. ls命令:3. pwd指令&#xff1a;4. cd命令:5…

2022-12-11

文章目录前言PWMPwmChannelPwmAssignedHwUnitPwmChannelIdPwmCoherentUpdatePwmDutycycleDefaultPwmIdleStatePwmNotificationPwmChannelClassPwmPeriodDefaultPwmPolarityPwmReferenceChannelPwmSafetySignalPwmShiftValuePWM输出偏移的使用PwmConfigurationOfOptApiServicesP…

windows 基于 MediaPipe 实现 Holistic

主页: https://google.github.io/mediapipe/solutions/holistic.html MediaPipe Holistic pipelines 集成了姿势、面部和手部组件的独立模型&#xff0c;每个组件都针对其特定领域进行了优化&#xff0c;每个组件的推断输入图不同。 MediaPipe Holistic 首先通过 BlazePose 的姿…

基于极限学习机进行股市预测(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…