Linux 导航和文件管理

2023-11-20

介绍

导航和操作文件系统中的文件和文件夹是使用大多数计算机的关键部分。云服务器大多使用相同的常见 Linux shell 和常见 Linux 命令来处理文件和文件夹。本终端将介绍使用这些命令的一些基本技能。

先决条件和目标

为了遵循本指南,您需要有权访问 Linux 服务器。如果您需要有关首次连接到服务器的信息,您可以按照我们使用 SSH 连接到 Linux 服务器的指南.

您还需要了解终端的工作原理以及 Linux 命令的样子。本指南介绍了终端.

本指南中的所有内容都可以使用常规的非根(非管理)用户帐户来完成。您可以按照您的发行版的初始服务器设置指南来了解如何配置此类用户帐户,例如乌班图22.04.

当您准备好开始时,请使用 SSH 连接到您的 Linux 服务器并继续下面的操作。

您需要掌握的最基本技能是在文件系统中移动并了解您周围的情况。您将在本节中查看允许您执行此操作的工具。

使用“pwd”命令查找您所在的位置

当您登录服务器时,通常会进入您的用户帐户主目录。主目录是为用户存储文件和创建目录预留的目录。它是文件系统中您拥有完全控制权的位置。

要找出您的主目录相对于文件系统其余部分的位置,您可以使用pwd命令。此命令显示您当前所在的目录:

  1. pwd
Output
/home/sammy

主目录以用户帐户命名。该目录位于名为的目录中/home,它本身位于顶级目录中,通常称为“根”目录,并由单个斜杠表示/.

使用“ls”查看目录内容

现在您已经知道如何显示您所在的目录,您可以查看目录的内容。

目前,您的主目录没有太多可看的内容,因此您可以转到另一个填充更多的目录来探索。使用cd移动到该目录。之后,您将使用pwd确认您已成功移动:

  1. cd/usr/共享
  2. pwd
Output
/usr/share

现在您已经进入了一个新目录,让我们看看里面有什么。为此,您可以使用ls命令:

  1. ls
Output
adduser groff pam-configs applications grub perl apport grub-gfxpayload-lists perl5 apps hal pixmaps apt i18n pkgconfig aptitude icons polkit-1 apt-xapian-index info popularity-contest . . .

正如您所看到的,该目录中有很多项目。您可以向命令添加一些可选标志来修改默认行为。例如,要以扩展形式列出所有内容,您可以使用-l标志(用于“长”输出):

  1. ls -l
Output
total 440 drwxr-xr-x 2 root root 4096 Apr 17 2022 adduser drwxr-xr-x 2 root root 4096 Sep 24 19:11 applications drwxr-xr-x 6 root root 4096 Oct 9 18:16 apport drwxr-xr-x 3 root root 4096 Apr 17 2022 apps drwxr-xr-x 2 root root 4096 Oct 9 18:15 apt drwxr-xr-x 2 root root 4096 Apr 17 2022 aptitude drwxr-xr-x 4 root root 4096 Apr 17 2022 apt-xapian-index drwxr-xr-x 2 root root 4096 Apr 17 2022 awk . . .

这个观点给了我们很多信息。第一个块描述文件类型(如果第一列是“d”,则该项目是目录,如果是“-”,则它是普通文件)和权限。随后的每一列按顺序描述了系统上其他位置的该文件的硬链接数量、所有者、组所有者、项目大小、上次修改时间以及项目名称。

获取所有文件的列表,包括hidden文件和目录,您可以添加-a旗帜。由于该文件中没有真正的隐藏文件/usr/share目录,让我们返回到您的主目录并尝试该命令。您可以通过键入返回主目录cd没有参数:

  1. cd
  2. ls -a
Output
. .. .bash_logout .bashrc .profile

如您所见,有三个隐藏文件,以及. and ..,这是特殊指标。您会发现,配置文件通常被存储为隐藏文件,就像这里的情况一样。

