2025年2月28日

如何使用 umask 在 Linux 上设置新文件的权限

文件权限对于 Linux 系统的安全至关重要。但是如何在 Linux 上设置新文件的默认权限呢?如果您使用 Linux 有一定时间,您就会知道 Linux 文件权限有多么重要。但是创建新文件时的权限又如何呢?名为 umask 的实用程序可让您在 Linux 上为新文件设置默认文件权限。什么是 umask?umask 是一个“位掩码”,用于设置新文件的权限位。在 Linux 系统上,它是一个独立的命令,尽管 Bash 或 Zsh 等现代 shell 将其作为内置命令包含在内。umask 定义将对新文件删除哪些权限。它使用与 chmod 命令类似的八进制数字权限系统。您可以将 umask 视为减去某些用户类别对新文件的权限。常见的默认 umask 是 022。这将保留文件所有者的权限,同时删除组成员和其他用户的写入权限。umask 在服务器等多用户系统上更为重要,因为它通过默…
2025年2月28日

如何使用 ps 命令查找 Linux 上正在运行的进程

ps 的完整形式是进程状态。它是一个用于查找 Linux 上当前正在运行的进程的信息的命令。 ps是Linux中一个非常重要的命令。在本文中,我将向您展示如何使用ps命令来查找Linux上正在运行的进程。那么,让我们开始吧。不同类型的选项:ps 命令接受不同的选项。UNIX 选项 – 有前导破折号。$ ps -eBSD 选项 – 没有前导破折号。$ ps auxGNU 选项 – 有双前导破折号。$ ps --pid 1001在此示例中,我将使用 UNIX,有时也使用 GNU 选项。但 BSD 选项是相似的。大多数时候,您可以将它们混合在一起,没有任何问题。不过,您不能将某些选项混合在一起,因为它不起作用。所以,要小心。查找所有正在运行的进程:使用 ps 命令,您可以找到计算机上所有正在运行的进程。要使用 ps 查找所有正在运行的进程,请按如下方式使用 ps:$ ps -ef如…
2025年2月28日

如何使用 Nmcli 命令从 Linux 终端连接 Wi-Fi

有多种命令行工具可用于管理 Linux 系统中的无线网络接口。其中许多可用于简单地查看无线网络接口状态(无论是启动还是关闭,或者是否连接到任何网络),例如iw、iwlist、ip、ifconfig 等。还有一些用于连接到无线网络,其中包括: nmcli,是一个命令行工具,用于创建、显示、编辑、删除、启用和禁用网络连接,以及控制和显示网络设备状态。首先使用以下命令检查网络设备的名称。从该命令的输出来看,设备名称/接口为 wlp1s0,如图所示。$ iw dev phy#0 Interface wlp1s0 ifindex 3 wdev 0x1 addr 38:b1:db:7c:78:c7 type managed 接下来,使用以下命令检查 Wi-Fi 设备连接状态。iw wlp2s0 link Not connected. 从上面的输出来看,设备未连接到任何网络,…
2025年2月28日

如何使用 netstat、lsof 和 nmap 检查 Linux 中的开放端口

本文介绍如何使用 netstat、lsof 和 nmap 命令来查找哪些服务正在侦听哪些端口。在对网络连接或特定于应用程序的问题进行故障排除时,首先要检查的事情之一应该是系统上实际使用的端口以及哪个应用程序正在侦听特定端口。网络端口由其编号、关联的 IP 地址以及通信协议类型(例如 TCP 或 UDP)来标识。最重要的是,开放端口是应用程序或进程侦听的网络端口,充当通信端点。每个侦听端口都可以使用防火墙打开或关闭(过滤)。一般来说,开放端口是接受来自远程位置的传入数据包的网络端口。使用 netstat 检查开放端口Netstat(网络统计)是一个命令行工具,用于监控传入和传出网络连接以及查看路由表、接口统计信息等。该工具对于 Linux 网络管理员和系统管理员监控和解决网络相关问题至关重要且有价值并确定网络流量性能。要列出正在侦听的所有…
2025年2月28日

如何使用 Netstat 检查 Linux 中的 TCP 连接状态

TCP(传输控制协议)是一个标准,定义了如何Linux 中的 TCP 状态下面是可以在 Linux 上使用 netstat 或 ss 命令查看的 TCP 连接状态列表。ESTABLISHED The socket has an established connection. SYN_SENT The socket is actively attempting to establish a connection. SYN_RECV A connection request has been received from the network. FIN_WAIT1 The socket is closed, and the connection is shutting down. FIN_WAIT2 Connection is closed, and the socket is waiting for a shutdown from t…
2025年2月28日

如何使用 Linux 终端浏览文件系统

