主流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

 

posted @ 2024-09-12 14:27  老虎死了还有狼  阅读(839)  评论(0编辑  收藏  举报