0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么Linux如此流行?

电子工程技术 来源:CSDN 2020-06-08 16:31 次阅读

以下为译文:

你知道哪个操作系统是世界上最受欢迎的操作系统吗?是Linux!它一般运行于服务器和超级计算机上,我们日常访问网站背后的数百万台服务器很有可能运行着的操作系统就是Linux。在本文中,我们将学习Linux是什么以及它来自何处,常用的Linux知识以及想要在这个令人兴奋的平台上畅游所需的命令。

什么是Linux?

就像Windows或Apple的mac OS一样,Linux也是一个操作系统。操作系统是管理计算机中不同设备和应用程序软件的集合。举例来说,其中的部分软件负责着关闭、启动计算机,有些软件提供与键盘和鼠标等设备交互界面等功能。

学习使用Linux系统是熟悉命令行的绝佳机会,命令行是与计算机进行通信的最明确的方式。此外,当你尝试不同的项目时,你将会学习软件仓库,程序包管理,文件权限,用户管理等更多信息。如果你有使用npm和GitHub的经验,那么程序包管理和软件仓库可能是你已经熟悉的概念。

为什么Linux如此流行?

Linux在企业计算,大数据和科学(联想下超级计算机)世界中独树一帜。主要原因如下

Linux是免费的。你不需要为使用Linux而付费,你可以自由查看,编辑和分发源代码。当你购买装有Windows或macOS的计算机时,这些操作系统的费用其实已包含在价格中。

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

