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

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

Mukul Latiyan
更新于 2021 年 7 月 31 日 12:22:04

569 次浏览

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

理解 Linux 中的 stdin、stderr 和 stdout

Mukul Latiyan
更新于 2021 年 7 月 31 日 12:21:26

23K+ 次浏览

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

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

Mukul Latiyan
更新于 2021 年 7 月 31 日 12:21:07

4K+ 次浏览

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

Linux 中的线程与进程

Mukul Latiyan
更新于 2021 年 7 月 31 日 12:20:50

3K+ 次浏览

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

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

Mukul Latiyan
更新于 2021 年 7 月 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 年 7 月 31 日 12:19:03

225 次浏览

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

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

Mukul Latiyan
更新于 2021 年 7 月 31 日 12:18:45

2K+ 次浏览

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

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

Mukul Latiyan
更新于 2021 年 7 月 31 日 12:15:22

978 次浏览

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

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

Mukul Latiyan
更新于 2021 年 7 月 31 日 12:04:57

4K+ 次浏览

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

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

Mukul Latiyan
更新于 2021 年 7 月 31 日 12:04:07

362 次浏览

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

广告