Linux at 命令实战示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何使用 at 命令在 Linux 系统上管理进程。实验内容涵盖探索 Linux 文件系统层次结构、使用基本命令管理文件和目录,以及理解和使用 Linux 权限。你将了解文件系统层次结构中的不同目录及其用途,并学习如何使用 lscdchmod 等命令与文件和目录进行交互。实验提供了实际示例,帮助你熟练掌握 Linux 系统上的进程管理。

Linux 命令速查表

探索 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 文件和目录权限以及如何管理它们。

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 表示目录)
  • 接下来的 3 个字符表示所有者的权限(读取、写入、执行)
  • 接下来的 3 个字符表示组的权限
  • 最后 3 个字符表示所有其他用户的权限

要更改权限,可以使用 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

你也可以使用数值来设置权限。数值的含义如下:

  • 4 表示读取
  • 2 表示写入
  • 1 表示执行
  • 0 表示无权限

例如,将权限设置为所有者可读、写、执行,组可读、执行,其他用户仅可读:

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 命令(如 lscdmkdirrm)来管理文件和目录。最后,你将理解并使用 Linux 权限,包括文件和目录的读取、写入和执行权限的概念。

实验涵盖了导航和管理 Linux 文件系统的基本方面,这些是任何 Linux 用户或管理员必备的技能。通过本实验,你将深入了解 Linux 文件系统结构,并能够使用命令行有效地处理文件和目录。

Linux 命令速查表

您可能感兴趣的其他 Linux 教程