说明: 主流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/bashadduser 交互式 |
| 设置密码(非交互) | 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 |
#ubuntu/debian 修改visudo 使用vim编辑器
visudo 默认是nano编辑器
修改/etc/sudoers,在Defaults后面添加
Defaults editor=/usr/bin/vim, env_editor
systemctl disable tmp.mount
systemctl mask tmp.mount
systemctl stop tmp.mount
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 这个没有坑
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
3.2.3. Ubuntu xxx.xxx
cp /etc/apt/sources.list /tmp/sources.list
修改文件即可
备份ubt源不要放在/etc/apt/目录,只要放了就会被读取.
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.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 服务管理脚本查看与修改配置文件需要手动 创建 |
8. 管理工具
8.1. ansible
| 操作与指令 | CentOS | 麒麟 | Ubuntu |
| 安装方式 | yum/pip安装 | pip安装 | apt/pip安装 |
| 具体方法 | yum install -y ansible | yum install -y python3-pippip3 install ansible | apt install -y ansiblepip3 install ansible |
| 说明 | 两种方式都可以 pip安装版本更加新一些 | yum安装的有问题使用pip安装 | 两种方式都可以 pip安装版本更加新一些 |
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源 |