Linux常用命令详解:操作、复制、删除与文件管理

需积分: 47 22 下载量 97 浏览量 更新于2024-07-19 1 收藏 3.97MB DOCX 举报
在Linux操作系统中,掌握常用命令对于日常维护和管理工作至关重要。以下是一些核心的Linux命令及其功能和用法: 1. **pwd** (Print Working Directory) 当前路径:`pwd` 命令用于显示当前工作目录,这对于理解程序运行位置以及定位文件非常重要。 2. **mkdir** (make directory) 创建目录:此命令用于在文件系统中创建新的目录,例如 `mkdir mydirectory` 将创建名为 "mydirectory" 的新目录。 3. **rmdir** (remove directory) 删除目录:`rmdir directory_name` 用于删除空目录。若要递归删除包括子目录,可使用 `-p` 参数,如 `rmdir -p /path/to/directory`。 4. **cp** (copy) 文件或目录复制:`cp source destination` 复制源文件到目标位置,`cp -r` 或 `-R` 可以实现目录的递归复制。例如 `cp -r a b` 将目录a复制到目录b。 5. **mv** (move) 移动文件或重命名:`mv oldname newname` 或 `mv old_directory new_directory/*` 用于移动文件或重命名文件夹,同时还可以一次移动目录中的所有内容。 6. **rm** (remove) 删除文件或目录:`rm file` 删除单个文件,`rm -r` 或 `-R` 删除目录,加上 `-i` 参数提供交互式删除确认,如 `rm -i -r directory`。 7. **touch** 创建文件:`touch filename` 创建一个空文件,或者指定时间戳更新文件的访问和修改时间。例如,`touch a.txt` 会创建一个名为 "a.txt" 的空文件。 8. **cat** 查看或合并文件内容:`cat filename` 显示文件内容,`cat > file` 用于创建新文件并从终端输入内容,`cat file1 file2 > combinedfile` 合并多个文件到一个新文件。`cat` 常用的参数如 `-n`、`-b`、`-s` 和 `-v` 分别用于编号、非空行编号、压缩连续空白行和显示不可打印字符。 9. **more** 和 **less**:这两个命令用于分页查看文件内容,`more file` 逐页显示,`less file` 提供上下翻页、搜索等功能,更灵活。 10. **head** 和 **tail** 查看文件头部和尾部:`head -n lines filename` 显示文件前 `lines` 行,默认10行,`tail -n lines filename` 显示文件后 `lines` 行。 11. **ln** (link) 创建链接:`ln source target` 创建链接,`ln -s source target` 创建软链接(symbolic link),`ln -s source_directory target_directory/*` 可批量创建目录软链接。 12. **硬链接** 和 **软链接**:硬链接 (`ln file1 file2`) 直接指向inode,允许多个文件共享同一份数据;而软链接 (`ln -s file1 newlink`) 是指向文件路径的引用,可以在不同文件系统或不存在的文件上创建链接。 了解这些基本命令对于Linux用户来说是基础,熟练掌握它们能有效提高工作效率,管理文件系统,以及进行简单的系统维护。在实际操作中,根据需求灵活运用这些命令,结合参数选项,能应对各种复杂场景。