找到关于操作系统的2047 篇文章

在 Linux 上打开文件实际上做了什么?

Mukul Latiyan
更新于 2021-07-31 12:22:04

569 次浏览

当我们谈论打开文件时,我们需要考虑不同的情况,例如我们使用什么语言以及实际调用什么 API 来打开文件。虽然在大多数情况下这很简单,但高级语言最终会调用 C API 或直接调用用 C 编写的 Linux open() 函数。如果我们尝试讨论不同的语言,这是一个非常宽泛的问题,无法在一篇文章中涵盖,这是因为当……阅读更多

理解 Linux 中的 stdin、stderr 和 stdout

Mukul Latiyan
更新于 2021-07-31 12:21:26

23K+ 次浏览

如果您使用过 Linux 操作系统,那么您很有可能遇到过三个著名的被称为 stdin、stderr 和 stdout 的数据流。它们的功能各不相同,用途也各有不同,但它们之间的一个共同点是它们都是 bash 创建的数据流。让我们进一步了解数据流的实际含义以及它们如何发挥作用。在计算方面,数据流是指使我们能够将数据从源传输到输出,反之亦然的东西。源……阅读更多

理解 Linux 中的 .a、.so 和 .la 库文件

Mukul Latiyan
更新于 2021-07-31 12:21:07

4K+ 次浏览

为了理解扩展名为 .a、.so 和 .la 的文件库的实际含义,我们首先必须了解 Linux 中库的概念。简单来说,Linux 库是预编译代码段(称为函数)的集合。库非常有用,因为它们提供了可重用的函数、类和数据结构。Linux 中的一些库示例包括 glibc(GNU 版本的标准 C 库)、libc(C 标准库)。总的来说,我们可以将 Linux 中的库分为两类。这两类是:静态库动态库静态库……阅读更多

Linux 中的线程与进程

Mukul Latiyan
更新于 2021-07-31 12:20:50

3K+ 次浏览

进程进程是程序的执行,它允许您执行程序中指定的适当操作。它可以定义为程序运行的执行单元。操作系统帮助您创建、调度和终止 CPU 使用的进程。主进程创建的其他进程称为子进程。线程线程是进程的一部分,也是一个执行单元。一个进程可以有多个线程,所有线程同时执行。它是并发编程中的一个执行单元。请考虑下表,该表描述了差异……阅读更多

Linux 中每个进程的最大线程数是多少?

Mukul Latiyan
更新于 2021-07-31 12:19:22

2K+ 次浏览

有多种方法可以检查 Linux 为特定进程分配的最大线程数。方法 1cat /proc/sys/kernel/threads-max输出61741我们还可以使用以下命令增加 Linux 设置的默认值:echo 123456789 > /proc/sys/kernel/threads-max其中 123456789 = 线程数方法 2众所周知,Linux 没有每个进程的线程数限制,它实际上是间接实现每个进程的最大线程数。命令线程数 = 总虚拟内存 / (堆栈大小 * 1024 * 1024)因此,可以通过减小堆栈大小或增加……阅读更多

Linux – 如何解决错误“无法连接到 Docker 守护程序”

Mukul Latiyan
更新于 2021-07-31 12:19:03

225 次浏览

这是新用户在尝试在守护程序进程上启动 Docker 时可能会遇到的常见错误之一。此错误通常会在您尝试在终端中运行以下命令时出现docker-compose build上面的 docker-compose 命令是一个用于运行和定义多容器 Docker 应用程序的工具。错误看起来像这样:无法连接到 Docker 守护程序。Docker 守护程序是否在此主机上运行?为了确保您解决了此错误,一种方法是确保正确执行安装后步骤。下面,……阅读更多

Linux 上的 bash 是否提供 goto 语句?

Mukul Latiyan
更新于 2021-07-31 12:18:45

2K+ 次浏览

长话短说,Linux 的 bash 没有 goto 语句,官方文档中也没有关于控制结构的信息。还应该注意的是,我们可以使用 break 和 continue 语句来实现 goto 语句提供的相同行为。可以使用一些调整和在 bash 中使用简单的 if 条件来实现 goto 的简单行为。脚本如下所示:# ... 您要在此处运行的代码 ... if false; then # ... 您要在此处跳过的代码 ... fi # ... ...阅读更多

如何在 Linux 上让 cron 作业每 30 分钟运行一次?

Mukul Latiyan
更新于 2021-07-31 12:15:22

978 次浏览

为了创建一个每 30 分钟运行一次的 crontab 作业,我们首先需要探索并了解 crontab 作业是什么。crontab 不过是我们可以在 cron 作业期间运行的一系列命令。cron 作业是一个实用程序,它可以安排在特定时间自动执行命令。我们可以使用以下命令通过 bash 脚本启动 cron 作业:crontab -e这将打开一个您可以编辑的文件,将 cron 作业 shell 脚本插入到上面的文件中,然后关闭该文件。只需插入代码……阅读更多

如何在 Linux 上使用 Bash 和变量编写多行字符串?

Mukul Latiyan
更新于 2021-07-31 12:04:57

4K+ 次浏览

在 bash 中将变量设置为单行,然后将其打印到控制台是一个相当简单的过程,但如果我们想使用 Bash 编写多行字符串,则必须考虑不同的方法。总共有三种方法可以使用,所有这些方法都将在下面用示例说明。多行使用我们可以使用符号来确保我们编写的任何字符串之间都有换行符。使用这种方法,我们可以编写任意多行,我们只需要编写相同数量的……阅读更多

如何在 Linux 上使用带有管道的子进程模块?

Mukul Latiyan
更新于 2021-07-31 12:04:07

362 次浏览

在 Python 中,我们有 subprocess 模块,它允许我们使用其他进程,并使开发人员的工作更容易。虽然还有其他模块可以提供与 subprocess 模块类似的功能,例如 os.spawn()、os.system()、os.popen() 等等,但推荐使用 subprocess 的原因是它提供了比上面提到的所有其他类似模块都更高级别的接口。为了能够将管道与 subprocess 模块一起使用,我们首先需要了解 subprocess 模块的功能。示例让我们……阅读更多

广告