Linux 简介 [适合初学者] 您每天都会使用 Linux。

2025-05-25

Linux 入门(适合初学者)

您每天都使用 Linux。

对于程序员来说,最重要的工具之一是操作系统,它运行整个设备,选择最适合您的操作系统非常重要!

在这篇文章中,我将分享为什么 Linux 可能是您的“开发人员”工作流程的最佳选择。

从未听说过 Linux?别担心,我会解释一切。但首先,请允许我跟你分享一个简短的事实,无论你是否了解它,

您每天都使用 Linux。



是的,你没看错。每天有超过85 万部运行 Linux 的安卓手机被激活。也就是说,自从你开始阅读这篇文章以来,大约有 100 台设备上线了 😉每天有近70 万台运行 Linux 的电视被售出。每 10 台金融交易中就有 8 台由 Linux 驱动。全球每 10 台超级计算机中就有 9 台运行 Linux。你访问的大多数网站(甚至包括这个!)都由 Linux 驱动。甚至连太空中的大多数卫星都由 Linux 驱动!

这就是 Linux 的规模、多功能性和强大功能!

这也是您应该学习使用 Linux 的最重要原因之一,使用 Linux 您将能够控制种类繁多的设备。

让我们开始吧。

什么是 Linux?

Linux实际上是一个内核。

Linux 内核是 Linux 操作系统 (OS) 的主要组件,也是计算机硬件与进程之间的核心接口。它负责两者之间的通信,并尽可能高效地管理资源。

Linux 内核是计算机历史上最大的开源项目!您可以在这里获取。

许多操作系统都基于此,包括 Ubuntu、Kubuntu、Debian、Fedora、PopOS、Kali Linux 等。这些被称为 Linux 发行版。

当有人告诉你他们使用 Linux 时,他们实际上的意思是他们使用 Linux 的某个发行版。

我希望这篇文章能给你一些启发,并鼓励其他人尝试使用 Linux 进行开发工作。我非常喜欢这个操作系统,甚至正在学习 Linux 管理课程,努力成为一名高级用户。这在 Windows 上我从未想过会成为这样的人。

Linux 有何特别之处?

  1. 开源。
  2. 灵活性
  3. 它是免费的。
  4. 高安全性。
  5. 高度可定制。

1. 开源

Linux 的一大优势在于其开源优势,这不仅体现在软件的自由度上,还在于许多开源项目不会像闭源项目那样追踪和出售用户数据。Linux 的定制化虽然是次要因素,但对于像你我这样的用户来说仍然至关重要。我喜欢使用不同的 shell、丰富的软件包管理方案、丰富的软件选择以及 Linux 提供的社区支持。随着 Windows 10 的推出,系统上出现了如此多的追踪器,我认为隐私保护对 Linux 来说是一个重大优势。

2.灵活性

Linux 非常灵活。Linux 广泛应用于各种类型的计算机,从智能烤面包机和冰箱、物联网设备、互联网路由器、安卓智能手机到太空卫星,不一而足。您现在就可以在笔记本电脑或台式机上安装 Linux,只需进行少量设置即可启动运行!这种灵活性之所以能够实现,是因为 Linux 操作系统的设计理念是将众多不同的工具整合在一起,这些工具可以高效地完成一项任务。您可以自行拼凑一个适合您的设备并针对您的需求进行优化的 Linux 版本。

3. 免费

Linux 是免费的。它以多种方式免费,您无需付费即可使用 Linux,并且可以自由查看、编辑和分发源代码。当您购买搭载 Windows 或 macOS 的计算机时,创建和维护这些操作系统的成本已包含在价格中。

4.高安全性

Linux 是一个开放的操作系统,其代码可供所有人阅读。因此,当成千上万的贡献者共同协作开发同一款软件时,出现任何错误或安全漏洞的可能性就会大大降低,即使出现,通常也能在短时间内得到修复。此外,Linux 发行版的底层设计具有冗余性,用户访问权限较低,理论上即使病毒被感染,也只能访问本地文件和文件夹,系统仍然安全。

5.定制

如果您了解 Linux 系统并且可以自定义它的每个角落,那么整个项目代码都是开源的,因此您可以修改代码来自定义操作系统,甚至可以将其作为您自己的发行版进行分发。

那么,我应该选择哪一个?

数百种Linux 发行版可供选择。\

由于内核是开源的,因此基本上任何人都可以使用它来构建自己的自定义操作系统。根据维基百科,Linux 发行版有超过 600 个,您可以在这里查看详情

但就一般用途而言,Ubuntu、Fedora 和 Debian更受欢迎。对于渗透测试来说,Kali Linux是一个受欢迎的选择,而CentOS则适合企业级使用。

Linux 发行版

