一.  Linux的运行模式有哪些

运行模式共有七种,语法 init 0-6,即:

0: 关机模式

1: 单用户模式,root权限,用于系统维护,禁止远程登录,类似windows的安全模式(例如root的密码忘记了,可以在该模式下完成密码的找回)

2: 多用户模式,没有NFS和网络支持(NFS:network file system)

3: 命令行模式,有NFS和网络,登陆后进入控制台命令行模式(一般生产环境都是使用的该模式,该模式下没有桌面程序)

4: 系统未使用,保留着以后可能会使用

5: 图形化模式(该模式是用户常见桌面操作)

6: 重启模式

二.   Linux配置单网卡多IP,多网卡多IP(这里展示的是虚拟机)。附截图

1. 单网卡多IP

1.1  ip addr查看要配置多IP的网卡,这里是ens160

1.2  编辑文件/etc/sysconfig/network-scripts/ifcfg-eth160

1.3  nmcli connection reload nmcli connection up eth160 重新载入ens160网卡

1.4 ip addr 查看配置好的多IP网卡

1.5  ping一下ip看是否可用

2.  多网卡多IP

2.1 添加网卡

2.2 查看网卡名称

2.3 给网卡绑定IP

2.4 重启网卡

2.5 ping一下ip看是否可用

三.  Linux中FQDN代表什么意思?怎么设置?怎么使用命令输出?附截图

1,FQDN是Fully Qualified Domain Name的缩写, 含义是完整的域名. 例如, 一台机器主机名(hostname)是www, 域后缀(domain)是example.com, 那么该主机的FQDN应该是 www.example.com.另外, 其实FQDN最后是以”.”来结尾的, 但是大部分的应用和服务器都允许忽略最后这个点。

2,FQDN设置

2.1 首先hostnamectl set-hostname yunye设置主机名,这里是yunye

2.2在/etc/hosts文件中增加一行主机记录, 第一个字段是该主机的IP地址, 第二个字段是你希望设置的FQDN,最后是刚刚设置的主机名

2.3 通过exit退出终端,然后重新连接,更新主机名。通过hostname查看主机名 通过hostname -f查看设置的FQDN

2.4 ping一下设置的FQDN会解析到主机的IP

四,Linux中chkconfig命令详解(使用man或help查询,附截图标注),使用chkconfig设置nginx开启或关闭,附截图

         chkconfig是管理系统服务(service)的命令行工具。所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序。chkconfig可以更新(启动或停止)和查询系统服务(service)运行级信息。更简单一点,chkconfig是一个用于维护/etc/rc[0-6].d目录的命令行工具。

  1. chkconfig命令详解 chkconfig –help

Linux6中查看及设置开机自启信息是使用chkconfig命令,但Linux7中此命令已经被替代。

2.   Chkconfig

2.1 在Linux6中查看及设置开机自启信息是使用chkconfig命令,Linux7中此命令已经被替代,虽然Linux7中已经不再使用chkconfig命令来管理服务是否开机自启,但是此命令仍旧可用,但是输出信息提示我们使用chkconfig命令的输出只是被SysV所管理的服务,不包括systemd管理的服务。

2.2 如果想在CentOS7中查看systemd管理的服务需要使用以下命令:systemctl list-unit-files

2.3 设置服务开机自启,以nginx为例:

五. Linux中 NTP服务作用?操作server1配置自定义时间,server2使用NTP 同步 server1 系统时间,重启需要生效,(注意:同步两台服务器时间的时候,需要3-5分钟的时间,不会立马生效)附截图;

NTP服务作用:NTP服务,即用来同步系统时间的服务,虽然服务器内部会通过晶振自动计算时间,但是在系统长时间运行下,服务器内部时间与实际时间总会有细微的偏差,长时间的积累会导致这种偏差越来越大。在内网架构中,有些业务对时间的要求比较严苛,这就要求我们内网设备中的时间保持一致,而这一点就可以使用NTP服务实现。在RHEL7中,用户可以再ntp和chrony之间进行选择,以确保准确的计算。

在RHL8中,不在支持ntp,使用chronyd守护进程来实现NTP,默认已启用,从chrony软件包获得

1. chrony和ntp之间的差异:

1.ntpd服务器在控制客户端访问方式默认响应来自任何地址的请求,相对不安全;

2.chronyd默认不允许访问,要想提供时间同步服务端需要在allow中指定;

3.ntpd和chrony在系统时钟校正方面的默认行为也不同;

4.客户端同步方式有差异。

2. 自定义server1时间

3. server2使用NTP 同步 server1 系统时间

3.1 编辑server1的chrony时间同步服务器,将自己设置为主时间服务器

3.2 重启时间服务器

3.3 设置server2时间服务器去同步server1的时间

3.4 重启server2时间同步服务器

3.5 查看是否同步成功(^* 代表连接成功。^? 代表未连接成功。可以尝试关闭防火墙,然后重启chrony。)

3.6 查看系统时间是否同步时间

六. Linux配置本地YUM,在server1中/mnt 下放nginx rpm包,在server 2 配置 server1 本地yum,使用 RPM 和 YUM 两种安装方式,附截图;

1. 在server1中/mnt 下放nginx rpm包

2 , 在server 2 配置 server1 本地yum

2.1 先把server1的yum源配置好,如图:

2.2 下载http设置开机自启,将本地server1的镜像源共享给server2(我这里已经下载过了)

2.3  http的共享文件夹在/var/www/html下,所以要在/var/www/html下建立目录,然后把刚才挂载的本地yum源取消挂载,重新挂载到刚才建立的目录中,如图:

2.4 在server2中编辑源文件,文件内容同server1一样,IP指定到server中(也可以在server1,server2中/etc/hosts文件中写好解析,将server1中的源文件scp传到server2中)

2.5  使用 RPM 安装nginx

2.6  使用YUM 安装

七.  Linux下 crontab文件含义?

1.  用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

Minute/* hour/* day/* month/* week/* command/*

其中:

Minute/*: 表示分钟,可以是从0到59之间的任何整数。

Hour/* :表示小时,可以是从0到23之间的任何整数。

Day/* :表示日期,可以是从1到31之间的任何整数。

Month/* :表示月份,可以是从1到12之间的任何整数。

Week/* :表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

Command/* :要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

2.  定时任务设置:每一分钟执行一次ifconfig?每晚的22:30重启nginx?每月3、13、22日的4 : 45重启nginx?每天17 : 00至23 : 00之间每隔30分钟重启nginx?每月的12号与每周一到周三的12点重启nginx?(注意要使用命令的路径问题)附截图;

 


云野 » Linux基础

发表回复