linux是操作系统吗(带你全面认识 Linux)

arvin

翻译|恩曼纽尔,主编|屠敏

标题|从东方IC下载的CSDN

由|CSDN制作(ID:CSDNews)

翻译如下:

你知道哪个操作系统是世界上最流行的操作系统吗?对Linux!它通常在服务器和超级计算机上运行。我们日常网站背后的数百万台服务器可能会运行操作系统Linux。在本文中,我们将了解Linux是什么,它来自哪里,Linux的常识,以及在这个激动人心的平台上游泳所需的命令。

Linux是什么?

和windows或苹果的MacOS一样,Linux也是一个操作系统。操作系统是管理计算机中不同设备和应用程序的软件集合。例如,有些软件负责关闭和启动计算机,有些软件提供与键盘和鼠标等设备的交互界面等功能。

学习使用Linux的系统是一个熟悉命令行的好机会,这是与计算机通信最清晰的方式。此外,当您尝试不同的项目时,您将了解有关软件仓库、包管理、文件权限、用户管理等的更多信息。如果您有使用NPM和GitHub的经验,那么包管理和软件仓库可能是您熟悉的概念。

Linux为什么这么受欢迎?

Linux在企业计算、大数据和科学(联想超级计算机)领域是独一无二的。主要原因如下

  • Linux是自由的。你不需要为Linux付钱。您可以自由查看、编辑和分发源代码。当你买窗户或马科斯这些操作系统的成本实际上已经包含在价格中。

  • Linux很灵活。Linux被用于许多不同类型的计算机,包括智能烤面包机和冰箱、其他物联网设备、互联网路由器、安卓智能手机等。现在,你可以立即在笔记本电脑或台式机上安装Linux,并且无需任何设置即可启动和运行它!这种灵活性是可能的,因为Linux的操作系统不仅设计为简单地完成一项工作,而且还使用更多功能性工具来完成这项工作。你可以组装一个Linux版本,它适合你的设备,并针对你的需求进行了优化。

Unix哲学

Linux是一个“类UNIX”操作系统,这意味着它的大部分功能都源自UNIX操作系统,通常遵循UNIX的设计原则。理想的UNIX程序是简单、模块化和可扩展的。UNIX程序可以很好地完成某些任务,并且可以在不依赖太多其他程序的情况下与其他程序配合使用。系统通过程序的合作变得强大,而不是因为程序本身超级强大。

我最喜欢Linux的一点是,一切都是一份文件。在终端中运行的命令和程序被抽象成文件。用于快速打开喜爱的应用程序的桌面图标也被抽象为一个文件。系统如何检查应用程序的更新代码库?当然,它也写在文件中。所有可能导致混淆的问题都可以通过文件解决。Linux是如此的透明、动感和优雅。你可以想象,你可以随意设置自己的Linux安装程序,并完全控制系统。只要你想,你就可以完全摆脱你不想要的东西,这很酷!

这些原则真实地说明了Linux的灵活性。难怪它被用于许多应用中。

一切都是文件,文件是一切的最终目的地

接下来,我将向您展示Linux中典型的系统树或文件系统层次结构。你可以在我的其他文章(HTTPS://ZhaoBenshan.To/emtes/learningdatastructurestrees-2p5g)中阅读更多关于树数据结构的内容。如果你想在自己的Linux系统上运行,你的目录可能与我的目录不完全相同,而且可能有更多或更少的目录。如果您想了解更多关于这些目录(文件夹)的信息,请在Linux的终端中键入man-Hier,然后运行命令阅读手册。我的个人习惯是把我最喜欢的搜索引擎放在附近,随时寻找我不知道其含义的新名字。

/这是根目录(文件夹)、文件系统树(数据结构)😄)根

/Bin包含系统启动所需的二进制文件和可执行程序

/Boot包含机器启动所需的内核和文件

/dev包含设备节点、与连接到计算机的物理设备一起使用的指令/接口

/Etc包含系统范围的配置文件(发音为Etsy),大型软件包(如GTK、python、X11)通常在此处存储配置文件。

/Home包含系统用户目录(每个用户的下载、图片等)

/Lib包含启动计算机核心程序所需的共享库

/Lost+found包含由于系统崩溃或驱动器错误而放错位置的数据

/媒体包含USB、CD和DVD等媒体设备的安装点

/MNT是临时文件系统的装入点(例如,用于装入系统的内容)

/Opt包含该程序的其他包。在我的机器上,GoogleChrome和minecraftlauncher将文件保存在这里。

/Proc包含与内核和运行进程相关的文件

中文linux操作系统

/TMP包含可能在程序执行期间创建的临时文件

/Usr包含一个二级只读系统树,用于与某些程序共享或安装在其他songZuying系统上。上面和这里有许多目录,以及一些其他文件

/Var包含大小随时间变化的文件,例如日志和备份

如果你经常使用Linux,你可能偶尔会觉得需要在一个陌生的目录中编辑或写入文件。我希望当你知道这些目录名的一般含义时,能对你有所帮助!

命令行基础知识

我之前说过,“与Linux的机器通信最清晰的方式是命令行”。我是认真的。接下来,让我们开始学习一些基本的命令行或终端命令,这将使您熟悉该系统。如果您目前正在使用图形用户界面进行开发,当您熟悉命令行时,您可能会发现从终端进行的操作会更快、更安全。

