历史谢幕塞黑绝唱 科特迪瓦Vs塞黑 2025-05-07 21:59:54
三维看图软件有哪些 2025-05-26 13:21:31
司亚乐庆祝成功交付第1亿个连接设备 2025-05-14 08:27:20
快手 (軟體) 2025-05-14 02:54:33
为什么女朋友喜欢撒谎? 2025-06-23 04:18:29
人为什么会梦游?人梦游的原因 2025-06-16 18:43:23
新日和绿源哪个好?新日和雅迪那个质量好?新日和雅迪哪个好 2025-06-15 11:47:27
将废物利用做到极致,12种玻璃瓶的改造你也许需要 2025-06-13 15:57:22
钓友无偿分享长江里各类鱼种的特有钓法 2025-06-16 16:24:56
关于洱海好听的网名(76个精选) 2025-05-26 08:37:27

主流Linux发行版本区别(CentOS、麒麟、Ubuntu)

1. 基础操作与系统基本配置

操作与指令

CentOS

麒麟

Ubuntu

版本与内核

CentOS 7.9 内核:3.10.0

Kylin v10 sp3 内核:4.19.90

Ubuntu 20.04 lts 内核:5.4.0(20.04 ) 5.15(22.04 )

密码要求

随意

8位并且大写,小写,数字,特殊符号 4种中3种

随意

登录用户

root

root

普通用户,通过sudo su -切换为root.

有区别的命令

vi/vim 2个命令在/bin/

vi/vim 2个命令在/bin/

vi/vim是一个命令vim.basic

修改查看主机名

hostnamectl/hostname

hostnamectl/hostname

hostnamectl/hostname

登录后欢迎信息

/etc/motd

/etc/motd

/etc/motd

开机自启动文件

软连接:/etc/rc.local

原始:/etc/rc.d/rc.local

软连接:/etc/rc.local

原始:/etc/rc.d/rc.local

/etc/rc.local 原始文件,使用前记得检查权限

用户登录信息日志

/var/log/secure

/var/log/secure

/var/log/auth.log

系统默认日志/服务日志

/var/log/messages

/var/log/messages

/var/log/syslog

添加用户

useradd/adduser是1个人命令,软连接关系

useradd/adduser是1个人命令,软连接关系

2个命令

useradd需要指定命令解释器为

-s /bin/bash

adduser 交互式

设置密码(非交互)

passwd 有--stdin选项

passwd 有--stdin选项

passwd 没有 chpasswd命令修改

sudo

visudo

/etc/sudoers

visudo

/etc/sudoers

visudo 默认是nano编辑器

修改/etc/sudoers,在Defaults后面添加

Defaults editor=/usr/bin/vim, env_editor

/tmp/目录

默认属于根分区

独立分区,tmpfs类型,断电后内容丢失,大小较小,一般是内存的一半

默认属于根分区

救援模式

正常进入即可

grub菜单密码root Kylin123123

直接使用

selinux

开启

关闭

无

防火墙

firewalld

firewalld

ufw

时间修改

随意修改

随意修改

修改后自动修改时间

zlib

1.2.11

openssl

1.1.1f

openssh

8.2p1

glibc

2.28

2. 用户管理

2.1. 麒麟添加用户删除后无法重新创建相同uid的用户

sp2故障,sp3目前OK.麒麟把用户的uid记录在/etc/uid_list中.如果里面有用过的uid,则需要删除后才能继续使用

3. 软件包管理

3.1. 操作指令

操作与指令

CentOS

麒麟

Ubuntu

安装软件

yum install -y

yum install -y

apt update (配置或修改apt源)

apt install -y

查看软件

rpm -qa

rpm -qa

dpkg -l

查看软件包内容

rpm -ql

rpm -ql

dpkg -L

删除软件

rpm -e

rpm -e

dpkg -r(remove)

dpkg -P(--purge)

软件校验

rpm -aV

rpm -aV

dpkg -V

是否要修改软件源

要修改修改默认的base,增加epel源

不用修改

一般配置

系统时间必须同步

不影响

无法安装软件

没啥影响

3.2. apt/yum源

3.2.1. yum源(c7)

#修改系统默认的源 base

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

#增加epel源

curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

#php webtatic源 或remi源

xxx

3.2.2. 麒麟sp3

不要修改默认的源, kylin_x86_64.repo 保留相当于是base源,update源...

可以增加1个epel源(centos 7就行)

坑: 麒麟系统中 yum源中

$releasever 正常是系统版本 比如centos 7 就是7 麒麟中这个变量是10

$basearch/ x86_64/aarch64 这个没有坑

nginx源

[root@web01 ~]# cat /etc/yum.repos.d/ngx.repo

[nginx-stable]

name=nginx stable repo

#baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

baseurl=http://nginx.org/packages/centos/7/$basearch/ #这里直接写为7即可.

gpgcheck=1

enabled=1