要点Linux 文件系统从单个根目录开始,易于导航和管理。您可以使用基本的终端命令来执行基本的文件操作,例如使用 pwd 定位当前路径,使用 ls 列出文件和目录,以及使用 cp 和 mv 复制/移动。此外,您还可以使用 nano、Vim 等工具查看和编辑文件内容。我承认终端一开始有点吓人。但随着时间的推移,当您掌握了基础知识后,您会发现通过终端可以比使用图形程序更轻松、更快速地完成许多事情。也许最好的起点是浏览文件。Linux 文件系统与 Windows 上的驱动器盘符格式(其中文件组织在 C:\ 或 D:\ 等标签下)不同,Linux 使用从单个根目录分支出来的单根结构。这种结构一开始可能看起来很陌生,但一旦掌握了它的窍门,它就会令人惊讶地合乎逻辑。根目录由正斜杠 (/) 标记,是 Linux 文件系统层次结构的起点。从这个最顶层,您可以浏览各种子目录…
2025年2月28日

如何使用 Linux source 命令读取并执行文件

Linux source 命令是一个内置的 shell,它在当前 shell 中读取并执行文件。以下是在 Linux 上使用它的方法。source 是一个方便的内置 shell 命令,它接受参数、解析脚本中的命令并在 shell 环境中执行它们。文件的内容由源读取,然后传递给工具命令语言 (TCL) 解释器,由该解释器执行命令。让我们学习如何使用 source 来执行命令并在 Linux 上使用 shell 环境,并简要说明它与 bash 命令的区别。使用源执行文件中的命令要使用 source 命令,您首先需要创建一个示例文件并使用一些 shell 命令填充它。首先使用 touch 命令创建一个新文件。在您选择的文本编辑器中打开该文件并编写一些基本的 shell 命令。touch test.txt vi test.txt # Write the commands in the text fi…
2025年2月28日

如何使用 Linux shell 查找具有特定文本的所有文件

客观的以下文章提供了一些有用的提示,介绍如何查找包含任何特定单词或字符串的任何特定目录或整个文件系统中的所有文件。困难简单的惯例# – 要求以root权限直接以root用户身份或使用sudo命令执行给定的linux命令$ – 要求以常规非特权用户身份执行给定的 Linux 命令例子非递归查找具有特定字符串的所有文件第一个命令示例将在 /etc/ 目录中的所有文件中搜索字符串 stretch,同时排除任何子目录: # grep -s stretch /etc/* /etc/os-release:PRETTY_NAME="Debian GNU/Linux 9 (stretch)" /etc/os-release:VERSION="9 (stretch)" -s grep 选项将抑制有关不存在或不可读文件的错误消息。输出显示文件名并打印包含请求字符串的实际行。递…
2025年2月28日

如何使用 Linux less 命令

Linux 中的 less 命令是一个功能强大的工具,主要用于查看文本文件的内容,一次一页(或屏幕)。与 more 命令不同,less 允许在文件中向后移动以及向前移动。这种灵活性使其成为查看大文件的首选。基本用法要使用 less 打开文件,请键入 less 后跟文件名:less filename.txt此命令将以可滚动文本格式打开filename.txt。导航less滚动:使用箭头键逐行向上或向下移动。空格键向下滚动一页,b 向后滚动一页。搜索:输入 /,后跟搜索词,然后按 Enter 向下搜索。使用?向上搜索。转到行:键入 g 转到文件开头,或键入 G 转到结尾。您还可以通过键入 NG 转到特定行,其中 N 是行号。退出:按q退出less。例子查看大日志文件less /var/log/syslog此命令对于检查大型日志文件非常有用,您可以在其中滚动数据并…
2025年2月28日

如何使用 Linux fmt 命令格式化文本

fmt 命令是一个简单的文本格式化程序。以下是我如何使用它来格式化文本和电子邮件回复。当我为项目编写文档时,我经常以纯文本形式编写自述文件和安装说明。我不需要使用 HTML 或 Markdown 等标记语言来描述项目的用途或如何编译它。但维护此文档可能会很痛苦。如果我需要更新 Readme 文本文件中句子的中间,我需要重新格式化文本,这样我就不会在其他文本中间出现很长或很短的行否则将被格式化为 75 列。一些编辑器包含自动重新格式化文本以填充段落的功能,但并非所有编辑器都这样做。这就是 Linux fmt 命令发挥作用的地方。使用 Linux fmt 设置文本格式fmt 命令是一个简单的文本格式化程序;它收集单词并填充段落,但不应用任何其他文本样式,例如斜体或粗体。这一切都只是纯文本。使用fmt,您可以快速调整文本,使其更易于阅读。假设我从这…