系统之间的区别

2383 字
12 分钟
系统之间的区别

系统之间的区别#

[TOC]


1.版本区别#

Kylin,Centos,ubt

CenOS内核版本:

内核:3.10.0

Kylin v10 sp3

内核:4.19.90

Ubuntu 20.04 lts

内核:5.4.0(20.04 )    5.15(22.04)

Terminal window
(1)查看内核信息
root@oldboy:~# uname -a
Linux oldboy 5.15.0-164-generic
# Ubuntu
[root@test ~]# uname -a
Linux test 3.10.0-1160.119.1.el7.x86_64
# centos7
[root@m01 ~]# uname -r
4.19.90-52.22.v2207.ky10.x86_64
(2)查看操作系统版本信息
cat /etc/os-release
root@oldboy:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
# Ubuntu
[root@test ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
# centos7

2.用户密码的区别#

centos和ubt可以设置简单的密码 1

kylin有密码复杂度要求 test123.com

3.登录用户的区别#

centos和kylin默认都直接使用root登录

  • 我们创建用户的时候,创建了一个oldboy用户

ubt默认使用普通用户来登录(默认root被禁止登录)

  • ubt默认我们自己创建用户系统给做了sudo提权

  • root登录不上

  • oldboy可以登录上
**①使用普通用户oldboy登录系统**
**②sudo su - root 切换到root**
*错误示范: su - root*
我们并没有办法直接切换到root用户,因为并不知道root用户的密码.
oldboy@oldboy:~$ **sudo su -**
前面必须要有sudo
*中间输入oldboy的密码.*
所以我们Xshell连接设置Ubuntu时,它的初次登录用户是oldboy,直接登root是登录不上的.
**再切换为root用户**

Xshell登录脚本#

  • 但是每次都切换登录会不会太麻烦了点

    - Xshell有登陆的脚本的

两种解决办法

  1. **继续添加脚本遇到 oldboy:

  2. 输入1**(密码)**

  3. 在visudo添加NOPASSWD

  4. 这样的话,就不需要输入oldboy的密码了.

  5. 个人感觉第二种更加方便一点.

visudo

  • 这里用的是nano编辑器.

    - 后面在sudo提权中我们把visudo的默认编辑器修改为vim

4.⭐有区别的命令#

ll 查看#

默认显示隐藏文件

root@oldboy:~# ll

total 24

drwx------ 4 root root 4096 Dec 1 13:51 ./

drwxr-xr-x 20 root root 4096 Dec 1 13:43 ../

-rw-r—r— 1 root root 3106 Oct 15 2021 .bashrc

root@oldboy:~# alias

alias ll=‘ls -alF’

因为别名有-a

alias ls=‘ls —color=auto’

5.rc.local#

#开机自启动文件

centos和kylin系统默认是存在

ubt默认是不存在需要我们手动创建(注意给x权限)

①创建并x赋权

root@oldboy:~# touch /etc/rc.local

root@oldboy:~# chmod +x /etc/rc.local

别忘了给x权限

root@oldboy:~# ll /etc/rc.local

-rwxr-xr-x 1 root root 0 Nov 17 02:00 /etc/rc.local*

可执行文件后面带*

​②编辑rc.local文件

#!/bin/bash
# 你的启动命令写在这里
exit 0

开头结尾得按照这个写

编辑之前先看一下,里面的环境变量

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

③重启rc-local服务

能成功起来,并且日志不报错,那就是正确的.

  • ubuntu: 使用systemctl管理服务器自动运行

systemctl enable rc-local.service ???

rc-local.service 是一个“静态”(static)服务单元,只要 /etc/rc.local 文件存在、可执行,并且格式正确,系统就会在启动时自动运行它 —— 你不需要、也不能用 systemctl enable rc-local.service 来启用它.

6.系统日志#

登录日志:#

  • centos和kylin:

/var/log/secure

  • ubuntu:

/var/log/auth.log

系统日志:#

  • centos和kylin:

/var/log/messages

  • ubt:

/var/log/syslog

  • 在 Ubuntu 中,/var/log/syslog 默认会记录系统日志,也包括 cron(定时任务)的日志,

    - 但前提是 cron 日志功能已启用.

7.创建用户#

  • centos和kylin:

useradd oldboy # 默认创建的普通用户

      -u

      -g

      -s # /bin/bash /sbin/nologin

      -M # 不创建家目录

  • ubt:

useradd test01 # 默认创建的是虚拟用户

ubt创建普通用户:

root@oldboy:~# useradd -s /bin/bash -m test02

-m # 创建家目录

-s # 指定解释器

  1. ubt指定uid和gid创建普通用户:**

root@oldboy:~# groupadd -g777 test03

root@oldboy:~# useradd -u777 -g777 -s /bin/bash -m test03

​-s,-m

  1. ubt指定uid和gid创建虚拟用户:**

root@oldboy:~# groupadd -g888 test04

root@oldboy:~# useradd -u888 -g888 test04

默认虚拟用户

8.用户密码#

交互式:#

centos和kylin和ubt的交互式都相同

passwd  # 直接回车修改当前用户密码

passwd oldboy # 修改指定用户密码

​只有root才能指定修改用户密码

非交互:#

centos和kylin: echo test123.com|passwd —stdin 用户名

ubuntu: echo ‘用户名:密码’|chpasswd

中间用 : 冒号隔开

9.sudo提权#

centos和kylin

visudo

这里面默认也是vim编辑器

vim /etc/sudoers

ubuntu:

修改默认编辑器为vim

vim /etc/sudoers

  • 添加默认的选项 在13行加入以下配置、保存退出

Defaults        editor=/usr/bin/vim, env_editor

  • 操作完成后visudo就修改为vim编辑器了

10.tmp目录#

centos和ubt的tmp目录都属于磁盘空间

kylin的tmp目录属于内存空间(企业需要卸载优化)

后期会专门做CDN缓存,放热点数据.

Terminal window
[root@oldboy ~]#umount /tmp
[root@oldboy ~]#systemctl mask tmp.mount
#禁止开机自动挂载

11.selinux#

centos需要关闭

修改/etc/selinux/config文件

开机禁止自启 第七行修改为disalbed

​虚拟机重启生效!

kylin和but都是关闭的.

getenforce

查看状态

只要不是Enforcing就是关闭状态

setenforce 0

将 SELinux 模式从 enforcing 切换为 permissive

  • 立即生效,无须重启

  • 重启后失效,重新变回Enforcing

12.防火墙#

centos和kylin称为firewalld

ubt: ufw

就是Ubuntu的firewalld

  • 简称ufw

root@oldboy:~# systemctl stop ufw

root@oldboy:~# systemctl disable ufw

开机禁止启动

13.时间#

timedatectl status

查看时区 time zone部分

[root@oldboy network-scripts]#timedatectl status

Local time: Sun 2025-12-07 21:39:29 CST

Universal time: Sun 2025-12-07 13:39:29 UTC

RTC time: Sun 2025-12-07 13:39:28

Time zone: Asia/Shanghai (CST, +0800)

主要是这里查看时区

System clock synchronized: yes

NTP service: active

RTC in local TZ: no

[root@oldboy network-scripts]#timedatectl set-timezone Asia/Shanghai

如果不正确#修改时区为亚洲/上海

  • 它们查看时区和修改时区的方法都是一样的

Centos和Kylin后面时间同步的话,用ntpdate命令来实现.

  • 因为它俩不会进行自动的时间同步**

    • 所以后面我们需要,ntpdate放在定时任务里面,进行实时同步

      • 不然有些服务跑着跑着,时间出现误差
**Ubuntu会自己进行时间同步**
**验证:**
**当你修改为一个错误的时间它会自己进行时间同步.**
**它有一个时间同步的的配置文件**
**/etc/systemd/timesyncd.conf**

Ubuntu修改为24小时

  • 默认显示的是12小时的

PM下午

echo “LC_TIME=en_DK.UTF-8” >>/etc/default/locale

它是一个变量,重新连接后生效,不必重启.

这样后面就没有AM或者PM了

14.软件安装#

yum VS apt#

Terminal window
#Kylin
yum -y install xxx
yum -y remove xxx
#Ubuntu
apt -y install xx
apt -y remove xx

rpm VS dpkg#

①安装软件内容:

**kylin: **rpm -ivh xxx.rpm

**ubt:  ** dpkg -i xxx.deb

-i

  • 一个是rpm的包,一个是deb的包,不要搞混

我这里把光驱挂载到 /mnt目录下了.

②检查软件是否安装:

**kylin: **rpm -qa wget

**ubt:  ** dpkg -l wget

-l(小写)

  • 也可以查看通过apt命令安装的软件.

③查看软件包目录列表:

**kylin: **rpm -ql wget

**ubt:  ** dpkg -L wget

-L(大写)

④软件卸载内容:

**kylin: **rpm -e wget

**ubt:  ** dpkg -r wget

-r

修改仓库地址:#

默认仓库地址:

  1. centos需要修改为国内的

  2. kylin默认的仓库不需要修改、只添加epel仓库.

  3. 添加扩展仓库

  4. ubt默认国外的仓库,需要修改为国内仓库

  5. 国内的仓库软件就很多,不需要在添加epel仓库了

  1. 查看版本号

root@oldboy:~# cat /etc/os-release

PRETTY_NAME=“Ubuntu 22.04.4 LTS

NAME=“Ubuntu”

  1. 修改默认仓库、将原来的内容删除、写入以下内容

root@oldboy:~# vim /etc/apt/sources.list

在这个目录下

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

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

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

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

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

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

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

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

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

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

  1. 执行命令生效

root@oldboy:~# apt update

​相当于生成缓存,进而生效

  • 必须要有

查看当前ubt默认使用的yum仓库地址

root@oldboy:~# apt-cache policy

Package files:

100 /var/lib/dpkg/status

    release a=now

100 https://mirrors.aliyun.com/ubuntu jammy-backports/universe amd64 Packages

    release v=22.04,o=Ubuntu,a=jammy-backports,n=jammy,l=Ubuntu,c=universe,b=amd64

    origin mirrors.aliyun.com

15.定时任务#

①配置方式#

centos和kylin:

crontab -e 直接编辑即可re

ubt:

crontab -e 编辑后选择编辑器为vim

  • 它们系统定时任务是一样的.

    - /etc/crontab

②日志文件位置#

centos和kylin:

/var/log/cron

ubt:

/var/log/syslog

  • 在 Ubuntu 中,/var/log/syslog 默认会记录系统日志,也包括 cron(定时任务)的日志,

    - 但前提是 cron 日志功能已启用.

③定向到空语法#

kylin和centos

echo xxx &>/dev/null

​ubt不支持使用 &>/dev/null

定时任务**不支持,但是命令行是支持的

  • 不能直接使用&符.

echo xxx >/dev/null 2>&1

错误的2也输入到正确的1里面

这种最简便,推荐!

​echo xxx >/dev/null 2>/dev/null

正确的1写入到null,错误的2也写入到null

  • 两种方式都能定向到空

16.网卡配置#

centos和kylin:

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

ubt: 可用vim直接修改

①编辑

root@oldboy:~# cat /etc/netplan/00-installer-config.yaml

network:

ethernets:

  ens33:

    addresses:

     - 10.0.0.201/24

    nameservers:

      addresses:

       - 223.5.5.5

      search: []

    routes:

     - to: default

      via: 10.0.0.2

version: 2

这个配置文件是yaml,空格用于对齐,不能删除

  • 它们也都可以用图形化工具nmtui进行编辑

来自Ubuntu

②重启网卡

  1. root@oldboy:~# netplan apply

WARNING:root call Open vSwitch: ovsdb-server.service is not running.

这个报错不用管它

  • 最简便的,不需要额外安装工具
  1. root@oldboy:~# apt -y install network-manager
  • 需要额外安装工具进行管理

root@oldboy:~# systemctl status NetworkManager

● NetworkManager.service - Network Manager

Loaded: loaded (/lib/systemd/system/NetworkManager.service;** enabled;** vendor preset: enabled)

Active:** active (running)** since Tue 2025-12-30 16:52:46 CST; 21s ago

总结#

需要记忆的重点:

Terminal window
1.密码复杂度
2.创建用户的区别
3.免交互设置密码
4.登录用户(ubt需要开启root用户)
5.系统日志
6.sudo ubt需要修改默认的编辑器
7.tmp kylin内存空间 centos和ubt磁盘空间
8.centos默认开启的,kylin和ubt关闭的 做好笔记
9.防火墙名字 firewalld   ubt:ufw
10.时间 ubt时区
11.软件安装
yum -y install xx#kylin
apt -y install xx#ubt
dpkg -i xx.deb # ubt
rpm -ivh xx.rpm# kylin
12.定时任务
crontab -e #ubt 需要选择vim编辑器

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

系统之间的区别
https://www.kpyun.fun/posts/basics/core/core20/
作者
久棹
发布于
2025-08-27
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
久棹
只要胆子大,天天寒暑假!
公告
欢迎来到久棹的技术小站!本站专注 Linux 运维学习笔记分享,如有问题欢迎交流探讨 🎉
分类
标签
站点统计
文章
98
分类
11
标签
203
总字数
244,453
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0

文章目录