实验三: Linux系统的文件操作命令


实验目的:

  • 掌握LINUX下文件和目录操作命令:cd、ls、mkdir、rmdir、rm。
  • 掌握LINUX下文件信息显示命令:cat、more。
  • 掌握LINUX下文件复制、删除及移动命令:cp、mv。
  • 掌握LINUX的文件检索、排序命令:grep、sort。

实验内容:

1、使用命令切换到/etc目录,并显示当前工作目录路径。

在Linux系统中,你可以使用 cd 命令来切换目录,使用 pwd 命令来显示当前工作目录的路径。以下是如何操作的步骤:

  1. 切换到 /etc 目录
    打开终端,然后输入以下命令:
    cd /etc
    

在这里插入图片描述

  1. 显示当前工作目录路径
    在切换到 /etc 目录后,输入以下命令来显示当前目录的路径:
    pwd
    

在这里插入图片描述

这两个命令的组合将首先将你带到 /etc 目录,然后 pwd 命令会输出你当前所在的目录路径,这应该就是 /etc
这表明你已经成功切换到了 /etc目录,并且pwd 命令确认了这一点。

2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。

在Linux系统中,要显示 /root 目录下所有文件和目录的详细信息,包括隐藏文件,可以使用 ls 命令结合 -a(显示所有文件,包括以点开头的隐藏文件)和 -l(长列表格式,显示详细信息)选项。以下是具体的命令:

ls -la /root

这个命令会列出 /root 目录下的所有文件和目录,包括隐藏文件,并且以长列表格式显示详细信息,如权限、所有者、大小和最后修改时间等。

注意事项

  • /root 目录通常只有 root 用户有权限访问。如果你不是以 root 用户身份运行这个命令,你可能需要使用 sudo 来获取必要的权限:

    sudo ls -la /root
    

    输入你的用户密码后,你将能够看到 /root 目录下的文件和目录。

  • 确保你有足够的权限来查看 /root 目录下的内容,因为某些系统可能会限制对某些文件的访问。
    在这里插入图片描述

这个命令是查看系统上任何目录下文件和目录详细信息的有效方式,特别是当你需要查看隐藏文件时。

3、使用命令创建目录/root/linux,然后删除该目录。

  • 在Linux系统中,可以使用 mkdir 命令来创建目录,使用 rmdirrm 命令来删除目录。以下是如何操作的步骤:

创建目录

  1. 打开终端。
  2. 输入以下命令来创建 /root/linux 目录:
    sudo mkdir /root/linux
    
    使用 sudo是因为/root 目录通常只有 root 用户有权限写入。
    在这里插入图片描述

删除目录

删除目录之前,请确保该目录是空的。如果目录不为空,rmdir 命令将无法删除它,而 rm 命令可以用来删除非空目录。

  1. 如果 /root/linux 目录为空,你可以使用 rmdir 命令删除它:

    sudo rmdir /root/linux
    
  2. 如果 /root/linux 目录不为空,或者想要删除目录及其所有内容,可以使用 rm 命令:

    sudo rm -r /root/linux
    

    -r 选项告诉 rm 命令递归地删除目录及其所有内容。
    在这里插入图片描述

注意事项

  • 由于 /root 目录是系统目录,通常只有 root 用户有权限对其进行操作。因此,你需要使用 sudo 来获取必要的权限。
  • 在删除任何目录之前,请确保确实不再需要该目录及其内容,因为删除操作是不可逆的。
  • 使用 rm -r 命令时要特别小心,因为它会删除目录及其所有子目录和文件,而且没有任何恢复的方式。

4、使用命令cat用输出重定向在/root目录下创建文件abc,文件内容为“Hello,Linux!”,并查看该文件的内容。

在Linux系统中,可以使用 cat 命令结合输出重定向 > 来创建文件并写入内容。以下是如何操作的步骤:

创建文件并写入内容

  1. 打开终端。
  2. 输入以下命令来创建 /root/abc 文件并写入内容 “Hello,Linux!”:
    sudo bash -c 'echo "Hello,Linux!" > /root/abc'
    
    这里使用 echo 命令来输出字符串 “Hello,Linux!”,然后通过 > 重定向到 /root/abc 文件。使用 sudo bash -c 是因为 /root 目录通常只有 root 用户有权限写入。
    在这里插入图片描述

查看文件内容

创建文件后,你可以使用 cat 命令来查看文件的内容:

sudo cat /root/abc

在这里插入图片描述

这表明 /root/abc 文件已经成功创建,并且包含了字符串 “Hello,Linux!”。

注意事项

  • 由于 /root 目录是系统目录,通常只有 root 用户有权限对其进行操作。因此,你需要使用 sudo 来获取必要的权限。
  • 使用 > 重定向时,如果目标文件已经存在,它的内容将被覆盖。如果你想追加内容到现有文件,可以使用 >> 而不是 >

5、使用命令创建具有默认权限为744的目录/root/ak,然后将/root/abc文件复制到该目录中,最后将该目录及其目录下的文件一起删除。

在Linux系统中,你可以使用 mkdir 命令创建目录,并使用 cp 命令复制文件。以下是如何操作的步骤:

创建目录

  1. 打开终端。
  2. 输入以下命令来创建 /root/ak 目录,并设置默认权限为744(drwxr–r–):
    sudo mkdir /root/ak
    sudo chmod 744 /root/ak
    
    这里首先创建目录,然后使用 chmod 命令设置权限。
    在这里插入图片描述