Unix哲学Linux是一个“类Unix”操作系统,这意味着它的大部分功能派生自Unix操作系统,并且通常遵循Unix的设计原则。理想的Unix程序是简单,模块化和可扩展的。Unix程序确实能很好地完成一些任务,并且被设计为可以与其他程序很好地协同工作,而不必依赖太多其他程序。该系统通过利用程序的协作而变得强大,而不是因为程序本身超级强大。 关于Linux,我最喜欢的一点是一切都是文件。你在终端中运行的命令和程序被抽象成文件。用来快速打开自己喜欢的应用程序的桌面图标也被抽象成文件。系统检查应用程序更新的代码库如何处理?当然也是写在文件里。所有可能导致混乱的都可以用文件解决。Linux就是这么透明、富有动力和优雅。你可以想象一下,你可以随心设置自己的Linux安装程序,同时拥有对系统的完全控制权,只要你想要的,完全甩掉你不想要的,这非常酷炫! 这些原则如实地说明了Linux的灵活性。怪不得它被用于许多应用中。一切都是文件,文件是一切的最终归宿接下来,我将向你展示Linux中的典型系统树或文件系统层次结构。你可以在我的其他文章中(https://dev.to/emtes/learning-data-structures-trees-2p5g)阅读有关树状数据结构的更多信息。如果你要在自己的Linux系统上进行操作,你的目录可能跟我的不完全一样,可能具有更多或更少的目录。如果你想详细了解这些目录(文件夹),请在Linux终端中敲入man hier并运行该命令来阅读手册。我个人的习惯是,将喜欢的搜索引擎放在附近,以随时查找我不知道含义的新名称。 /这是根目录(文件夹),文件系统树(数据结构)的根 /bin包含二进制文件,系统启动需要的可执行程序 /boot包含机器启动时所需的内核和文件 /dev包含设备节点,与连接到计算机的物理设备一起使用的指令/接口 /etc包含系统范围的配置文件(发音为etsy),大型软件包(如gtk,python,X11)一般也在此处存储配置文件。 /home包含系统用户的目录(每个用户的下载,图片等) /lib包含启动计算机的核心程序所必需的共享库 /lost+found包含由于系统崩溃或驱动器错误而放错位置的数据 /media包含用于USB,CD和DVD等媒体设备的安装点 /mnt是临时文件系统的挂载点(例如用来安装系统的内容) /opt包含程序的其他程序包。在我的机器中,Google Chrome和Minecraft Launcher将文件保存在此处。 /proc包含与内核和正在运行的进程有关的文件 /tmp包含在执行程序时可能创建的临时文件 /usr包含一个次要的只读系统树,用于与某些程序共享或用于安装在其他Linux系统上。上面存在许多目录也存在这里,并包含一些其他文件 /var包含随时间变化其大小发生变化的文件,例如日志和备份 如果你经常使用Linux,可能偶尔会觉得需要在某个奇怪的目录中编辑或写入文件。我希望当你知道这些目录名称的通常含义后可以对你有所帮助!命令行基础之前我说过“与Linux机器通信的最明确的方法是命令行”,我是认真的。接下来,让我们开始学习一些基本的命令行或终端命令,这些命令将使你开始熟悉系统。如果你当前使用图形用户界面进行开发,当你熟悉命令行后,你可能会发现从终端执行操作会更加快捷和安全。 你和终端之间有一个名为shell(可以理解为操作系统内核外围的壳)的程序。Shell是解释文本命令并将其发送到操作系统以执行的程序。最常见的shell程序是Bash,大多数Linux发行版中都包含该程序。对于macOS用户来说,Apple最近将macOS的Shell程序切换为zsh。macOS实际上也是一个类似Unix的操作系统。当然你也可以随意更改shell!终端命令的结构因为文章已经论述的够多了,所以我不会在这篇文章中分享太多命令,要注意的是学习模式更为重要。通常,终端命令遵循非常相似且可预测的结构: program_name [--optional flags] [optional arguments] 标志(flag)可以出现在参数之后,并且通常缩短到一个字母和一个破折号,例如-f。标志是更改程序行为方式的选项。比如-h或者--help是常用的帮助性质的标志,程序收到该标志后会提供给你哪些标志可供使用的信息。 参数通常是文件,但也可以是字符串和数字。 你可以从系统中任何目录调用程序,也可以将系统中任何目录的文件用作参数。你可以这么做的原因是你可以在Linux中使用相对或绝对路径来命名文件。相对路径是相对于当前目录的,你可以使用.表示当前目录(下文会详述)。绝对路径从系统根目录/开始,你需要指明每一级的目录以获取所需的文件。命令索引

pwd打印你当前所在的目录(print working directory,即打印工作目录)

cd将目录更改为你指定的参数(changes directory)。如果不提供任何参数,则默认进入用户目录,你也可以在路径中使用~进行跳转。.和.. 分别代表当前目录和父目录,并且也是cd命令的有效的参数。

ls列出指定参数目录中的文件(list),默认参数为当前目录,即.。该-a标志可以非常方便地查看隐藏文件。在linux中,你可以通过以.开头的文件名称来隐藏文件以减少混乱,示例如.gitignore。

ls-a~/Documents

文件操作

mv 将文件或目录移动到你指定的目录(move)。

mvfun-letter.text~/Documents/letters/ 你还可以使用mv重命名文件和目录:mvfun-letter.txthilarious-letter.txt 其含义就是将其移动到名为新名称的位置

cp在指定目录中复制文件(copy)。使用-r标志递归复制目录,就像使用mv重命名文件一样,你可以使用类似的方法来重命名文件和目录。

mkdir创建新目录,其中新目录名称作为参数。你还可以使用-p标志在尚不存在的目录下建立新目录。

mkdir-pcode/web-stuff/htmlnotes

touch 创建新文件,其中文件名称作为参数。

你很快就会发现自己想要做更复杂的事情,因此请阅读这些命令的更多信息并保留备忘单。日常使用的Linux我不会说2020年将是Linux在台式机世界的元年,但我要分享的是,有许多Linux发行版已经能够做到开箱即用,我们可以使用非常简单的方法进行安装。如果你被Shell的功能所吸引,或者担心使用其他操作系统带来的隐私泄露风险,或者只是喜欢黑客攻击等技术,那么Linux很适合你。作为开发人员,这也是一个很棒的平台,因为它是在考虑其他开发人员的情况下制作的。Linux发行版(例如Ubuntu,Linux Mint和Fedora)可以快速启动并运行。这些发行版背后有着庞大的社区支持,社区成员很愿意帮助他人。我最后想提醒的是,记住备份所有重要的文件!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11232

    浏览量

    208949
  • 数据结构
    +关注

    关注

    3

    文章

    573

    浏览量

    40095

原文标题:So....... Linux?

文章出处:【微信号:EngicoolArabic,微信公众号:电子工程技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux应用编程的基本概念

    Linux应用编程涉及到在Linux环境下开发和运行应用程序的一系列概念。以下是一些涵盖Linux应用编程的基本概念。
    的头像 发表于 10-24 17:19 189次阅读

    Linux实用命令大全

    Linux实用命令大全
    的头像 发表于 10-23 13:50 185次阅读
    <b class='flag-5'>Linux</b>实用命令大全

    Mbox网关赋能物流行

    随着物联网技术的快速发展,网关作为连接物理世界与数字世界的桥梁,在物流行业中发挥着越来越重要的作用。网关不仅提高了物流的效率和透明度,还解决了传统物流中存在的诸多痛点问题。明达技术自主研发Mbox边缘计算网关聚焦物流行业,助推行业革新再升级!
    的头像 发表于 08-16 16:49 217次阅读
    Mbox网关赋能物<b class='flag-5'>流行</b>业

    Linux内核测试技术

    Linux 内核是Linux操作系统的核心部分,负责管理硬件资源和提供系统调用接口。随着 Linux 内核的不断发展和更新,其复杂性和代码规模也在不断增加。因此,确保内核的稳定性和可靠性变得尤为重要
    的头像 发表于 08-13 13:42 438次阅读
    <b class='flag-5'>Linux</b>内核测试技术

    freebsd和linux哪个好用

    操作系统历史和起源: FreeBSD和Linux都是基于UNIX的操作系统。FreeBSD起源于加州大学伯克利分校的BSD项目,而Linux则是由Linus Torvalds在1991年创建
    的头像 发表于 08-08 10:29 585次阅读

    Air724/Air780E/Air780EP模块Linux系统使用RNDIS-常见问题

    1.不能上网一般情况下,不是特别精简的linux已经支持rndis功能,如果插上合宙的4G模块,但是不能上网的话,需要注意以下几点。1、能否检测到rndis设备:A:在命令行中输入dmesg,如此
    的头像 发表于 07-24 13:56 894次阅读
    Air724/Air780E/Air780EP模块<b class='flag-5'>Linux</b>系统使用RNDIS-常见问题

    RISC-V为何如此重要?

    本文由半导体产业纵横(ID:ICVIEWS)编译自xda-developersRISC-V正在缓慢而悄然地改变CPU市场。RISC-V在过去几年中一直是行业流行语,它正在慢慢改变半导体市场。但是
    的头像 发表于 04-29 08:28 349次阅读
    RISC-V为何<b class='flag-5'>如此</b>重要?

    Linux是做什么用的?

    流行,因为它稳定、安全且可靠。许多大型互联网公司和数据中心都使用Linux作为服务器操作系统,用于托管网站、数据库、应用程序等。 2、嵌入式系统:Linux可以被嵌入到各种嵌入式设备中,如智能手机
    发表于 04-28 15:40

    QNX与Linux基础差异对比

    对于QNX系统和Linux系统的内核差异,我们抛开宏内核、微内核之类的争议不谈。单纯从开发应用的角度而言,QNX和Linux系统的差异到底有多大,在开发的时候需要注意哪些细节问题?
    发表于 04-17 10:52 708次阅读

    TMS智慧园区物流车辆管理系统:物流行业的未来已来?

    在当今高速发展的物流行业中,效率和精确性是成功的关键。随着科技的不断进步,智慧园区物流车辆管理系统应运而生,为物流行业带来了革命性的变革。
    的头像 发表于 03-08 09:59 489次阅读

    linux多线程编程实例

    linux线程
    的头像 发表于 02-15 21:16 430次阅读
    <b class='flag-5'>linux</b>多线程编程实例

    linux和windows的区别 linux系统一般用来干嘛

    Linux和Windows是两种不同的操作系统,有着不同的设计理念和用途。本文将对Linux和Windows的区别进行详细分析,并介绍Linux系统的常见用途。 一、设计理念和架构 1.1
    的头像 发表于 02-05 14:06 886次阅读

    Linux系统CPU占用率100%的排查思路

    今天浩道跟大家分享linux硬核干货,工作中当你服务器CPU达到100%时,干着急是没有用的,该查问题还得自己去查。本文将给大家罗列排查异常故障思路,并且文末附上相关shell脚本,去实际一番,你会发现原来解决问题的方法如此之简单!
    的头像 发表于 01-23 10:26 5855次阅读
    <b class='flag-5'>Linux</b>系统CPU占用率100%的排查思路

    基于Debian的Sparky Linux 7.2的亮点

    Linux kernel 6.1 LTS 提供支持,Sparky Linux 7.2采用 LXQt 1.2.0 和 KDE Plasma 5.27.5,现在提供 ARMHF 和 ARM64 镜像。
    的头像 发表于 12-14 10:13 572次阅读
    基于Debian的Sparky <b class='flag-5'>Linux</b> 7.2的亮点

    为什么云存储安全如此重要?

    云存储安全现在非常流行。最近的一项调查显示,95%的IT专业人员正在使用云存储。这不仅仅是一种科技时尚,而且将持续存在。预计这一数字将继续快速增长。全球云存储市场预计将从2022年的834.1亿美元
    的头像 发表于 12-04 17:07 437次阅读