对于点和双点条目,它们并不完全是目录,而是引用相关目录的内置方法。单点表示当前目录,双点表示该目录的父目录。这将在下一节中派上用场。

使用“cd”在文件系统中移动

您已经进行了两次目录移动以演示ls在最后一节中。让我们更好地看看这里的命令。

首先回到/usr/share目录:

  1. cd/usr/共享

这是通过提供更改目录的示例绝对路径。在 Linux 中,每个文件和目录都位于最顶层目录下,该目录称为“根”目录,但由单个前导斜杠“/”引用。绝对路径指示相对于该顶级目录的目录位置。这使我们可以从文件系统中的任何位置以明确的方式引用目录。每个绝对路径都必须以该斜杠开头。

另一种方法是使用相对路径。相对路径是指与当前目录相关的目录。对于层次结构中接近当前目录的目录,这通常更短,有时不需要假设目录在更广泛的文件系统中的位置是有益的。当前目录中的任何目录都可以通过名称引用,无需前导斜杠。您可以更改为locale目录内/usr/share从您当前的位置输入:

  1. cd locale

您还可以通过提供当前目录路径之后的路径部分,使用相对路径移动多个目录级别。从这里,您可以到达LC_MESSAGES目录内的en目录,输入:

  1. cdzh/LC_MESSAGES

要返回到当前目录的父目录,您可以使用特殊的双点指示器。例如,您现在处于/usr/share/locale/en/LC_MESSAGES目录。要提升一级,您可以输入:

  1. cd ..

这将我们带到/usr/share/locale/en目录。

您始终可以通过运行返回主目录cd不指定目录。您还可以使用~在任何其他命令中代替您的主目录:

cd ~
pwd
/home/sammy

要了解如何使用这三个命令的更多信息,您可以查看我们探索 Linux 文件系统的指南.

查看文件

在上一节中,您学习了如何导航文件系统。您在使用时可能会看到一些文件ls各个目录中的命令。与某些操作系统相比,Linux 和其他类 Unix 操作系统的系统大部分都依赖于纯文本文件。

在本教程中查看文件的主要方式是使用less命令。这就是所谓的“寻呼机”,因为它允许您滚动浏览文件的页面。虽然前面的命令立即执行并返回到命令行,less是一个将继续运行并占据屏幕直到您退出的应用程序。

您将打开/etc/services文件,这是一个配置文件,包含系统了解的服务信息:

  1. less/etc/服务

该文件将在以下位置打开less,允许您查看适合终端窗口区域的文档部分:

Output
# Network services, Internet style # # Note that it is presently the policy of IANA to assign a single well-known # port number for both TCP and UDP; hence, officially ports have two entries # even if the protocol doesn't support UDP operations. # # Updated from http://www.iana.org/assignments/port-numbers and other # sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services . # New ports will be added on request if they have been officially assigned # by IANA and used in the real-world or are needed by a debian package. # If you need a huge list of used numbers please install the nmap package. tcpmux 1/tcp # TCP port service multiplexer echo 7/tcp . . .

要滚动,您可以使用键盘上的向上和向下箭头键。要向下翻页,您可以使用空格键、键盘上的“Page Down”按钮或CTRL-f捷径。

要向后滚动,您可以使用“Page Up”按钮,或者CTRL-b键盘快捷键。

要搜索文档中的某些文本,您可以键入正斜杠“/”,后跟搜索词。例如,要搜索“邮件”,您可以输入:

/mail

这将向前搜索文档并在第一个结果处停止。要获得另一个结果,您可以键入小写字母n key:

n

要向后移动到上一个结果,请使用大写字母N反而:

N

要退出less程序,您可以输入q退出:

q

还有许多其他查看文件的方法在某些情况下会派上用场。这cat命令输出文件的内容并立即返回到提示符。这head默认情况下,命令显示文件的前 10 行。同样,tail命令显示最后 10 行。这些命令以一种对于“管道”到其他程序有用的方式显示文件内容。本教程系列稍后将介绍此概念。

文件和目录操作

在本节中,您将创建和操作文件和目录。

使用“touch”创建一个文件

许多命令和程序都可以创建文件。创建文件最直接的方法是使用touch命令。这将使用指定的名称和位置创建一个空文件。

首先,确保您位于主目录中,因为这是您有权保存文件的位置。然后,您可以创建一个名为file1通过输入:

  1. cd
  2. touch file1

现在,如果您查看目录中的文件,您可以看到新创建的文件:

  1. ls
Output
file1

如果您使用touch对现有文件执行命令,它会更新与该文件关联的“上次修改”时间。记住这一点会很有帮助。

您还可以同时创建多个文件。您也可以使用绝对路径。例如,您可以输入:

  1. touch /home/sammy/file2 /home/sammy/file3
  2. ls
Output
file1 file2 file3

使用“mkdir”创建目录

类似于touch命令,该mkdir命令允许您创建空目录。

例如,要在主目录中创建一个名为test,您可以输入:

  1. cd
  2. mkdir test

您可以在其中创建一个目录test名为的目录example通过输入:

  1. mkdir测试/示例

为了使上述命令起作用,test目录必须已经存在。告诉mkdir它应该创建构建给定目录路径所需的任何目录,您可以使用-p选项。这允许您一步创建嵌套目录。您可以创建一个如下所示的目录结构some/other/directories通过输入:

  1. mkdir -p一些/其他/目录

该命令将使some首先目录,然后它将创建other里面的目录。最后它将创建directories这两个目录中的目录。

使用“mv”移动和重命名文件和目录

您可以使用以下命令将文件移动到新位置mv命令。例如,您可以移动file1进入test目录,输入:

  1. mv file1 test

您可以移动该文件back通过使用特殊的点引用来引用当前目录,将其添加到您的主目录。确保您位于主目录中,然后运行mv命令:

  1. cd
  2. mv测试/文件1.

The mv命令也用于rename文件和目录。本质上,移动和重命名都只是调整现有项目的位置和名称。

所以要重命名test目录到testing,您可以输入:

  1. mv test测试

Note:外壳不会阻止您意外地进行破坏性操作。如果您要重命名文件并选择已存在的名称,则之前的文件将被您要移动的文件覆盖。如果您不小心覆盖了以前的文件,则无法恢复该文件。

使用“cp”复制文件和目录

随着mv命令,您可以移动或重命名文件或目录,但不能复制它。这cp命令可以创建现有项目的新副本。

例如,您可以复制file3到一个名为的新文件file4:

  1. cp文件3 文件4

不像一个mv操作,之后file3将不再存在,你现在拥有了file3 and file4.

Note: 与mv命令,如果您不小心用作操作目标的文件名,则可能会覆盖文件。例如,如果file4上面的例子中已经存在,它的内容将完全被替换为file3.

为了复制整个目录,您必须包括-r命令的选项。这代表“递归”,因为它复制目录以及目录的所有内容。

例如,要复制some目录结构到一个新的结构称为again,您可以输入:

  1. cp -r再来一些

与文件不同,现有目标会导致覆盖,如果目标是现有目录,则文件或目录将复制到目标中:

  1. cp再次文件1

这将创建一个新副本file1并将其放在里面again目录。

使用“rm”和“rmdir”删除文件和目录

要删除文件,您可以使用rm命令。

Note:使用任何破坏性命令时要格外小心,例如rm。 shell 中没有“撤消”命令,因此可能会意外地永久破坏重要文件。

要删除常规文件,只需将其传递给rm命令:

  1. cd
  2. rm file4

同样,要删除空目录,您可以使用rmdir命令。仅当相关目录中没有任何内容时,此操作才会成功。例如,要删除example目录内的testing目录:

  1. rmdir测试/示例

要删除非空目录,您将使用rm命令与-r选项,它递归地删除目录的所有内容以及目录本身。

例如,要删除again目录及其中的所有内容,您可以键入:

  1. rm -r again

编辑文件

目前,您知道如何将文件作为对象进行操作,但尚未学会如何实际编辑它们并向其中添加内容。

nano是少数常见的命令行 Linux 文本编辑器之一,对于初学者来说是一个很好的起点。它的操作有点类似于less上面讨论的程序,因为它在使用期间占用整个终端。

The nano编辑器可以打开现有文件,或创建文件。如果您决定创建一个新文件,则可以在调用时为其命名nano编辑器,或稍后,当您保存内容时。

您可以打开file1通过键入以下内容进行编辑的文件:

  1. cd
  2. nano file1

The nano应用程序将打开该文件(当前为空白)。界面看起来像这样:

  GNU nano 4.8                 file1                                         








                                  [ New File ]
^G Get Help   ^O WriteOut   ^R Read File  ^Y Prev Page  ^K Cut Text   ^C Cur Pos
^X Exit       ^J Justify    ^W Where Is   ^V Next Page  ^U UnCut Text ^T To Spell

顶部有应用程序的名称和正在编辑的文件的名称。中间显示文件的内容(当前为空白)。底部有许多组合键,指示编辑器的一些控件。对于其中的每一个,^字符的意思是CTRL key.

要从编辑器中获得帮助,请按Ctrl+G.

浏览完帮助后,输入Ctrl+X返回到您的文档。

对于此示例,您只需输入以下两个句子:

file1
Hello there.

Here is some text.

要保存您的工作,请按Ctrl+O.

File Name to Write: file1                                                            
^G Get Help          M-D DOS Format       M-A Append           M-B Backup File
^C Cancel            M-M Mac Format       M-P Prepend

正如您所看到的,底部的选项也发生了变化。这些是上下文相关的,这意味着它们会根据您想要执行的操作而改变。确认写入file1, press Enter.

保存后,如果您进行其他更改并尝试退出程序,您将看到类似的提示。添加新行,然后尝试退出nano通过按Ctrl+X.

如果您尚未保存,系统会要求您保存所做的修改:

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?                         
 Y Yes
 N No           ^C Cancel

您可以按Y保存您的更改,N放弃您的更改并退出,或者Ctrl+C取消退出。如果您选择保存,您将收到与之前收到的相同的文件提示,确认您要将更改保存到同一文件。按Enter保存文件并退出编辑器。

您可以使用以下任一命令查看您创建的文件的内容cat程序显示内容,或less程序打开文件进行查看。观看后less,记住你应该按q返回航站楼。

  1. less file1
Output
Hello there. Here is some text. Another line.

您可能会在某些指南中看到引用的另一个编辑器是vim or vi。这是一个更高级的编辑器,功能非常强大,但学习曲线陡峭。如果您被告知要使用vim or vi,放心使用nano反而。了解如何使用vim,阅读我们的vim 入门指南.

结论

到目前为止,您应该了解如何绕过 Linux 服务器以及如何查看可用的文件和目录。您还应该了解文件操作命令,这些命令将允许您查看、复制、移动或删除文件。最后,您应该能够轻松地使用nano文本编辑器。

