写在前面
嘿,亲爱的读者们!今天这篇文章里面虽然没有藏着什么大招,可能会让一些翘首以盼干货的小伙伴们有些小失望。
但别灰心,明天就有干货啦!今天我们先来轻松愉快地盘点一下Linux的基础知识,给你们来点开胃小菜。
话说,我在IT行业摸爬滚打多年,对于Linux这个大神秘,一直都是有点忐忑又低调的存在。
曾经有段时间,我内心其实是拒绝接触Linux的。
为啥呢?因为我觉得啊,咱们有jenkins这样的可视化工具,从开发到部署,啥都能搞定,何必费事去记一堆命令行呢?何况还得东找西找破解ssh工具的方法。
有这么多简单易用的工具,干嘛非要跟那些让人头疼的命令行较劲呢?
但是,有一天我发现了一个小秘密,原来命令行也是蛮好用的!熟能生巧,多用用也就记得住了。
Linux是什么
对于新手来说,Linux可能听起来有点陌生,那么先来扒一扒它的底细。
Linux可不简单哦,它可是一种开源的操作系统内核,是众多操作系统中的翘楚呢!别看它低调,可是从1991年Linus Torvalds创建它以来,就在全球范围内广受青睐,发展迅猛。
跟其他操作系统比起来,Linux有着许多独特的优势。
首先,它是开源的,这意味着谁都可以随意翻看、修改和分享它的源代码。这就意味着Linux是一个高度灵活、可定制和可扩展的操作系统。
此外,Linux还是一个多用户、多任务的操作系统,可以同时支持多个用户和程序运行,不怕塞车。
还有,它的命令行界面可是相当强大哦,可以跟系统亲密互动。
而且,Linux因为稳定性和安全性也是广受赞誉的。多亏了开源特性,全球各地的大神们能齐心协力,及时修复漏洞,提供更新版本。
此外,Linux还广泛应用于各个领域,从个人电脑到服务器、移动设备和嵌入式系统,啥都能搞!不管你是个体还是企业,Linux都能提供强大的控制和自由,这就是Linux的魅力所在!
Linux的发行版
关于Linux的发展历史可以追溯到1991年,当时一位芬兰大学生Linus Torvalds开发了一个名为“Linux”的操作系统内核,并通过互联网向全球开发者公开发布。
随着全球开发者的加入和贡献,Linux逐渐成为一种成熟、稳定且广泛使用的操作系统。
再后来,出现了很多不同的Linux发行版,其中比较重要的有以下几个:
这些发行版都有其独特的特点和优势,适用于不同的用户和应用场景。因此,在实际工作中,需要根据具体使用场景,选择合适的Linux发行版,以提高系统的性能、可靠性和安全性。
就目前国内的使用来看,在服务器端操作系统中,主流是CentOs和Ubuntu。
但是2020年12月08日,CentOS官方宣布了停止维护CentOS Linux的计划,并推出了CentOS Stream项目。
CentOS Linux 7作为RHEL 7的复刻版本于2020年08月06日停止更新,但会延续当前的支持计划,于2024年06月30日停止维护(EOL)。
CentOS Linux 8作为RHEL 8的复刻版本,生命周期缩短,于2021年12月31日停止更新并停止维护(EOL)。
CentOS官方不再提供CentOS Linux 9及后续版本,而是提供CentOS Stream版本。
Linux的基础概念
Linux作为一种开源操作系统,有一些基本概念还是得了解的:
- 内核(Kernel):Linux内核是操作系统的核心部分,负责管理计算机的硬件资源和提供基本的系统功能。它是Linux操作系统的核心组件。
- 发行版(Distribution):Linux发行版是基于Linux内核的操作系统的完整软件包,包括内核、系统工具、库以及其他软件。常见的Linux发行版有Ubuntu、Fedora、Debian等。
- Shell:Shell是用户与操作系统之间的命令行界面,用于输入和执行命令。在Linux中,常见的Shell有Bash(Bourne Again SHell)、Zsh等。
- Shell脚本(Shell Scripting):Shell脚本是一种用于自动化任务和批处理的脚本编程语言。通过编写Shell脚本,可以将一系列命令组合在一起进行批量执行。
- 文件系统(File System):Linux使用一种层次化的文件系统来组织和存储文件。常见的文件系统包括Ext4、NTFS、FAT等。
- 文件权限(File Permissions):Linux使用一套权限位来控制对文件和目录的访问权限。权限分为读(r)、写(w)和执行(x),分别表示对文件的读取、写入和执行操作的权限。
- 用户与权限管理:Linux采用多用户的方式进行操作,每个用户都有自己的账户和密码。同时,Linux也有强大的权限管理机制,通过访问控制列表(ACL)和用户组等来管理文件和目录的访问权限。
- 进程(Process):在Linux中,进程是程序的执行实例。每个正在运行的程序都会被分配一个唯一的进程ID(PID),并在系统中独立运行。
- 进程管理(Process Management):Linux提供了各种工具和命令来管理系统中的进程,例如ps、top、kill等。这些工具可以查看和控制正在运行的进程。
- 网络:Linux是基于网络的操作系统,支持各种网络协议和服务。它具有强大的网络功能,可以进行网络配置、通信和管理。
- 软件包管理:Linux发行版通常提供自己的软件包管理工具,用于安装、更新和卸载软件包。常见的软件包管理工具有apt、yum、dnf等。
Linux的文件系统
在了解完关于Linux的一些基础概念r后,需要重点了解一下,Linux的文件系统的结构。Linux文件系统采用了一个层次化的结构,以便于组织和管理文件和目录。它的结构可以被描述为树形结构,称为目录树。
在Linux文件系统中,根目录(/)是整个文件系统的顶级目录,所有其他目录和文件都位于根目录下或其子目录中。以下是一些常见的目录和其作用:
这只是Linux文件系统中一些常见目录的示例,实际上可以根据特定的Linux发行版和需求进行适当的调整和扩展。文件系统的结构有助于组织和管理文件,使用户能够轻松访问和操作文件。
Linuxt的常用命令
此外,和Windows不同的是,Linux系统没有特别华丽的操作界面,大多数情况下,是以字符类型的指令来与操作系统进行交互。
这么做的好处之一就是可以降低对系统资源的消耗。
所以,如果想系统性地学习Linux,那么Linux系统的操作命令可是必须得了解的,常用的更得牢牢记住啊!
对于很多人来说,记住这些常用命令确实是一大挑战,我也不例外。
接下来,我会根据功能和用途对Linux系统的常用操作命令进行分类,分门别类地给大家分享使用方法和注意事项。
这里先按照功能和用途对Linux系统的常用操作命令进行分类,可以先作一个简单了解: