当前位置:首页 > 科技数码

关于csdn网站我想说带你全面认识 Linux

作者| arvin

译者| Enmanuel,责任|屠夫

头部地图|从CSDN东部IC下载

生产| csdn (id: csdn news)

以下是译文。

你知道什么操作系统是世界上最受欢迎的操作系统吗?是Linux!一般在服务器和超级计算机上运行,我们每天访问的网站后面数百万台服务器运行的操作系统很可能是Linux。在本文中,您将了解什么是Linux,从哪里来,常用的Linux知识,以及在这个有趣的平台上游泳所需的命令。

什么是Linux?

与Windows或Apple的MAC OS一样,Linux也是操作系统。操作系统是管理计算机上各种设备和应用程序软件的集合。例如,其中一些软件可以关闭计算机、启动计算机,而一些软件可以提供与设备(如键盘和鼠标)的交互界面等功能。

学习使用Linux系统是熟悉命令行的好机会,命令行是与计算机通信的最明确方法。此外,在尝试其他项目时,还可以进一步了解软件仓库、软件包管理、文件权限、用户管理等。如果您有使用Npm和GitHub的经验,软件包管理和软件仓库可能是您已经熟悉的概念。

为什么Linux这么流行?

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

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

Linux很灵活。Linux在智能烤面包机和冰箱、其他物联网设备、互联网路由器、Android智能手机等多种类型的计算机上使用。现在无需设置即可在笔记本电脑或台式机上安装和运行Linux!这种灵活性的原因是,Linux操作系统旨在简化一项任务,并使用功能更完善的工具完成任务。你可以组装适合你的设备并根据你的要求优化的Linux版本。

尤尼克斯哲学

Linux是“类Unix”操作系统。换句话说,大多数功能都派生自Unix操作系统,通常遵循Unix设计准则。理想的Unix程序简单、模块化和可扩展。UNIX程序实际上可以很好地完成一些任务,设计成可以很好地与其他程序协同工作,而不依赖太多其他程序。这个系统不是因为程序本身非常强大,而是利用程序的协作变得更加强大。

关于Linux,我最喜欢的一点是,一切都是文件。终端上运行的命令和程序抽象为文件。能够快速打开喜欢的应用程序的桌面图标也被抽象为文件。系统如何处理检查应用程序更新的代码库?当然文件上也写着。任何可能引起混乱的事情都可以用文件解决。Linux是如此透明、有动力、优雅。可以想象,可以随意设置自己的Linux安装程序,对系统拥有完全的控制权。只要你想,完全甩掉不想要的东西是很酷的。(大卫亚设)。

这些原则真实地显示了Linux的灵活性。怪不得用在很多应用程序上。

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

接下来,我将向您展示Linux的典型系统树或文件系统层。你可以从我的其他文章()中阅读树数据结构的详细信息。如果想在自己的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是发送到操作系统以解释和执行文本命令的程序。最常见的shell过程是大多数Linux发行版中包含的Bash。对于MacOS用户,Apple最近将MacOS shell程序转换为zsh。MacOS实际上也是UNIX这样的操作系统。当然,也可以随意更改外壳!

终端命令的结构

文章已经做了充分的论述,所以在这篇文章里不会分享太多的命令。需要注意的是学习模式更重要。一般来说,终端命令遵循非常相似和可预测的结构。

program _ name[-optional flags][optional arguments]

“标志”(flag)可以出现在参数后面,通常缩短为字母和破折号(例如-f)。标志是更改程序行为方式的选项。例如,-h或- help是常用帮助特性的徽标,当程序收到该徽标时,它将提供有关可以使用的徽标的信息。

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

可以从系统上的任何目录调用程序,也可以将系统上任何目录中的文件用作参数。这是因为在Linux中,您可以使用相对路径或绝对路径来指定文件名。相对路径相对于当前目录.可以使用来表示当前目录(将在下面详细说明)。绝对路径以系统根/开始,必须指定每个级别的目录以获得所需的文件。

命令索引

Pwd将打印当前所在的目录(打印工作目录、打印工作目录)

Cd将目录更改为指定的参数(changes directory)。如果未提供参数,则默认情况下进入用户目录。也可以使用~在路径上跳转。和.分别表示当前目录和父目录,同时也是CD命令的有效自变量。

Ls列出指定参数目录中的文件(list)。默认参数是当前目录。此-a标记可让您轻松查看隐藏的文件。在Linux上。就像gitignore一样。通过以开头的文件名隐藏文件,可以减少混乱。

Ls-a ~/文档

使用文件

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

也可以使用Mv ~/Documents/letters/mv重命名文件和目录。

