2025年2月28日

Linux shell Sticky Bit 用法和示例

在我们讨论什么是粘性位之前,让我们首先解释一下为什么我们需要它。例如,我们在文件系统上的某个位置有一个目录 /var/share ,该目录对所有者、组和任何权限组具有完全访问权限,因此所有权限位都设置为“on” drwxrwxrwx: # ls -ld /var/share/ drwxrwxrwx. 2 root root 4096 Mar 5 11:02 /var/share/ 从上面我们可以看出,任何用户都对/var/share目录具有读、写和执行的权限。接下来,在我们的场景中,我们有两个名为 user1 和 user2 的用户。由于现在每个人都可以访问 /var/share 目录,因此我们的 user1 可以导航到该目录并简单地创建任意文件: user1@localhost ~]$ cd /var/share/ [user1@localhost share]$ tou…
2025年2月28日

Linux rmdir 命令示例

作为 Linux 用户,我们定期与文件和目录进行交互。用户执行的一项常见操作是从文件系统中删除目录。但是,删除目录时我们必须格外小心。因为不小心执行的删除操作可能会导致数据丢失。在这篇适合初学者的文章中,我们将了解 rmdir 命令。我们还将讨论一些可以日常使用的实际示例。rmdir 命令的语法与其他 Linux 命令类似。在较高层次上,它分为两部分 - 选项和参数:rmdir [OPTIONS] ... <DIRECTORY1> <DIRECTORY2> ... 这里,方括号 ([]) 表示可选参数,而尖括号 (<>) 表示强制参数。Linux 中 rmdir 命令的基本用法顾名思义,rmdir命令用于删除目录。但需要注意的是,它只能删除空目录。在本节中,我们将看到rmdir命令的基本用法。在 Linux 中删除空目录首…
2025年2月28日

Linux Parted 命令行示例

可用的分区工具有很多,其中大多数都有列表形式的界面。通过热键和一些修补,您可以很快地对磁盘进行分区。然而,fdisk 不适合在脚本内使用; sfdisk 用于编写脚本。您对哪一个最好的看法可能会有所不同。在这里,您可以了解如何运行parted。您只能从命令行运行parted,但有两种模式:命令行和交互式。在交互模式下,您将拥有一个仅包含分开的命令的新 shell,而在命令行中,您每次都会输入一个新命令。还有一个 -s 选项,因此您可以一次性运行许多命令。之前检查在开始任何操作之前,您应该确保磁盘符合您的预期。使用列表选项来执行此操作。请注意,parted 只会显示您的用户有权访问的磁盘,因此您可能必须成为 root 才能找到新的闪亮磁盘。此外,它还显示所有磁盘。$ parted -l如果您有新磁盘,该列表应如下所示:Model: AT…
2025年2月28日

Linux LPI 1 - 使用正则表达式

使用正则表达式没有什么比使用正则表达式更能节省您整个搜索文件的时间了。它们不仅用于文件搜索,而且传达的信息是,它们是事情紧急时的真正救星。服务器可以有大量文件需要搜索,数千行日志需要查找,这就是正则表达式的发明者受到真诚赞扬的地方。让我们深入了解如何利用它们来提升您在不久的将来的体验。首先,您应该了解两种类型的正则表达式:基本形式和扩展形式。两者之间的差异非常微妙,它们的应用位置很大程度上取决于 grep 或 sed 等程序。本文不会对此进行更多介绍,但我们将在另一课中探讨它们。简单的正则表达式。正则表达式的一些最简单形式是使用字符串,例如“hope”或“faith”。 ” 一个很好的例子是这样的:“隧道尽头的光明正是轮到我们收获的希望,这是相当有希望的”当在这样的句子中搜索“希望”一词时,则正则表达式使用的是“hope”…
2025年2月28日

Linux cut 命令示例

Linux `cut` 命令是处理字符串数据和文件内容的有用命令之一。它主要用于从表格数据或CSV文件中剪切内容。文件的每一行都可以被切片,并且可以使用“cut”命令轻松检索所需的数据。它还可用于按分隔符、字符或字节位置剪切文本。该命令有许多选项可以以不同的方式从文本或文件中剪切数据。本教程通过各种示例展示了如何将 cut 命令与不同选项一起使用。语法:cut OPTION... [FILE]…“cut”命令必须使用 OPTION 值,文件名是可选的。如果在命令中省略文件名,那么它将从标准输入获取数据。但是,如果您在 cut 命令中省略 OPTION 值,则会生成错误。选项:-b or –byte=LIST选择特定字节。-c or –character=LIST选择特定字符。-d or –del…
2025年2月28日

