首页 > 系统相关 >主流Linux发行版本区别(CentOS、麒麟、Ubuntu)

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

时间:2024-09-12 14:25:16浏览次数:1  
标签:麒麟 lsyncd CentOS Ubuntu etc yum Linux

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源

标签:麒麟,lsyncd,CentOS,Ubuntu,etc,yum,Linux
From: https://www.cnblogs.com/daofaziran/p/18397750

相关文章

  • 学Linux有学历限制吗?学多久?
    Linux是一款开源的操作系统,意味着它是免费的,并且任何人都可以根据自己的需求对其进行修改。而且随着技术的发展,Linux的应用场景和前景都非常广阔,是一门非常值得学习的技术。为了更好的掌握Linux,很多小伙伴会选择参加培训,那么Linux培训要求学历吗?我们来看看具体内容介绍。L......
  • 【Linux 19】线程概念
    文章目录......
  • 学习Linux时需要用到哪些软件?
    不管是Linux入门学习还是已经从事Linux相关工作的人,都需要学习和掌握一些Linux开发工具和软件,它们可以给我们带来诸多帮助。而Linux中,可使用的工具和软件繁多,那么学Linux需要安装哪些软件?我们来看看具体内容介绍。学习Linux并不需要特定的软件安装,但以下是一些在学习和使......
  • Vmware12 CentOS7 mini Config
    一、网络配置输入:ipaddr,显示网络并未连接查看“虚拟机->设置->网络适配器”选择连接模式为“NAT模式”终端打开"/etc/sysconfig/network-script/ifcfg-eno16777736"修改ONBOOT=yes输入"servicenetworkrestart"重启网络服务,再次检查ip,以及ping二、VMwaretoolinsta......
  • 【Linux】解决无法ping通或者安装报错的问题
    关于pingwww.baidu.com不通的问题首先你需要root权限然后去修改网络解析配置:sudovim/etc/resolv.conf在后面加上nameserver8.8.8.8nameserver8.8.4.4保存后重启网络服务sudo/etc/init.d/networkingrestart如果在使用pip安装库的时候出现错误:WARNING:Ret......
  • Linux系统中的安全及应用
    为什么要对账户号进行安全控制用户账号是计算机使用者的身份凭证或标识,每个要访问系统资源的人,必须凭借其用户账号才能进入计算机。在Linux系统中,提供了多种机制来确保用户账号的正当、安全使用。基本安全措施的命令有哪些1、Linux系统账号的清理查看系统账号 grep"/sbin/nolog......
  • 在Ubuntu 20.04上安装pgAdmin 4
    在Ubuntu20.04上安装pgAdmin4可以通过以下步骤完成:1.更新系统首先,确保系统是最新的。打开终端并运行以下命令:sudoaptupdate&&sudoaptupgrade2.安装依赖项pgAdmin4需要一些额外的依赖库。运行以下命令以确保这些库被安装:sudoaptinstallcurlca-certifi......
  • linux操作系统日志小知识
    Linux系统中的日志文件是系统、应用程序和各种服务运行状态的重要记录。它们对于系统管理员来说至关重要,因为它们可以帮助诊断问题、监控系统性能和安全问题。以下是Linux日志文件的一些基本概念和介绍:1.**日志文件的位置**:  -`/var/log`:这是大多数Linux发行版存储......
  • Linux系统性能调优技巧
    一、硬件优化1.CPU优化选择合适的CPU:根据应用需求选择多核、高频的CPU,以满足高并发和计算密集型任务的需求。CPU缓存优化:确保CPU缓存(L1、L2、L3)被有效利用,减少CPU访问内存的次数,提高计算效率。CPU频率调整:使用如cpufreq等工具动态调整CPU频率,以平衡功耗和性能。2.内存优化......
  • linux 操作系统下的用户磁盘配额场景介绍
    linux操作系统下的用户磁盘配额场景介绍安装部署qutoaroot@meng:~#aptinstallquotaReadingpackagelists...DoneBuildingdependencytree...DoneReadingstateinformation...DoneSuggestedpackages:libnet-ldap-perlrpcbinddefault-mta|mail-transport-a......