Mv表示移动到名为新名称的位置

Cp从指定目录复制文件(copy)。使用-r标志递归复制目录。与使用mv重命名文件一样,您可以使用类似的方法重命名文件和目录。

Mkdir使用新目录名作为参数创建新目录。您还可以在尚不存在的目录中使用-p标志创建新目录。

mkdir-p code/we B- stuff/html notes touch创建新文件。其中文件名用作参数。

你很快就会知道你想做更复杂的事情,请阅读有关这个命令的更多信息,并保留备忘录。(大卫亚设)。

日常使用的Linux

我不会说2020年将是Linux在桌面世界的元年,但我想分享的是,很多Linux发行版已经可以立即使用,我们可以用非常简单的方法安装。(威廉莎士比亚、Linux、Linux、Linux、Linux、Linux)如果你对Shell的功能着迷,担心其他操作系统的个人信息泄露风险,或者只喜欢黑客攻击等技术,Linux是合适的。作为开发者,这也是一个很好的平台,因为它是为其他开发者设计的。Linux发行版(如Ubuntu、Linux mint和Fedora)可以快速启动并运行。这个版本背后有庞大的社区支持,社区成员愿意帮助别人。最后想提醒你的是,不要忘记备份所有重要文件!

原文:

这篇文章是CSDN翻译。转载请注明出处。

AI世界的硬核战争,Tengine为什么成为开发者最受欢迎的主流框架?

说了这么多5G,最重要的技术在这里。

360金融新任首席科学家:不要指望AI Lab只由重大组成。

AI图像智能修复老照片,效果让我吃惊

程序员内功修炼系列:Linux物理内存和虚拟内存的10张图片。

DeFi遇到Rollup会有什么火花?

1.《关于csdn网站我想说带你全面认识 Linux》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《关于csdn网站我想说带你全面认识 Linux》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1953785.html

上一篇

关于co域名我想说都知道com域名 你知道.co域名今年多火吗

下一篇

关于ipad软件推荐我想说新 iPad 只是爱奇艺播放器?这 34 款实用 App 帮你秒增生产力

关于csdn网站我想说硬核!30 张图解 HTTP 常见的面试题

  • 关于csdn网站我想说硬核!30 张图解 HTTP 常见的面试题
  • 关于csdn网站我想说硬核!30 张图解 HTTP 常见的面试题
  • 关于csdn网站我想说硬核!30 张图解 HTTP 常见的面试题

关于csdn网站我想说2019年度CSDN博客之星TOP10榜单揭晓,你上榜了吗?

  • 关于csdn网站我想说2019年度CSDN博客之星TOP10榜单揭晓,你上榜了吗?
  • 关于csdn网站我想说2019年度CSDN博客之星TOP10榜单揭晓,你上榜了吗?
  • 关于csdn网站我想说2019年度CSDN博客之星TOP10榜单揭晓,你上榜了吗?
关于csdn网站我想说漫谈大型网站架构

关于csdn网站我想说漫谈大型网站架构

csdn网站相关介绍,[编辑]结构无处不在。今天,我们邀请《大型分布式网站架构设计与实践》一书的作者陈康贤分享对大型网站结构的理解。另外,我正在采访陈康贤。如果读者有什么问题,请在本文下面的评论中留言,或邮寄CSDN编辑钱...

关于csdn网站我想说12个免费学习编程的网站

关于csdn网站我想说12个免费学习编程的网站

csdn网站相关介绍,曾经编程是极客们最讨厌的事情,但今天事情不再是这样了。(威廉莎士比亚,泰姆派斯特,编程名言)大多数企业家、自由职业者和营销人员都告诉我们编程改变命运。在过去的几年里,我在学习编程方法,编程也帮助我成为...

关于csdn网站我想说看完这篇 HTTP,跟面试官扯皮就没问题了

  • 关于csdn网站我想说看完这篇 HTTP,跟面试官扯皮就没问题了
  • 关于csdn网站我想说看完这篇 HTTP,跟面试官扯皮就没问题了
  • 关于csdn网站我想说看完这篇 HTTP,跟面试官扯皮就没问题了

关于csdn网站我想说分享十佳Web开发资源

  • 关于csdn网站我想说分享十佳Web开发资源
  • 关于csdn网站我想说分享十佳Web开发资源
  • 关于csdn网站我想说分享十佳Web开发资源

csdn网站 程序员必去的网站集合(工作、学习、兼职……)

  • csdn网站 程序员必去的网站集合(工作、学习、兼职……)
  • csdn网站 程序员必去的网站集合(工作、学习、兼职……)
  • csdn网站 程序员必去的网站集合(工作、学习、兼职……)