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包含与内核和运行进程相关的文件
/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时,它会引发什么火花?
最新评论