gpgkey=https://nginx.org/keys/nginx_signing.key

module_hotfixes=true

3.2.3. Ubuntu xxx.xxx

cp /etc/apt/sources.list /tmp/sources.list

修改文件即可

备份ubt源不要放在/etc/apt/目录,只要放了就会被读取.

apt源内容 ubt20.04 lts

deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

apt update

4. 定时任务使用与管理

操作与指令

CentOS

麒麟

Ubuntu

定时任务管理

crontab -e /-l

crontab -e /-l

crontab -e / -l ,需要使用select-editor选择编辑器

定时任务日志

/var/log/cron

/var/log/cron

/var/log/syslog

定时任务注意事项

定向空,PATH变量问题

定向空,PATH变量问题

&>/dev/null 形式无法使用

>/dev/null 2>&1

麒麟系统中不定向到空不会有邮件或临时文件了.

但是还是要配置定向到空.

5. 网络相关指令和文件

操作与指令

CentOS

麒麟

Ubuntu

网卡配置文件

/etc/sysconfig/network-scripts/ifcfg-ens33 或eth0

/etc/sysconfig/network-scripts/ifcfg-ens33 或eth0

/etc/netplan/00-installer-config.yaml

管理网络指令

nmtui

nmtui

默认没有nmtui需要安装network-manager

重启网卡指令/网络配置生效指令

systemctl restart network

无法使用systemctl 重启

使用Ifdown ens33或ifup ens33

netplan apply

6. 发送邮件

操作与指令

CentOS

麒麟

Ubuntu

发送邮件配置文件

/etc/mail.rc

/etc/mail.rc

/etc/s-nail.rc

发送邮件的命令

mail/mailx

mail/mailx

s-nail

安装

yum install -y mailx

yum install -y mailx

apt install -y s-nail

7. 服务软件

7.1. 备份服务rsync

操作与指令

CentOS

麒麟

Ubuntu

rsync服务配置文件

/etc/rsyncd.conf

/etc/rsyncd.conf

/etc/rsyncd.conf(默认不存在,手动创建)

服务名字

rsyncd

rsyncd

rsync

7.2. 存储服务nfs

操作与指令

CentOS

麒麟

Ubuntu

软件包

nfs-utils rpcbind

nfs-utils rpcbind

nfs-common nfs-kernel-server

服务名字

nfs rpcbind

nfs rpcbind

nfs-kernel-server rpcbind

默认的anonuid,anongid用户(压缩用户,匿名用户)

nfsnobody (65534)

nobody (65534)

nobody nogroup

7.3. 实时同步

7.3.1. lsyncd

操作与指令

CentOS

麒麟sp3

Ubuntu

软件包

lsyncd

lsyncd

lsyncd

服务名字

lsyncd

lsyncd

lsyncd

配置文件

/etc/lsyncd.conf

/etc/lsyncd.conf

/etc/lsyncd/lsyncd.conf.lua

这个可以通过修改/etc/init.d/lsyncd 服务管理脚本查看与修改

配置文件需要手动 创建

ubt/debian系统lsyncd配置文件路径

grep -n ^CONFIG /etc/init.d/lsyncd

18:CONFIG=/etc/lsyncd/lsyncd.conf.lua

7.3.2. sersync

没有区别,二进制部署

8. 管理工具

8.1. ansible

操作与指令

CentOS

麒麟

Ubuntu

安装方式

yum/pip安装

pip安装

apt/pip安装

具体方法

yum install -y ansible

yum install -y python3-pip

pip3 install ansible

apt install -y ansible

pip3 install ansible

说明

两种方式都可以 pip安装版本更加新一些

yum安装的有问题

使用pip安装

两种方式都可以 pip安装版本更加新一些

麒麟系统ansible后续配置

1. 没用/etc/ansible目录 手动创建

2. 也没ansible配置文件

[root@m01 ~]# cat /etc/ansible/ansible.cfg

[defaults]

host_key_checking = False

deprecation_warnings = False

interpreter_python = /usr/bin/python3

[inventory]

[privilege_escalation]

[paramiko_connection]

[ssh_connection]

[persistent_connection]

[accelerate]

[selinux]

[colors]

[diff]

9. web服务

9.1. nginx

操作与指令

CentOS

麒麟

Ubuntu

安装方式

yum

yum

apt

坑

epel中是有个nginx,可以安装和使用

默认源中的nginx缺少stub_status ,必须用Ngx源才行.

无影响直接用.

9.2. php

操作与指令

CentOS

麒麟

Ubuntu 22.04

安装方式

默认源中php 5.4

php 7.2

php8.1

需要配置webtatic源或remi源

麒麟永久取消tmp分区

# 永久取消tmp分区

[root@m01 ~]# systemctl disable tmp.mount

[root@m01 ~]# systemctl mask tmp.mount

Created symlink /etc/systemd/system/tmp.mount → /dev/null.

[root@m01 ~]# systemctl stop tmp.mount