有了这些技能,您应该能够继续阅读其他指南并学习如何充分利用您的服务器。在我们的下一篇指南中,您将了解如何查看和理解Linux权限.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 导航和文件管理 的相关文章

  • Linux 中的存储术语和概念简介

    介绍 Linux 拥有强大的系统和工具来管理硬件设备 包括存储驱动器 在本文中 我们将从高层次上介绍 Linux 如何表示这些设备以及如何将原始存储转化为服务器上的可用空间 什么是块存储 块存储是 Linux 内核中块设备的另一个名称 A块
  • 如何在 Ubuntu 16.04 上添加交换空间

    介绍 提高服务器响应能力和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间 在本指南中 我们将介绍如何将交换文件添加到 Ubuntu 16 04 服务器 什么是互换 Swap是硬盘驱动器上的一个区域 被指定为操作系统可以临时存储
  • 如何在 Linux 上读取和设置环境变量和 Shell 变量

    介绍 当通过 shell 会话与服务器交互时 shell 会编译许多信息来确定其行为和对资源的访问 其中一些设置包含在配置设置中 而其他设置则由用户输入确定 shell 跟踪所有这些设置和详细信息的一种方法是通过它维护的一个称为环境 环境是
  • Systemd 要点:使用服务、单位和期刊

    介绍 近年来 Linux 发行版越来越多地从其他 init 系统过渡到systemd The systemd工具套件提供了快速灵活的初始化模型 用于从启动开始管理整个机器 在本指南中 我们将向您快速介绍您在管理应用程序时需要了解的最重要的命
  • DNS 术语、组件和概念简介

    介绍 DNS 即域名系统 通常是学习如何配置网站和服务器的一个非常困难的部分 了解 DNS 的工作原理将帮助您诊断配置网站访问的问题 并让您更深入地了解幕后发生的事情 在本指南中 我们将讨论一些基本的 DNS 概念 这些概念将帮助您开始使用
  • 如何使用 cd、pwd 和 ls 探索 Linux 服务器上的文件系统

    介绍 熟悉命令行是利用 Linux 服务器平台强大功能的第一步 这也是您可能希望在此环境中执行的基本上所有与服务器相关的活动的基本先决条件 虽然许多工具都存在图形替代方案 但学习命令行是一项技能 可以让您以大多数 GUI 图形用户界面 无法
  • 如何使用BackupPC在Ubuntu 12.04 VPS上创建备份服务器

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 如何在 Ubuntu 12.04 上添加交换

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 了解 SSH 加密和连接过程

    介绍 SSH或安全 shell 是一种安全协议 也是安全管理远程服务器的最常用方法 SSH 使用多种加密技术 提供了一种在两方之间建立加密安全连接 向另一方验证每一方以及来回传递命令和输出的机制 在本指南中 我们将研究 SSH 使用的底层加
  • 如何使用 Python WebSSH 从浏览器连接到终端

    介绍 通常 您使用终端中的命令行应用程序或包含 SSH 客户端的终端仿真器软件连接到 SSH 服务器 一些工具 例如 Python 的WebSSH 可以通过 SSH 连接并直接在 Web 浏览器中运行终端 这在许多情况下都很有用 当以具有视
  • Linux 终端简介

    介绍 本教程是 Linux 基础知识系列的第一篇 涵盖终端 Linux 命令行和执行命令的入门知识 如果您是 Linux 新手 您将需要熟悉终端 因为它是与 Linux 服务器交互的标准方式 如果您想充分利用本教程 您将需要连接和使用 Li
  • 如何使用 Rsync 同步本地和远程目录

    介绍 Rsync 这代表远程同步 是一款远程与本地文件同步工具 它使用一种算法 通过仅移动已更改的文件部分来最大程度地减少复制的数据量 在本教程中 我们将定义 Rsync 回顾一下使用时的语法rsync 解释如何使用 Rsync 与远程系统
  • 如何在 Ubuntu 12.04 上设置 ProFTPD

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 如何在 Ubuntu 16.04 上为用户目录设置 vsftpd

    介绍 FTP 是文件传输协议的缩写 是一种网络协议 曾经广泛用于在客户端和服务器之间移动文件 此后 它已被更快 更安全 更方便的文件传输方式所取代 许多临时互联网用户希望直接从网络浏览器下载https 并且命令行用户更有可能使用安全协议 例
  • 如何使用 Nmap 扫描开放端口

    介绍 对于许多崭露头角的系统管理员来说 网络是一个广泛且令人难以承受的主题 有各种层 协议和接口 以及许多必须掌握才能理解它们的工具和实用程序 在 TCP IP 和 UDP 网络中 ports是逻辑通信的端点 单个 IP 地址可能运行许多服
  • 如何在 Ubuntu 12.04 上设置 vsftpd

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 如何使用 passwd 和 adduser 在 Linux VPS 上管理密码

    介绍 密码和身份验证是每个用户在 Linux 环境中工作时必须处理的概念 这些主题涵盖许多不同的配置文件和工具 在本指南中 我们将探索一些基本文件 例如 etc passwd 和 etc shadow 以及用于配置身份验证的工具 例如名称恰
  • 有用的 Bash 别名和函数简介

    介绍 在命令行上操作的越多 您就越会发现您使用的大多数命令只是可用命令的很小的子集 大多数任务都是习惯性的 您可能每天都以相同的方式运行这些任务 虽然许多最常见的命令实用程序的制造商试图通过使用缩写名称来消除无关的输入 想想通过输入 ls
  • SSH 要点:使用 SSH 服务器、客户端和密钥

    介绍 SSH 是一种安全协议 用作远程连接 Linux 服务器的主要方式 它通过生成远程 shell 来提供基于文本的界面 连接后 您在本地终端中输入的所有命令都会发送到远程服务器并在那里执行 在这份备忘单式的指南中 我们将介绍一些使用 S
  • Linux 导航和文件管理

    介绍 导航和操作文件系统中的文件和文件夹是使用大多数计算机的关键部分 云服务器大多使用相同的常见 Linux shell 和常见 Linux 命令来处理文件和文件夹 本终端将介绍使用这些命令的一些基本技能 先决条件和目标 为了遵循本指南 您

