hackthebox 学院 -LINUX 基础知识-LINUX FUNDAMENTALS 模块03-使用文件和目录-Working with Files and Directories

本文介绍了在Linux系统中使用`touch`,`mkdir`,`mv`,和`tree`等命令进行文件和目录的创建、重命名、移动、复制以及查看目录结构的过程。还涉及了如何通过SSH连接到远程主机和在特定目录中查找最近修改的文件及文件索引节点号的示例。
摘要由CSDN通过智能技术生成

使用文件和目录-Working with Files and Directories

创建、移动和复制

接下来,让我们处理文件和目录,并学习如何创建、重命名、移动、复制和删除。首先,让我们创建一个空文件和一个目录。我们可以用来touch创建一个空文件和mkdir创建一个目录。

其语法如下:

语法 - touch
huaimeng@htb[/htb]$ touch <name>
语法 - mkdir
huaimeng@htb[/htb]$ mkdir <name>

在此示例中,我们将文件info.txt和目录命名为Storage。为了创建它们,我们遵循上面显示的命令及其语法。

创建一个空文件
huaimeng@htb[/htb]$ touch info.txt
创建目录
huaimeng@htb[/htb]$ mkdir Storage

我们可能希望目录中有特定的目录,为每个目录创建此命令将非常耗时。该命令mkdir有一个标记-p为添加父目录的选项。

huaimeng@htb[/htb]$ mkdir -p Storage/local/user/documents

我们可以使用工具创建父目录后查看整个结构tree

huaimeng@htb[/htb]$ tree .

.
├── info.txt
└── Storage
    └── local
        └── user
            └── documents

4 directories, 1 file

我们还可以通过指定文件存储的路径来直接在目录中创建文件。诀窍是使用单点 ( .) 告诉系统我们要从当前目录开始。因此,创建另一个空文件的命令如下所示:

创建用户信息.txt
huaimeng@htb[/htb]$ touch ./Storage/local/user/userinfo.txt
huaimeng@htb[/htb]$ tree .

.
├── info.txt
└── Storage
    └── local
        └── user
            ├── documents
            └── userinfo.txt

4 directories, 2 files

使用命令mv,我们可以移动并重命名文件和目录。其语法如下所示:

语法-mv
  语法-mv
huaimeng@htb[/htb]$ mv <file/directory> <renamed file/directory>

首先,让我们将文件重命名info.txtinformation.txt,然后将其移动到目录Storage

重新命名文件
  重新命名文件
huaimeng@htb[/htb]$ mv info.txt information.txt

现在让我们在当前目录中创建一个名为的文件readme.txt,然后将文件复制information.txtreadme.txtStorage/目录中。

创建自述文件.txt
  创建自述文件.txt
huaimeng@htb[/htb]$ touch readme.txt
将文件移动到特定目录
  将文件移动到特定目录
huaimeng@htb[/htb]$ mv information.txt readme.txt Storage/
  将文件移动到特定目录
huaimeng@htb[/htb]$ tree .

.
└── Storage
    ├── information.txt
    ├── local
    │   └── user
    │       ├── documents
    │       └── userinfo.txt
    └── readme.txt

4 directories, 3 files

让我们假设我们想要readme.txt在目录中包含local/。然后我们可以将它们复制到指定的路径。

复制自述文件.txt
  复制自述文件.txt
huaimeng@htb[/htb]$ cp Storage/readme.txt Storage/local/

现在我们可以检查该文件是否再次使用该工具tree

  复制自述文件.txt
huaimeng@htb[/htb]$ tree .

.
└── Storage
    ├── information.txt
    ├── local
    │   ├── readme.txt
    │   └── user
    │       ├── documents
    │       └── userinfo.txt
    └── readme.txt

4 directories, 4 files

开始实例

下载vpn配置,连接vpn

┌──(root㉿kali)-[~/桌面]
└─# openvpn academy-regular.ovpn 

通过ssh连接到目标主机

┌──(root㉿kali)-[~/桌面]
└─# ssh htb-student@10.129.71.206
 

提问区

“/var/backups”目录中最后修改的文件的名称是什么?

 What is the name of the last modified file in the "/var/backups" directory?

您可以使用带有 -t 标志的 ls 命令按修改时间的倒序(最近的文件在前)列出目录中的文件,然后使用 head -n 1 来显示该列表中的第一个文件,即最近修改的文件。以下是一个示例命令,您可以在终端中运行:

bashCopy code

ls -t /var/backups | head -n 1

ls -lt /var/backups/ | head -n 2
 

“/var/backups”目录中“shadow.bak”文件的索引节点号是多少?

 What is the inode number of the "shadow.bak" file in the "/var/backups" directory?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值