复制文件

  1. 使用 cp 命令将 /root/abc 文件复制到 /root/ak 目录中:
    sudo cp /root/abc /root/ak/
    

在这里插入图片描述

删除目录及其内容

  1. 使用 rm 命令删除 /root/ak 目录及其内容:
    sudo rm -r /root/ak
    

在这里插入图片描述

示例命令

将上述步骤合并,你可以按照以下步骤一次性完成:

sudo mkdir /root/ak && sudo chmod 744 /root/ak && sudo cp /root/abc /root/ak/ && sudo rm -r /root/ak

这个命令串首先创建目录,然后设置权限,接着复制文件,最后删除目录及其内容。

注意事项

  • 由于 /root 目录通常只有 root 用户有权限访问,需要使用 sudo 来执行这些命令。
  • 设置目录权限为744意味着目录所有者(通常是root)可以读写执行,而其他用户只能读取和执行,但不能写入。
  • 使用 rm -r 命令时要特别小心,因为它会递归地删除目录及其所有内容,而且没有任何恢复的方式。

这些命令是Linux中常用的文件和目录操作命令,用于创建目录、设置权限、复制文件和删除目录。

6、查看文件/etc/passwd的前3行内容。

在Linux系统中,你可以使用 head 命令来查看文件的前几行内容。要查看 /etc/passwd 文件的前3行,你可以在终端中输入以下命令:

head -3 /etc/passwd

在这里插入图片描述

这个命令会显示 /etc/passwd 文件的前三行。
这显示了 /etc/passwd 文件的前三行,每行包含了系统用户的账户信息。

注意事项

  • /etc/passwd 文件包含系统用户账户的信息,通常只有 root 用户有权限读取。如果你不是以 root 用户身份运行这个命令,可能需要使用 sudo 来获取必要的权限:

    sudo head -3 /etc/passwd
    

    输入你的用户密码后,你将能够看到 /etc/passwd 文件的前几行。

  • head 命令默认显示文件的前10行,但通过 -3 选项,你可以指定只显示前3行。

7、创建文件file1,文件内容有3行,分别为a、c、b,排序该文件数据,显示在屏幕上。

要在Linux系统中创建一个文件 file1 并写入三行内容 “a”、“c”、“b”,然后对这些内容进行排序并显示在屏幕上,可以按照以下步骤操作:

创建文件并写入内容

  1. 打开终端。

  2. 使用 echo 和输出重定向 > 创建文件并写入内容:

    echo "a" > file1
    echo "c" >> file1
    echo "b" >> file1
    

    在这里插入图片描述

    这里,第一个 echo 命令使用 > 重定向来创建文件并写入 “a”,后续的 echo 命令使用 >> 来追加内容。

或者使用一行命令创建文件

你也可以使用 printf 命令一次性创建文件并写入所有行:

printf "a\nc\nb\n" > file1

排序文件内容并显示

  1. 使用 sort 命令对文件内容进行排序并显示:
    sort file1
    

在这里插入图片描述

合并命令

为了简化操作,你可以将创建文件和排序内容的命令合并到一个单行命令中:

printf "a\nc\nb\n" > file1 && sort file1

注意事项

  • 确保你有足够的权限在当前目录中创建和写入文件。
  • sort 命令默认按照字典顺序对文本行进行排序。

这些命令是Linux中常用的文本处理工具,用于创建文件、写入内容、排序和显示文件内容。

8、使用命令显示/etc/passwd文件的文件类型。

在Linux系统中,你可以使用 file 命令来显示文件的类型。要显示 /etc/passwd 文件的类型,你可以在终端中输入以下命令:

file /etc/passwd

在这里插入图片描述

这个命令会输出 /etc/passwd 文件的类型信息。
这表明 /etc/passwd 文件是一个ASCII文本文件。

注意事项

  • /etc/passwd 文件包含系统用户账户的信息,通常只有 root 用户有权限读取。如果你不是以 root 用户身份运行这个命令,你可能需要使用 sudo 来获取必要的权限:

    sudo file /etc/passwd
    

    输入你的用户密码后,你将能够看到 /etc/passwd 文件的类型。

  • file 命令是一个非常有用的工具,它可以帮助你识别文件的内容类型,无论是文本文件、二进制文件还是其他类型的文件。

9、在文件/etc/passwd中搜索匹配字符“root”。

在Linux系统中,你可以使用 grep 命令在文件中搜索匹配的字符或字符串。要搜索 /etc/passwd 文件中包含 “root” 的行,你可以在终端中输入以下命令:

grep 'root' /etc/passwd

在这里插入图片描述

这个命令会列出 /etc/passwd 文件中所有包含 “root” 的行。

示例输出

如果执行这个命令,输出可能如下所示:

root:x:0:0:root:/root:/bin/bash

这显示了 /etc/passwd 文件中包含 “root” 的行,通常这是系统的 root 用户的账户信息。

注意事项

  • /etc/passwd 文件包含系统用户账户的信息,通常只有 root 用户有权限读取。如果你不是以 root 用户身份运行这个命令,你可能需要使用 sudo 来获取必要的权限:

    sudo grep 'root' /etc/passwd
    

    输入你的用户密码后,你将能够搜索 /etc/passwd 文件。

  • grep 命令非常灵活,它支持多种正则表达式和选项,可以用来进行复杂的文本搜索。

这个命令是查看文件中特定内容的一种有效方式,特别是当需要找到包含特定字符串的行时。

  • 26
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值