Linux发行版之间的核心区别是软件管理命令和设计思想不一样。如果两个Linux发行版的软件管理命令是一样的,那么可以认为这两个linux发行版属于同一系列。每个Linux发行版的设计思想往往是不一样的。同样的一款软件,主要应用于服务器的Linux发行版安装、使用的版本一般都比较旧,而主要设计为桌面操作系统的Linux发行版往往会使用较新的版本。
目前常见的Linux发行版主要可以分为以下三类:
一、Debian系列
- Debian
- Ubuntu
- Deepin
- Linux Mint
- Kali Linux
- Pop!_OS
二、RedHat系列
- Fedora
- Red Hat Enterprise Linux
- CentOS
- Oracle Linux
三、Slackware系列
- Slackware
- openSUSE
- SUSE Linux Enterprise
安装CentOS 7.8系统
-
打开VMware Workstation软件后,按Ctrl+N快捷键新建虚拟机,选择“自定义”类型的配置
-
保持默认的硬件兼容性配置即可
-
选择“稍后安装操作系统”
-
先选择“Linux”,再选择“CentOS 7 64位”
-
自定义虚拟机名称和位置
-
根据实际情况选择处理器数量和每个处理器的内核数量
-
设置虚拟机的内存大小
-
选择网络类型,使用默认的网络地址转换(NAT)模式即可
-
选择I/O控制器类型
-
选择磁盘类型
-
选择虚拟磁盘的形式
-
设置虚拟磁盘的大小,不建议勾选“立即分配所有磁盘空间”
-
指定磁盘文件的名称和保存的位置
-
点击“自定义硬件”,指定CentOS7系统的ISO文件路径,最后点击“完成”
-
点击“开启此虚拟机”后直接按回车开始安装CentOS7系统
-
在选择显示语言后设置时区为Asia/Shanghai
-
可以根据自己的实际需求添加简体中文的支持
-
关闭Kdump
-
开启网络连接,并且设置主机名
-
手动进行分区
-
点击“开始安装”按钮后设置root密码和普通用户的用户名和密码
-
安装完成后的画面如下图
- 重新启动后登录系统
执行history命令时显示执行命令的时间
# 临时生效
export HISTTIMEFORMAT="%F %T"
# 永久生效
echo ‘export HISTTIMEFORMAT="%F %T"‘ >> /etc/bashrc
. /etc/bashrc
Linux哲学思想
一切皆文件
在Linux系统中,以文件的形式保存和管理所有内容。不同类型的内容分别属于不同的文件类型。比如普通文件、目录文件、设备文件、套接字文件、链接文件、管道文件。这样可以提高系统管理各种资源的效率。
每个程序的功能单一
每个程序只用于完成一件事,不追求大而全,让Linux内核保持高效运行。
通过链接多个程序实现完成复杂的任务
由于每个程序的功能比较单一,如果需要完成复杂的任务,需要将多个功能单一的程序链接、组合起来。
避免使用令人困惑的图形界面
Linux系统默认使用字符界面而不是图形界面。使用字符界面可以明显节省系统本身使用的内存,让应用程序有更多的可用内存。而且图形界面与字符界面相比不够稳定,影响使用体验。
使用文本文件保存配置信息
文本文件可以直接使用vim、sed、gedit等命令或者程序进行编辑,而且阅读非常方便。
Linux常用命令的格式
Linux命令往往拥有众多的选项用以实现各种具体的不同的功能。这些选项主要分为长选项和短选项两种。实际使用时主要使用短选项。
以下是几个比较常见的linux命令及其格式。
echo命令
# 输出字符串
echo "Hello world"
# 输出变量的内容
echo $SHELL
# 激活转义字符
echo -e "OK\n"
date命令
# 查看当前的日期时间
date +"%F %T"
# 设置系统的时间
date -s "20200801 10:45:00"
tar命令
# 创建.tar.gz格式的压缩文件
tar -czf /tmp/etc.tar.gz /etc
# 解压压缩文件到当前目录
tar -xf /tmp/etc.tar.gz
# 查看压缩文件的内容
tar -tf /tmp/etc.tar.gz
grep命令
# 搜索以bash结尾的行
grep bash$ /etc/passwd
# 搜索以a开头的行
grep ^a /etc/passwd
# 搜索含有BASH的行,忽略大小写
grep -i BASH /etc/passwd