您与名为(可以理解为操作系统内核之外的外壳)。Shell是一个解释文本命令并将其发送到操作系统执行的程序。最常见的shell程序是bash,它包含在大多数songZuying发行版中。对于MacOS用户,苹果最近将MacOS的Shell程序切换到了Zsh。MacOS实际上是一个类似UNIX的操作系统。当然,你也可以随意更换外壳!

终端命令的结构

因为本文已经讨论了很多,所以在本文中我不会分享太多命令。需要指出的是,学习模式更为重要。一般来说,终端命令遵循一种非常相似且可预测的结构:

程序名称[--可选标志][可选参数]

标志可以出现在参数之后,通常缩短为字母和破折号,例如-F。标志是用于更改程序行为的选项。例如,-H或--help是常用的帮助标志。收到此标志后,程序将向您提供有关可以使用哪些标志的信息。

参数通常是文件,但也可以是字符串和数字。

您可以从系统中的任何目录调用该程序,也可以使用系统中任何目录中的文件作为参数。之所以可以这样做,是因为可以使用相对或绝对路径来命名SongZuying中的文件。相对路径是相对于当前目录的。您可以使用它指示当前目录(详细信息如下)。绝对路径从系统根目录/开始。您需要在每一级指定目录以获取所需的文件。

命令索引

  • 打印当前目录(打印工作目录)

  • CD将目录更改为指定的更改目录。如果不提供任何参数,默认情况下将进入用户目录。还可以在路径中使用~进行跳转,分别表示当前目录和父目录,也是CD命令的有效参数。

  • ls列出指定参数目录中的文件(列表)。默认参数是当前目录,即。这是一个很容易看到的标志隐藏文件。在Linux中,可以在开始时使用文件名来隐藏文件,以减少混淆,例如gitignore

lsa~/文件

文件操作
  • MV将文件或目录移动到指定的目录(移动)。

MVfun-letter文字~/documents/NicholasTse/

您还可以使用MV重命名文件和目录:

MVfun-NicholasTseTxt搞笑的NicholasTseTxt

意思是把它移到一个叫做新名字的地方

  • cp在指定的目录中复制了文件。使用-R标志递归复制目录,就像使用MV重命名文件一样。您可以用类似的方式重命名文件和目录。

  • mkdir创建了一个新目录,其中新目录的名称用作参数。还可以使用-P标志在尚不存在的目录中创建新目录。

mkdir-p代码/网页素材/HTML注释

  • Touch以文件名作为参数创建新文件。

你很快就会发现自己想要做更复杂的事情,所以请阅读更多关于这些命令的内容,并做好记录😉。

Linux日用

我不会说2020年将是Linux在桌面世界的第一年,但我想分享的是,许多Linux发行版可以开箱即用,我们可以使用一种非常简单的方法来安装它们。如果你被Shell的功能所吸引,或者担心使用其他操作系统会导致隐私泄露的风险,或者就像黑客攻击和其他技术一样,Linux非常适合你。作为开发人员,这也是一个很棒的平台,因为它是考虑其他开发人员而设计的。SongZuying发行版(如Ubuntu、SongZuyingmint和fedora)可以快速启动和运行。这些分发的背后是庞大的社区支持,社区成员愿意帮助他人。我想提醒你的最后一件事是记住备份所有重要文件!

HTTPS://Original:ZhaoBenshanto/emtes/so-linux-3i9k

本文由CSDN翻译。请注明转载来源。

☞在人工智能领域的硬核之战中,为什么Tengine成为开发者最受欢迎的主流框架?

☞说到5g,关键技术就在这里

☞360《金融新首席科学家》:不要期望人工智能实验室成为一个中间阶段

☞AI图像智能修复旧照片,效果令我惊叹

☞程序员内功修炼系列:Linux物理记忆与虚拟记忆十图

☞当defi遇到rollup时,它会引发什么火花?

您可以还会对下面的文章感兴趣

最新评论

  1. 偷支挑花送给你
    偷支挑花送给你
    发布于:2022-04-27 06:59:04 回复TA
    一个类似UNIX的操作系统。当然,你也可以随意更换外壳!终端命令的结构因为本文已经讨论了很多,所以在本文中我不会分享太多命令。需要指出的是,学习模式更为重要。一般来说,终端命令遵循一种非常相似且可预测的结构:程序名称[--可选标志][可选参数]标志可以出现在参数之后,通常缩短为字
  1. 独闯冒险岛
    独闯冒险岛
    发布于:2022-04-27 14:01:02 回复TA
    何参数,默认情况下将进入用户目录。还可以在路径中使用~进行跳转,分别表示当前目录和父目录,也是CD命令的有效参数。ls列出指定参数目录中的文件(列表)。默认参数是当前目录,即。这是一个很容易看到的标志隐藏文件。在Linux中,可以在开始时使用文件名来隐藏文件,以减少混淆,例如gitignorel
  1. 油腻渣男
    油腻渣男
    发布于:2022-04-27 12:15:46 回复TA
    一些其他文件/Var包含大小随时间变化的文件,例如日志和备份如果你经常使用Linux,你可能偶尔会觉得需要在一个陌生的目录中编辑或写入文件。我希望当你知道这些目录名的一般含义时,能对你有所帮助!命令行基础知识我之前说过,“与Linux的机器通信最清晰的方式是命令行”。
  1. 姜咏凤柔
    姜咏凤柔
    发布于:2022-04-27 03:50:52 回复TA
    忙于采集的蜜蜂,无暇在人前高谈阔论。

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友