携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第21天,点击查看活动详情 一、非交互模式修改root密码
ubuntu下:
root@ubuntu:~# echo "root:newpassword" | chpasswd
redhat下:
[root@docker ~]# echo "newpassword" | passwd --stdin root
二、查看软件包是否已经安装
ubuntu下
root@ubuntu:~# dpkg -l | grep mysql
redhat下
[root@docker ~]# rpm -qa | grep mysql
三、用户和组(添加、删除用户)
[root@redhat ~]# groupadd -g 999 git
[root@redhat ~]# useradd -r -m -u 999 -g git -s /bin/bash git
[root@redhat ~]# id git
uid=999(git) gid=999(git) 组=999(git)
root@ubuntu:~# groupadd -g 999 git
root@ubuntu:~# useradd -r -m -u 999 -g 999 -s /bin/bash git
-r:系统账户;-m:创建home目录
root@ubuntu:~# userdel -r -f git
-r:移除home目录;-f:强制删除
\
| 任务 | RedHat Centos | Ubuntu | |
|---|---|---|---|
| 服务管理 | |||
| 启动服务 | service httpd start | /etc/init.d/apache start | |
| 停止服务 | service nginx stop | /etc/init.d/nginx stop | |
| 开机自启 | chkconfig httpd on | update-rc.d apache defaults | |
| 关闭开机自启 | chkconfig httpd off | update-rc.d apache purge | |
| 基本信息 | |||
| 软件包后缀 | *.rpm | *.deb | |
| 软件源配置文件 | /etc/yum.repos.d/yum.conf | /etc/apt/sources.list | |
| 安装,删除,升级软件包 | |||
| 更新软件包列表 | 每次运行yum时自动更新 | apt-get update | |
| 从软件仓库安装软件 | yum install package | apt-get install package | |
| 安装已下载的软件 | rpm -ivh pkg.rpm | dpkg -i pkg.deb | |
| 删除软件包 | yum -e package | apt-get remove package | |
| 软件包升级测试 | yum check-update | apt-get -s update apt-get -s dist-update | |
| 升级软件包 | yum update 或者rpm -Uvh [args] | apt-get upgrade | |
| 升级整个系统 | yum upgrade | apt-get dist-upgrade | |
| 软件包信息 | |||
| 获取某软件包信息 | yum search package | apt-cache show package | |
| 获取所有软件包信息 | yum list available | apt-cache dumpavail | |
| 显示所有已安装软件 | yum list installedrpm -qa | dpkg -ldpkg --list | |
| 获取某个已安装软件的信息 | yum info packagerpm -qi package | dpkg --status package | |
| 列出某个已安装软件的所包含的文件列表 | rpm -ql package | dpkg --listfiles package | |
| 列出某个已安装软件的所包含的文档 | rpm -qd package | ||
| 列出某个已安装软件的所包含的配置文件 | rpm -qc package | ||
| 显示某个已安装软件所依赖的软件包列表 | rpm -qR package | apt-cache depends package | |
| 显示某个软件包的反向依赖关系 | rpm -q -whatrequires [args] | apt-cache rdepends package | |
| 软件包文件信息 | |||
| 获取某个软件包文件的信息 | rpm -qpi pkg.rpm | dpkg --info pkg.deb | |
| 列出某个软件包文件所包含的文件列表 | rpm -qpl pkg.rpm | dpkg --contents pkg.deb | |
| 列出某个软件包所包含的文档 | rpm -qpd pkg.rpm | ||
| 列出某个软件包所包含的配置文件 | rpm -qpc pkg.rpm | ||
| 软件包解压 | rpm2cpio pkg.rpm | cpio -vid | dpkg-deb --extract pkg.deb |
| 搜索某个文件是由那个软件包安装的 | rpm -qf /file | dpkg -S /file/name | |
| 其他项 | |||
| 显示软件包缓存状态 | apt-cache stats | ||
| 校验所有已安装软件 | rpm -Va | debsums | |
| 删除本地缓存软件包 | yum clean packages | apt-get clean | |
| 仅删除本地缓存中过时的软件包 | apt-get autoclean | ||
| 删除所有软件包信息 | yum clean headers | apt-file purge |