每个发行版都有各自的优缺点,所以在切换到哪个发行版之前,请务必查阅一些资料,了解选择哪个发行版。如果你是新手,我个人推荐使用Ubuntu

基本Linux命令

现在您知道了什么是 Linux,为什么您应该考虑使用它,并且一旦您选择了一个发行版,就该深入研究实际的操作系统了。

我们来看看Linux中的一些基本命令。

NOTE : Linux commands are case sensitive hence you need to be careful about what you are typing.

1. ls命令

用于列出目录内容。如果你熟悉 Windows,
就会知道 dir 命令用于列出
目录中的内容。在 Linux 中,ls 命令用于列出文件
和目录。

ls -l有助于对输出进行分页,以便您可以逐页查看
。否则,列表会快速向下滚动。

  ls -l filename|foldername
Enter fullscreen mode Exit fullscreen mode

2. cd命令

用于更改当前目录。在 Linux 中,使用正斜杠来表示目录的内容。

  cd /etc/
Enter fullscreen mode Exit fullscreen mode

3. grep命令

用于在文件中查找文本。grep 命令一次搜索多个文件,以找到您要查找的一段文本。

以下命令将查找 linux.txt 文件中包含“ishandeveloper”的所有单词。

  grep 'ishandeveloper' linux.txt
Enter fullscreen mode Exit fullscreen mode

它的语法是:grep PATTERN [FILE]

4. sudo/su命令

有些命令需要提升权限才能在 Linux 系统上运行。因此,您需要以系统管理员身份运行这些命令,而普通用户无法执行这些操作。

su 命令将 shell 更改为超级用户使用,直到使用 exit 命令为止,您都可以继续作为超级用户

sudo – 如果您只需要以超级用户身份运行一次某项操作,则可以使用 sudo 命令。

  sudo shutdown 5
Enter fullscreen mode Exit fullscreen mode

5. pwd命令

要识别您正在工作的目录,可以使用 pwd 命令。
它显示当前工作目录路径,在目录频繁更改时非常有用。

  pwd
Enter fullscreen mode Exit fullscreen mode

6. touch命令

用于在现有目录中创建一个新的空文件。

  touch old.txt
Enter fullscreen mode Exit fullscreen mode

它的语法是:touch [FileName]

您会注意到,当前目录中将创建一个新文件“old.txt”。

7. mv move命令

用于移动文件或者重命名文件。

  mv old.txt new.txt
Enter fullscreen mode Exit fullscreen mode

8. cp copy 命令

用于复制一个现有的文件,在同一个目录中使用新名称,或者在另一个目录中使用相似的名称。

  cp new.txt newest.txt
Enter fullscreen mode Exit fullscreen mode

它的语法是:cp [SOURCEFILE] [DESTINATIONFILE]

9. rm命令

此命令用于删除目录中的文件或目录本身。如果目录非空,则无法删除。

  rm file.txt
  rm -r directory
Enter fullscreen mode Exit fullscreen mode

rm –r 删除目录中的所有内容以及目录本身。

其语法为:rm [文件名]

10. mkdir命令

用于在当前位置创建新目录/文件夹

  mkdir newFolder
Enter fullscreen mode Exit fullscreen mode

它的语法是:mkdir [目录名称]

11. chmod命令 [感谢@kailyons ]
该命令用于更改文件系统对象的模式。文件可以具有 r(读取)、w(写入)和 x(执行)权限。

更改文件权限并进行快速编辑相当容易。您只需chmod +/-<permission_char>

要获得脚本文件的可执行权限,您可以使用:

   chmod +x script.sh
Enter fullscreen mode Exit fullscreen mode

要删除脚本文件的权限,您可以使用:

   chmod -x script.sh
Enter fullscreen mode Exit fullscreen mode

您可以参考此内容,了解有关 Linux 中的权限代码的更多信息。

12. apt –get命令
apt -get 实际上是一个非常强大且免费的前端软件包管理器。它用于安装新的软件包、删除可用的软件包、升级现有的软件包以及升级整个操作系统。其中,apt – 代表高级软件包工具。

  sudo apt-get update
Enter fullscreen mode Exit fullscreen mode

上述命令将更新系统上当前安装的所有软件包。

Linux 的功能远不止于此。它还有很多其他令人惊叹的功能,包括 ssh 等,一篇文章无法涵盖。您可以通过阅读文章、文档了解更多信息,也可以通过在日常生活中使用 Linux 自行探索。

目前就这些了,下次再见👋🏻。

最初发表在我的个人博客上。

文章来源:https://dev.to/ishandeveloper/intro-to-linux-for-beginners-g6l
PREV
您可以遵循的 Git 提交消息约定!
NEXT
5 个 Visual Studio Code 技巧,你会感谢我的(而且它们不是像“安装 Prettier 扩展”这样的常见技巧)