Linux chown 命令示例

为了安全起见,每个文件和文件夹都与 Linux 中的特定用户和组相关联。每个用户和组的权限都不同,并非所有用户和组都可以访问所有文件和文件夹。有时我们需要从终端更改任何文件或文件夹的所有权和组权限。使用“chown”命令可以轻松完成此任务。本教程通过不同的示例展示了“chown”命令的用法。语法:chown [OPTION]… [OWNER][:[GROUP]] FILE… chown [OPTION]… --reference=RFILE FILE…`chown` 命令可以与文件名或参考文件名一起使用。对于此命令,OPTION、OWNER 或 GROUP 是可选的。可以为任何文件或文件夹分配三类用户的三种权限。用户类型为用户、组和其他,权限为读取(r)、写…
2025年2月28日

LEMP(Linux、Nginx、MySQL、PHP7)堆栈 Docker 镜像部署

关于自动构建 docker LEMP 映像 linuxconfig/lemp-php7 可用作动态 PHP 应用程序的测试环境和生产环境。它由 Debian GNU/Linux、轻量级但功能强大的 Nginx 网络服务器、MySQL 关系数据库管理系统和 PHP 脚本语言组成。在撰写本文时,Debian Linux 尚未将 PHP 7 作为其标准存储库的一部分。因此,PHP 7 是在 docker 镜像构建期间使用位于 https://github.com/linuxconfig/compile-php-debian< 的 compile-php-debian 脚本从源代码编译的。 /代码>。此外,PHP 7 目前并不支持所有第三方 PHP 模块。部署以下部分介绍了在 docker 主机上部署 linuxconfig/lemp-php7 docker。让我们首先创建一个带有 MySQL 连接句柄的示例 PHP 网站。或者添加 phpinfo(); 到组合中以显…
2025年2月28日

LEMP(Linux、Nginx、MariaDB、PHP)堆栈 Docker 镜像部署

关于自动构建 docker LEMP 映像“linuxconfig/lemp”可用作动态 PHP 应用程序的测试和生产环境。它由 Debian GNU/Linux、轻量级但功能强大的 Nginx 网络服务器、MariaDB 关系数据库管理系统和 PHP 脚本语言组成。部署“linuxconfig/lemp”docker 镜像的部署是一个相当简单的过程。让我们首先创建一个带有 MariaDB 连接句柄的示例 PHP 网站: <?php $dbh = mysqli_connect('localhost', 'admin', 'pass'); if (!$dbh) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully to MariaDB database'; mysqli_close($…
2025年2月28日

LAMP(Linux、Apache、MariaDB、PHP)堆栈 Docker 镜像部署

关于自动构建 docker LAMP 映像“linuxconfig/lamp”可用作动态 PHP 应用程序的测试和生产环境。它由 Debian GNU/Linux、Apache 网络服务器、社区开发的 MySQL 关系数据库管理系统分支 MariaDB 和 PHP 脚本语言组成。部署“linuxconfig/lamp”docker 镜像的部署是一个相当简单的过程。让我们首先创建一个带有 MariaDB 连接句柄的示例 PHP 网站: <?php $dbh = mysqli_connect('localhost', 'admin', 'pass'); if (!$dbh) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully to MariaDB database'; mysqli_clo…
2025年2月28日

Kill 与 Killall:两个 Linux 命令之间的区别

Kill 和 Killall 命令都用于强制停止(终止)Linux 中的进程。了解两个相似命令之间的区别。从 Linux 论坛到 Linux meme,您会遇到两个在 Linux 中强制结束程序的命令;杀了又杀了。虽然许多 Linux 用户都知道kill命令,但了解和使用killall命令的人并不多。无论如何,这可能会让人们感到困惑。这两个命令具有相似的听起来名称和相似的目的(结束进程)。那么,kill 和killall 有什么区别呢?您应该使用哪个命令以及在什么情况下应该使用它们?Kill 和 Killall 命令之间的区别Kill 命令作用于进程 ID (PID),它会终止您为其提供 PID 的进程。另一方面,killall 命令作用于进程名称,它会杀死具有给定进程名称的所有进程。例如,如果正在运行三个 mysqld 实例,killall 将使用 killal…