系统之间的区别
系统之间的区别
[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)
(1)查看内核信息root@oldboy:~# uname -aLinux oldboy 5.15.0-164-generic# Ubuntu[root@test ~]# uname -aLinux test 3.10.0-1160.119.1.el7.x86_64# centos7[root@m01 ~]# uname -r4.19.90-52.22.v2207.ky10.x86_64
(2)查看操作系统版本信息cat /etc/os-releaseroot@oldboy:~# cat /etc/os-releasePRETTY_NAME="Ubuntu 22.04.4 LTS"NAME="Ubuntu"VERSION_ID="22.04"VERSION="22.04.4 LTS (Jammy Jellyfish)"VERSION_CODENAME=jammyID=ubuntuID_LIKE=debianHOME_URL="https://www.ubuntu.com/"# Ubuntu[root@test ~]# cat /etc/os-releaseNAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"# centos72.用户密码的区别
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有登陆的脚本的



两种解决办法
-
**继续添加脚本遇到 oldboy:
-
输入1**(密码)**
-
在visudo添加NOPASSWD
-
这样的话,就不需要输入oldboy的密码了.
-
个人感觉第二种更加方便一点.
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 # 指定解释器
- ubt指定uid和gid创建普通用户:**
root@oldboy:~# groupadd -g777 test03
root@oldboy:~# useradd -u777 -g777 -s /bin/bash -m test03
-s,-m
- 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缓存,放热点数据.

[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
#Kylinyum -y install xxxyum -y remove xxx
#Ubuntuapt -y install xxapt -y remove xxrpm 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

修改仓库地址:
默认仓库地址:
-
centos需要修改为国内的
-
kylin默认的仓库不需要修改、只添加epel仓库.
-
添加扩展仓库
-
ubt默认国外的仓库,需要修改为国内仓库
-
国内的仓库软件就很多,不需要在添加epel仓库了

- 查看版本号
root@oldboy:~# cat /etc/os-release
PRETTY_NAME=“Ubuntu 22.04.4 LTS”
NAME=“Ubuntu”
- 修改默认仓库、将原来的内容删除、写入以下内容
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
- 执行命令生效
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
②重启网卡
- root@oldboy:~# netplan apply
WARNING:root
这个报错不用管它
- 最简便的,不需要额外安装工具
- 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
总结
需要记忆的重点:
1.密码复杂度2.创建用户的区别3.免交互设置密码4.登录用户(ubt需要开启root用户)5.系统日志6.sudo ubt需要修改默认的编辑器7.tmp kylin内存空间 centos和ubt磁盘空间8.centos默认开启的,kylin和ubt关闭的 做好笔记9.防火墙名字 firewalld ubt:ufw10.时间 ubt时区11.软件安装yum -y install xx#kylinapt -y install xx#ubtdpkg -i xx.deb # ubtrpm -ivh xx.rpm# kylin12.定时任务crontab -e #ubt 需要选择vim编辑器文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!




