目录
- Linux基础
- Linux发行版本
- Linux终端
- Linux命令
Linux基础
Linux,通常指的是GNU/Linux操作系统,这是一个开源且免费使用的类UNIX操作系统。它的核心组件——Linux内核,由林纳斯·托瓦兹(Linus Torvalds)在1991年10月5日首次发布。Linux内核的设计灵感来源于Minix和Unix,并遵循POSIX标准,这意味着它能够兼容大量的Unix软件。
Linux操作系统的特点包括:
- 多用户、多任务:允许多个用户同时登录并执行多项任务。
- 支持多线程和多CPU:优化了对现代处理器的支持,可以高效地在多核心系统上运行。
- 开源性:其源代码对所有人开放,任何人都可以查看、修改和分发,这促进了技术的快速进步和广泛应用。
- 稳定性与安全性:Linux以其稳定性和安全性著称,广泛用于服务器、超级计算机及嵌入式系统中。
- 丰富的软件生态:提供了大量的开源软件和工具,几乎涵盖了所有类型的软件应用需求。
- 硬件兼容性:支持广泛的硬件平台,从移动设备到超级计算机,包括32位和64位系统。
- 资源效率: 相比之下,Linux对硬件资源的需求较低,可以在较老或配置较低的硬件上流畅运行。
正是因为这些优点,所以大部分企业会选择使用linux系统部署他们的各种应用和服务器。在工作中,不管是部署还是运维,都需要我们掌握Linux操作系统。
Linux发行版本
Linux拥有众多发行版,这些发行版基于Linux内核,并集成了不同的软件包、管理工具和桌面环境,以满足不同用户群体的需求。以下是一些最知名和广泛使用的Linux发行版介绍:
- Debian:
- 特点:Debian是Linux发行版中的元老,以其稳定性、安全性以及严格的质量控制闻名。它是一个完全由志愿者维护的社区项目,提供超过30,000个软件包,支持多种处理器架构。
- 适用场景:适合高级用户、系统管理员和那些寻求长期稳定运行环境的用户。
- Ubuntu:
- 特点:基于Debian,Ubuntu以其用户友好、易于安装和使用而广受欢迎,特别是在桌面领域。它提供长期支持(LTS)版本,每两年发布一次,提供五年的官方支持。
- 适用场景:适合初学者、开发者、桌面用户以及需要长期稳定版本的企业服务器。
- Fedora:
- 特点:由Red Hat赞助,Fedora是一个领先的创新平台,以快速集成最新的开源技术而著称。它每六个月发布一个新版本,是测试和体验最新软件和技术的好地方。
- 适用场景:适合喜欢尝鲜、开发者和那些想要探索Linux最新发展的用户。
- openSUSE:
- 特点:openSUSE提供两个主要版本:Leap(稳定版)和Tumbleweed(滚动更新版)。它以稳定、专业和易用性见长,特别适合企业级部署。
- 适用场景:适合企业服务器、开发人员和需要高度稳定性和专业支持的用户。
- Arch Linux:
- 特点:Arch Linux采用滚动发布模式,提供最新的软件包。它以简洁、轻量级和高度自定义著称,初始安装只提供一个最小化的核心系统,用户可以根据需求自行构建系统。
- 适用场景:适合喜欢自己动手、追求最新技术的高级用户和开发者。
- Linux Mint:
- 特点:基于Ubuntu,Linux Mint进一步增强了用户体验,提供了一个直观的界面和丰富的开箱即用的应用程序集合,旨在提供“即装即用”的桌面体验。
- 适用场景:非常适合从Windows转向Linux的用户,以及寻求简单易用桌面环境的用户。
- Red Hat Enterprise Linux (RHEL):
- 特点:作为商业发行版的代表,RHEL提供企业级的支持、稳定性和安全性。它是许多企业的首选,特别是在关键业务环境中。
- 适用场景:面向企业服务器、大型组织和需要高级技术支持的环境。
除此之外,还有许多其他发行版如Manjaro(基于Arch的用户友好型发行版)、CentOS(以前作为RHEL的免费克隆,现已被Stream取代,但仍有社区支持的版本)、Gentoo(强调从源代码编译以实现极致定制)等,每个都有其独特的定位和用户群体。选择哪个发行版很大程度上取决于用户的特定需求、技能水平以及对系统的偏好。
本系列博客选择初学者友好的Ubuntu系统进行演示和实践操作,关于在Windows上安装虚拟机以及ubuntu系统的详细文章,请参见:链接: 图文详解VMware17 pro的安装和Linux-Ubuntu虚拟机的安装
Linux终端
ubuntu系统为我们提供了友好的图形界面用于人机交互,但在未来的开发环境中,一些公司会因为资源占用问题,提供没有图形界面的Linux系统,只有终端可以使用,我们应该熟悉这种操作。
在ubuntu桌面,【右键】——>【Open in Terminal】可以进入终端窗口,我们未来学习中的大部分操作也都是在这个终端窗口中进行。
在终端窗口中,【Ctrl】+【Shift】+【+】可以调大字体;【Ctrl】+【-】可以调小字体
第一次进入终端窗口后,你看到的会是这样的界面。
在这里要先了解一下linux操作系统的文件系统,Linux的文件系统不同于Windows,它没有盘符(C盘等)的概念,只有一个根目录,用/表示,所有的文件都存放在根目录下面,此外,Linux还有一些系统目录,其含义如下:
- /home/user 或 ~,用户的工作目录或家目录
- /root,超级管理员相关目录
- /bin,存放二进制文件,一些linux指令存放其中
- /etc,系统配置文件
Linux命令
在终端中只能通过输入终端命令的方式来操作系统,Linux命令的基本语法如下:
command [-options] [parameter]
# command:命令名,通常为相应功能的英文单词或缩写
# [-options]:选项,一般前面有一道杠,可用来对命令进行控制,可省略,多个选项可合并使用,如tar -zxvf用于解压文件
# [parameter]:传给命令的参数,可以是零个、一个或多个
一些常用的Linux命令如下:
clear #清屏,快捷键ctrl+L
【tab】 #实现指令的自动补全,包括命令、文件、目录
which #查看命令位置
crtl+c #终止当前命令的执行
history #查看历史指令
history num #显示指定最近多少条的历史指令
!历史指令编号 #执行历史指令
# 常用的开关机命令:
shutdown -h now 立马关机
shutdown -h 20:25 在今天的20:25关机
shutdown -h +10 再过十分钟关机
shutdown -c 取消关机
shutdown -r now 立马重启
reboot 重启
# 日期相关命令:
cal:cal为单词calendar的缩写,查看当月的日历
cal 年份:查看指定年份的日历
日期指令相关选项:
-3 查看上个月、本月、下月的日历
-y 查看本年的日历
-j 查看现在是一年中的第几天
# 时间指令:
date:查看现在的时间
date "+%Y年%m月%d日 %H时%M分%S秒":格式化显示,双引号的内容必须以+号开头
%F等同于%Y-%m-%d %T等同于%H:%M:%S
这些指令你都可以进行尝试,了解其具体的执行效果,在后续章节中,我会为你介绍其他的指令的功能。