基本的文件和shell操作

来自tutorials.sdfcn.org - sdf中文html教程
Gao66留言 | 贡献2025年8月20日 (三) 06:33的版本
跳转到导航 跳转到搜索

在本教程中,我们将简要解释一些基本的文件和 Shell 操作,使用以下命令:

命令

  1. touch -- 创建文件
  2. pwd -- 打印当前工作目录
  3. ls -- 列出当前目录中的文件
  4. cp -- 复制文件
  5. mv -- 移动文件
  6. rm -- 删除文件
  7. file -- 检查文件类型
  8. less -- 阅读文件
  9. mkdir -- 创建目录
  10. cd -- 改变目录
  11. rmdir -- 删除目录
  12. clear -- 清屏

请注意,上述每个命令都有相应的 man 手册页,其中会详细介绍每个命令的全部功能。在本教程中,我们仅提供简要概述,足以在命令行上完成基本操作。如需了解更多关于 man 手册页的信息,请参阅《从Shell中寻找帮助》教程。

首先,关于以下几点的说明:

  • 命令选项
  • 文件命名

1. 命令选项

上述所有命令以及你在终端中发现和使用的许多命令都可以通过使用选项进行修改。请查阅手册页以获取每个命令可用选项的详细信息。选项通常以 ls -l 的形式出现,即你输入命令后,空格一次,输入一个连字符和所需选项的字母。

SDF 服务器的一大特色是,它现在同时提供了带有 BSD 风格选项的命令和带有 GNU 风格选项的命令。例如,ls 命令为用户提供了带有 BSD 风格选项的命令。而以 “g” 开头的 gls 命令则表示带有 GNU 风格选项的 ls 命令。这一点非常值得注意,因为大多数用户对带有 GNU 风格选项的二进制文件更为熟悉。最常用的命令包括:gls --color=always 和 gdiff。

2. 文件命名

在命名文件或目录时,最好避免在名称中使用空格。例如,文件名“my journal.txt”可能比“my_journal.txt”更难处理。这是因为 shell 会将“my journal.txt”视为两个独立的文件:一个名为“my”,另一个名为“journal.txt”。如果你遇到文件名中包含空格的情况,可以使用以下方法进行处理:

  1. 在文件名周围使用单引号或双引号:
    • rm "my file.txt" 或者
    • cp 'my file.txt' my_file.txt, 作为例子。
  2. 在空格处使用反斜杠:
    • mv my\ file.txt my_file.txt 或者
    • cd backups/text\ pages/
  3. 使用 Tab 补全功能:许多终端 shell 支持 Tab 补全功能。这意味着,如果你输入文件名的前两个或三个字符并按下 Tab 键,除非你有多个文件名开头相似的文件,否则你的终端 shell 可能会为你自动补全文件名。注意:如果你所在的目录与你要补全的文件所在的目录不同,你需要提供路径,而 Tab 补全功能也可以帮助你完成这一点。

此外,在使用两个或更多单词为文件命名时,最安全的选择是使用下划线、连字符和句点。举例:

my_file.txt

my-file.txt

my.file.txt

或者,你可以将其作为一个单词:

myfile.txt

使用其他符号(如“&”)可能会引发问题,因为这些符号在某些情况下可能对 shell 具有其他含义。如需更多信息,建议查阅您所选 shell 的手册页(man-pages)。

命令

注意:在下面的示例中,百分号用于表示命令提示符,并不需要输入。

touch 和 pwd:创建文件并输出工作目录