随机推荐

  • 如何在 CentOS 8 上安装和配置 Redis

    Redis 是一个开源内存键值数据存储 它可以用作数据库 缓存和消息代理 并支持各种数据结构 例如字符串 哈希 列表 集合等 Redis 通过 Redis Sentinel 提供高可用性 并通过 Redis Cluster 跨多个 Redi
  • 如何在Linux中删除组(groupdel命令)

    在 Linux 中 组用于组织和管理用户帐户 组的主要目的是定义一组权限 例如读 写或执行允许对于可以在组内的用户之间共享的给定资源 可以使用以下命令创建一个新组groupadd命令 如果不再需要某个组并且可以从系统中删除 本文介绍了如何在
  • Python 加入列表

    Python join list 的意思是将一串字符串与指定的分隔符连接起来形成一个字符串 有时 当您必须将列表转换为字符串时 它很有用 例如 将字母列表转换为逗号分隔的字符串以保存在文件中 Python 加入列表 我们可以用蟒蛇字符串jo
  • Java Hello World 程序

    每当我们开始学习一门编程语言时 第一个程序总是打印Hello World 在上一篇文章中 我们了解到如何在 Windows 10 上安装 Java 现在我们准备编写并运行我们的第一个 Hello World Java 程序 Java Hel
  • 从 Python 调用 C 函数

    我们可以使用 Python 程序调用 C 函数ctypes module 从 Python 调用 C 函数 它涉及以下步骤 创建具有所需函数的 C 文件 c 扩展名 使用 C 编译器创建共享库文件 so 扩展名 在 Python 程序中 从
  • Java中的迭代器设计模式

    迭代器设计模式中的行为模式之一 迭代器模式用于提供遍历一组对象的标准方法 迭代器模式广泛应用于Java集合框架 Iterator 接口提供了遍历集合的方法 迭代器设计模式 According to GoF iterator design p
  • 如何使用 HAProxy 在 Ubuntu VPS 上设置 HTTP 负载平衡

    关于HAProxy HAProxy 高可用性代理 是一个开源负载均衡器 可以对任何 TCP 服务进行负载均衡 它特别适合 HTTP 负载平衡 因为它支持会话持久性和第 7 层处理 与数字海洋专用网络 HAProxy 可以配置为前端 通过专用
  • SSH 要点:使用 SSH 服务器、客户端和密钥

    介绍 SSH 是一种安全协议 用作远程连接 Linux 服务器的主要方式 它通过生成远程 shell 来提供基于文本的界面 连接后 您在本地终端中输入的所有命令都会发送到远程服务器并在那里执行 在这份备忘单式的指南中 我们将介绍一些使用 S
  • 安卓谷歌智能锁

    在本教程中 我们将讨论智能锁功能并在 Android 应用程序中实现它 谷歌智能锁 Smart Lock 用于通过一劳永逸地保存凭据来自动登录您的应用程序 这意味着 如果您在一段时间后重新安装应用程序 您可以使用之前保存的凭据自动登录 前提
  • Android 运行时权限示例

    欢迎来到 Android 运行时权限示例 随着介绍安卓6 0棉花糖 Google 改变了应用程序处理权限的方式 在本教程中 我们将研究引入的新 Android 运行时权限以及如何处理它们 如果处理不当 可能会导致应用程序崩溃 什么是 And
  • 如何创建 Django 模型

    介绍 在之前的教程中 如何创建 Django 应用程序并将其连接到数据库 我们介绍了如何创建 MySQL 数据库 如何创建和启动 Django 应用程序以及如何将其连接到 MySQL 数据库 在本教程中 我们将创建 Djangomodels
  • 如何在 JavaScript 中修改 CSS 类

    介绍 在本教程中 您将学习如何使用 JavaScript 修改 CSS 类classListDOM 操作项目的对象 这classListobject 允许您调整分配给 HTML 元素的 CSS 类 先决条件 JavaScript 的一般知识
  • 如何在 Python 中将 NumPy 数组转换为列表

    介绍 With NumPy np array对象可以转换为列表tolist 功能 这tolist 函数不接受任何参数 如果数组是一维的 则返回包含数组元素的列表 对于多维数组 返回嵌套列表 先决条件 为了完成本教程 您将需要 熟悉 Pyth
  • 如何访问 DOM 中的元素

    介绍 In 了解 DOM 树和节点中 我们回顾了 DOM 如何构建为称为节点的对象树 这些节点可以是文本 注释或元素 通常当我们访问 DOM 中的内容时 会通过 HTML 元素节点 为了能够自信地访问 DOM 中的元素 最好具备 CSS 选
  • MongoDB findOne 示例

    MongoDB findOne 方法仅返回一个满足以下条件的文档criteria进入 如果输入的条件与多个文档匹配 则该方法根据自然排序仅返回一个文档 这反映了文档在数据库中存储的顺序 MongoDB findOne MongoDB fin
  • 如何在 Java 中打开文件

    有时我们需要在java程序中打开一个文件 java awt Desktop可以用java来打开文件 桌面实现与平台相关 因此首先我们应该检查操作系统是否支持桌面 此类查找注册到当前平台的关联应用程序以打开文件 Java 打开文件 Let s
  • Kotlin 类 - Kotlin 构造函数

    在本教程中 我们将讨论面向对象编程Kotlin 的概念 我们将详细讨论 Kotlin 类 我们还将了解 kotlin 构造函数 访问修饰符和抽象类 Kotlin 类 A class is a blue print defined which
  • 如何在 MySQL 中创建新用户并授予权限

    介绍 MySQL是一个开源的关系数据库管理系统 它通常部署为灯堆栈 这代表Linux Apache MySQL 和PHP 并且 截至撰写本文时 是最流行的开源数据库在世界上 本指南概述了如何创建新的 MySQL 用户并授予他们执行各种操作所
  • 如何在 Rocky Linux 9 上安装和使用 PostgreSQL

    介绍 关系数据库管理系统是许多网站和应用程序的关键组件 它们提供了一种结构化的方式来存储 组织和访问信息 PostgreSQL也称为 Postgres 是一个关系数据库管理系统 它提供结构化查询语言 更广为人知的名称为 SQL 的实现 许多
  • Linux 导航和文件管理

    介绍 导航和操作文件系统中的文件和文件夹是使用大多数计算机的关键部分 云服务器大多使用相同的常见 Linux shell 和常见 Linux 命令来处理文件和文件夹 本终端将介绍使用这些命令的一些基本技能 先决条件和目标 为了遵循本指南 您