两大常用发行版(差异表)
RedHat系列( redhat/ centos/ fedora ) | Debian系列( debian/ ubuntu ) | |
---|---|---|
安装包格式 | rpm -参数 | dpkg -参数 |
包管理工具 | yum install/ remove/ update | apt-get install/ remove/ update |
wget下载工具(迅雷) | wget --version | wget --version |
查看软件安装时间 | rpm -qi docker |
其他发行版
- Arch系,用的是pacman包管理工具
- CentOS8和新fedora,已经默认使用dnf包管理工具,可以把dnf看作是yum的升级版,两者语法可以直接替换
- Ubuntu新版,使用apt来替代之前的apt-get。(简单来说,apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合)
- Gentoo的包管理工具称为portage,而 emerge 是作为portage的前端使用 portage 的命令
- openSUSE的包管理前端有YaST、Zypper或PackageKit
UNIX 哲学 (The UNIX Philosophy)
- 一句话
Just do one thing and do it well.
- 几句话
程序应该只关注一个目标, 并尽可能把它做好
让程序能够互相协同工作
应该让程序处理文本数据流, 因为这是一个通用的接口
- 九条训言
1. 小即是美
2. 让程序只做好一件事
3. 尽可能早地创建原型
4. 可移植性比效率更重要
5. 数据应该保存为文本文件
6. 尽可能地榨取软件的全部价值
7. 使用 shell 脚本来提高效率和可移植性
8. 避免使用可定制性低下的用户界面
9. 所有程序都是数据的过滤器
Debian
包管理工具 dpkg
dpkg -i package.deb #安装包
dpkg -l #列出当前已安装的包
dpkg -l package #显示该包的版本
dpkg -P package #删除包(包括配置文件)
---
dpkg -r package #删除包
dpkg -L package #列出与该包关联的文件
dpkg --unpack package.deb #解开deb包的内容
dpkg -S keyword #搜索所属的包内容
dpkg -c package.deb #列出deb包的内容
dpkg --configure package #配置包
查看系统内核版本
## No.1
$ uname -v
-a 全部的信息。
-m machine显示电脑类型。
-n nodename,显示在网络上的主机名称。
-r release显示操作系统的发行编号。
-s sysname显示操作系统名称。
-v 显示操作系统的内核版本。
--help 显示帮助。
--version 显示版本信息。
## No.2
$ hostnamectl
#备注: $ hostnamectl |grep -i kernel
## No.3
$ cat /proc/version
ps
命令在风格下的不同
ps aux
与 ps -ef
目的都是显示所有在运行的进程
ps aux
:bsd 格式
输出, 被用到Unix Style
中 (一些 ps 版本也支持ps -aux
)ps -ef
:标准格式
输出, 被用在System V Style
中
$ ps aux |grep java
# -e 代表列出所有进程
# -f 代表完整的格式
# -l 代表长格式, 有时候也用 -F 代表超完整的格式
关机命令
shutdown 命令 SysVinit
sudo shutdown now
# cancel
sudo shutdown -c
# after 10 min
sudo shutdown +10
# 特定时间关机(例如,23:00)
sudo shutdown 23:00
poweroff 命令 Systemd
poweroff
init 命令 SysVinit
init 0
halt 命令 SysVinit
参数说明:
- -n : 在关机前不做内存写回硬盘的动作
- -w : 并不会真的关机, 只是把记录写到 /var/log/wtmp 文件里
- -d : 不把记录写到 /var/log/wtmp 文件里(-n 这个参数包含了 -d)
- -f : 强迫关机, 不呼叫 shutdown 这个指令
- -i : 在关机之前先把所有网络相关的装置先停止
- -p : 当关机的时候, 顺便做关闭电源(poweroff)的动作
halt [-n] [-w] [-d] [-f] [-i] [-p]
# 关闭系统并关闭电源
halt -p
# 关闭系统,但不留下纪录
halt -d
reboot 命令 Systemd
reboot
(END)