简介
在本实验中,你将学习如何使用 at
命令在 Linux 系统上管理进程。实验内容涵盖探索 Linux 文件系统层次结构、使用基本命令管理文件和目录,以及理解和使用 Linux 权限。你将了解文件系统层次结构中的不同目录及其用途,并学习如何使用 ls
、cd
和 chmod
等命令与文件和目录进行交互。实验提供了实际示例,帮助你熟练掌握 Linux 系统上的进程管理。
在本实验中,你将学习如何使用 at
命令在 Linux 系统上管理进程。实验内容涵盖探索 Linux 文件系统层次结构、使用基本命令管理文件和目录,以及理解和使用 Linux 权限。你将了解文件系统层次结构中的不同目录及其用途,并学习如何使用 ls
、cd
和 chmod
等命令与文件和目录进行交互。实验提供了实际示例,帮助你熟练掌握 Linux 系统上的进程管理。
在这一步中,你将学习 Linux 文件系统层次结构,并探索不同目录及其用途。
Linux 文件系统以层次结构组织,根目录(/
)是顶级目录。让我们从探索根目录的内容开始:
sudo ls -l /
示例输出:
total 80
drwxr-xr-x 2 root root 4096 Apr 18 06:14 bin
drwxr-xr-x 2 root root 4096 Apr 18 06:14 boot
drwxr-xr-x 5 root root 4096 May 11 05:53 dev
drwxr-xr-x 93 root root 4096 May 11 05:53 etc
drwxr-xr-x 3 root root 4096 Apr 18 06:14 home
lrwxrwxrwx 1 root root 33 Apr 18 06:14 initrd.img -> boot/initrd.img-5.15.0-58-generic
drwxr-xr-x 20 root root 4096 Apr 18 06:14 lib
drwxr-xr-x 2 root root 4096 Apr 18 06:14 lib64
drwxr-xr-x 2 root root 4096 Apr 18 06:14 media
drwxr-xr-x 2 root root 4096 Apr 18 06:14 mnt
drwxr-xr-x 2 root root 4096 Apr 18 06:14 opt
dr-xr-xr-x 99 root root 0 May 11 05:53 proc
drwx------ 2 root root 4096 Apr 18 06:14 root
drwxr-xr-x 5 root root 4096 Apr 18 06:14 run
drwxr-xr-x 2 root root 4096 Apr 18 06:14 sbin
drwxr-xr-x 2 root root 4096 Apr 18 06:14 snap
drwxr-xr-x 2 root root 4096 Apr 18 06:14 srv
dr-xr-xr-x 13 root root 0 May 11 05:53 sys
drwxrwxrwt 2 root root 4096 May 11 05:53 tmp
drwxr-xr-x 12 root root 4096 Apr 18 06:14 usr
drwxr-xr-x 14 root root 4096 Apr 18 06:14 var
lrwxrwxrwx 1 root root 30 Apr 18 06:14 vmlinuz -> boot/vmlinuz-5.15.0-58-generic
根目录包含多个子目录,每个子目录都有特定的用途:
/bin
:基本的用户二进制文件(命令)/boot
:引导加载程序文件/dev
:设备文件/etc
:系统配置文件/home
:用户主目录/lib
:基本的共享库和内核模块/media
:可移动媒体的挂载点/mnt
:临时文件系统的挂载点/opt
:可选软件包/proc
:内核和进程信息的虚拟文件系统/root
:root 用户的主目录/run
:运行时变量数据/sbin
:系统二进制文件(管理命令)/srv
:服务数据/sys
:内核对象的虚拟文件系统/tmp
:临时文件/usr
:只读用户数据的二级层次结构/var
:可变文件(日志、假脱机、缓存等)探索这些目录及其内容,以更好地理解 Linux 文件系统层次结构。
在这一步中,你将学习如何使用基本的 Linux 命令来管理文件和目录。
首先,在你的主目录中创建一个新目录:
cd ~/project
mkdir my_directory
接下来,进入新目录并创建一个文件:
cd my_directory
touch my_file.txt
你可以验证文件是否已创建:
ls -l
示例输出:
total 0
-rw-r--r-- 1 labex labex 0 May 11 06:01 my_file.txt
然后,向文件中添加一些内容:
echo "This is my file content." > my_file.txt
你可以查看文件内容:
cat my_file.txt
示例输出:
This is my file content.
复制文件:
cp my_file.txt my_copied_file.txt
移动文件:
mv my_copied_file.txt my_moved_file.txt
最后,删除文件和目录:
rm my_file.txt my_moved_file.txt
rmdir my_directory
验证文件和目录是否已被删除:
ls -l ~/project
示例输出:
total 0
在这一步中,你将学习 Linux 文件和目录权限以及如何管理它们。
Linux 使用权限系统来控制对文件和目录的访问。每个文件和目录都有三种类型的权限:读取、写入和执行。这些权限可以分配给文件/目录的所有者、文件/目录所属的组以及所有其他用户。
让我们创建一个新文件并查看其权限:
cd ~/project
touch my_file.txt
ls -l my_file.txt
示例输出:
-rw-r--r-- 1 labex labex 0 May 11 06:10 my_file.txt
权限以 10 个字符的字符串显示,其中:
-
表示普通文件,d
表示目录)要更改权限,可以使用 chmod
命令。例如,使文件对所有者可执行:
chmod u+x my_file.txt
ls -l my_file.txt
示例输出:
-rwxr--r-- 1 labex labex 0 May 11 06:10 my_file.txt
你也可以使用数值来设置权限。数值的含义如下:
例如,将权限设置为所有者可读、写、执行,组可读、执行,其他用户仅可读:
chmod 754 my_file.txt
ls -l my_file.txt
示例输出:
-rwxr-xr- 1 labex labex 0 May 11 06:10 my_file.txt
最后,创建一个目录并设置其权限:
mkdir my_directory
chmod 755 my_directory
ls -ld my_directory
示例输出:
drwxr-xr-x 2 labex labex 4096 May 11 06:10 my_directory
755
权限允许所有者读取、写入和执行,而组和其他用户只能读取和执行。
在本实验中,你将首先探索 Linux 文件系统层次结构,了解不同目录及其用途。然后,你将使用基本的 Linux 命令(如 ls
、cd
、mkdir
和 rm
)来管理文件和目录。最后,你将理解并使用 Linux 权限,包括文件和目录的读取、写入和执行权限的概念。
实验涵盖了导航和管理 Linux 文件系统的基本方面,这些是任何 Linux 用户或管理员必备的技能。通过本实验,你将深入了解 Linux 文件系统结构,并能够使用命令行有效地处理文件和目录。