假设你看到餐馆里一个服务员在和顾客调情。服务员的行为引发了一个有趣的问题:为什么服务员会这样做?结果是由内部原因还是外部原因造成的?他仅仅是一个喜欢调情的人(内部原因)?还是顾客是一个很有魅力的人,吸引了很多注意力(外部原因)?根据凯利的模型,如果你是一位观察者,你的选择将基于关于共识、一致性和独特性这三个方面的的信息。什么是归因?在社会……阅读更多
概述在本教程中,我们将学习如何在 Linux 中查找特定文件的全部链接。我们将使用 lsof 命令列出所有被任何进程打开的文件,然后使用 grep 命令过滤出只有那些链接到目标文件的那些文件。什么是链接?在 Unix/Linux 系统中,链接是两个不同文件或目录之间的关联。当您创建链接时,它会为原始文件或目录创建一个新名称。您可以通过其别名访问链接文件,而不是访问原始文件……阅读更多
概述我们将学习如何使用 Linux 命令来获取特定字符在输入文件中出现的次数。我们假设您了解一些常见的 Linux 命令,包括 grep、awk 和 tr。我们还假设我们的输入文件 tpoint.txt 包含一些虚拟数据 − $ cat tpoint.txt "I Love Tpoint!!!" "Tpoint is great!!!" 在本教程的其余部分,我们将使用 tpoint.txt 进行演示。使用 grep 命令grep 命令在输入文件中查找特定字符串。我们现在来看一下获取字符数量的命令……阅读更多
概述查找软件的安装目录是一个非常常见的操作。一个常见的原因是更新 PATH 环境变量。例如,Java 开发人员通常有兴趣查找 Java 的安装目录。本文介绍了如何在 Linux 上查找 JDK 的位置。此处描述的方法适用于这些操作系统的 32 位和 64 位版本。JDK 包含许多程序员可以使用的工具。在本文中,我们将了解其中的一些工具。我们将从最基本的工具开始:java 命令。Java 命令java 命令……阅读更多
概述要确定我们的文件系统是使用 SSD 还是 HDD 技术,我们需要知道我们的操作系统使用了哪种类型的存储设备。Linux 存储有很多不同的方面。似乎也有很多可用于读取和配置存储的工具。当我们想描述硬盘、光盘和 USB 闪存盘时,我们会使用“驱动器”、“卷”和“挂载点”等词。但是要了解底层技术,我们只需要关心两件事——我们正在查看哪个物理磁盘或块设备(来自 df)硬件……阅读更多
概述在本文中,我们将讨论陈旧文件句柄的概念以及如何在应用程序中避免它。我们还将看到一些关于如何使用 fcntl() 函数来检查文件句柄是否有效的示例。本教程中的代码已在 Debian 10.10 (Buster) 上使用 GNU Bash 5.0.3 进行测试。它是 POSIX 兼容的,应该在任何此类环境中都能工作。什么是陈旧文件句柄?文件句柄可以被认为是一个整数,它代表特定文件的访问权限。文件系统维护一个……阅读更多
概述本文解释了如何从系统中删除环境变量。环境变量是一种特殊的变量,可以被机器上运行的所有进程使用。此变量的名称为 EXPORTED_VARIABLE。您可以使用它在不同的程序之间甚至不同的用户之间传递信息。例如,您可能希望导出存储音乐文件的目录的路径,以便其他用户可以轻松访问它们。环境变量环境变量存储在进程的内存空间的一部分中,并且可以通过……阅读更多
概述 程序员可能想编写三个不同的程序。但是,他意识到每个程序所需的一些功能可以在它们之间共享。因此,他决定创建一个包含这些共享功能的库。库基本上是其他人员可以使用的代码和数据的集合。在 Linux 中,存档(位于 .a 文件扩展名)包含已编译的代码,而共享对象(.so 文件)包含解释型代码。在这里,我们将研究软件在 Linux 下的运行方式以及库和存档文件的目的。我们还将看到一些关于如何创建这些……的示例 阅读更多
概述 本文将向您展示如何使用 Linux 文件系统权限保护您的文件免受未经授权的访问,以及如何使用 chmod 命令为特定用户或用户组设置权限。除了帮助我们保护文件免受滥用的 Linux 文件权限机制外,大多数 Linux shell 都具有内置的安全措施,可以防止意外覆盖文件。我们将在此处介绍其中一些。使用 noclobber 保护文件 所有 POSIX shell 实现都支持 noclobber 选项。如果您使用的是 shell 脚本,这意味着如果您尝试覆盖现有目录,shell 将会报错。通过…… 阅读更多
引言 印度的地理位置对该国具有极大的优势。它位于热带和温带地区,适合种植大量农作物。历史上,印度西部的国家大规模地从印度进口谷物和其他农产品。靛蓝是西亚和欧洲进口最多的商品作物之一。这种作物被用作各种衣物的染料。尤其是在欧洲,由于温带气候,几乎不可能种植靛蓝。在这里,我们将了解为什么在 18 世纪和…… 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP