首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Linux从入门到精通四】基础命令详解:cd、pwd、mkdir、文件操作与管道符

【Linux从入门到精通四】基础命令详解:cd、pwd、mkdir、文件操作与管道符

作者头像
用户8589624
发布2025-11-14 11:55:59
发布2025-11-14 11:55:59
2070
举报
文章被收录于专栏:nginxnginx

【Linux从入门到精通四】基础命令详解:cd、pwd、mkdir、文件操作与管道符

在上篇文章中,我们探讨了 Linux 目录结构、基础命令以及 ls 命令的各种选项。本篇文章将深入介绍更多常用的 Linux 命令,包括 cdpwdmkdirtouchcatcpmv 等命令。我们还将介绍路径管理中的相对路径和绝对路径概念,以及如何利用 findgrep 等命令查找文件、过滤文本。通过这些命令的学习,您将进一步掌握 Linux 系统中如何高效地管理目录、文件,并能通过管道符和重定向符实现复杂的操作。

一、cdpwd 命令

cd(Change Directory)pwd(Print Working Directory) 是 Linux 中最基础的两个命令,用于在文件系统中导航和查看当前所在的工作目录。

1. cd 命令

cd 命令用于切换工作目录,其基本格式如下:

代码语言:javascript
复制
cd [目标路径]

切换到根目录

代码语言:javascript
复制
cd /

切换到用户主目录

代码语言:javascript
复制
cd ~

切换到上一级目录

代码语言:javascript
复制
cd ..

切换到特定目录

如果要切换到 /home/user/Documents 目录,可以输入:

代码语言:javascript
复制
cd /home/user/Documents
2. pwd 命令

pwd 命令用于显示当前所在的工作目录。

代码语言:javascript
复制
pwd

输出示例:

代码语言:javascript
复制
/home/user/Documents

pwd 对于检查当前路径特别有用,尤其是当您在多个层级的目录中导航时,它可以帮助您确认所在位置。


二、相对路径、绝对路径和特殊路径符

在文件系统中,理解路径的概念非常重要,尤其是当我们在不同的目录间移动或访问文件时,路径是至关重要的。

1. 绝对路径

绝对路径 是指从根目录 / 开始,完整地描述文件或目录的路径。例如 /home/user/Documents/file.txt 是一个绝对路径。

  • 特点:绝对路径不依赖于当前目录,始终从根目录 / 开始。
2. 相对路径

相对路径 是相对于当前工作目录的路径。例如,如果当前工作目录是 /home/user,而目标目录是 Documents,那么相对路径就是:

代码语言:javascript
复制
cd Documents
  • 特点:相对路径依赖于当前所在的目录,可以简化输入路径的过程。
3. 特殊路径符

.:表示当前目录。

代码语言:javascript
复制
cd .

虽然这条命令不会改变目录,但它可以和其他命令组合使用,例如执行当前目录中的某个脚本。

..:表示上一级目录。

代码语言:javascript
复制
cd ..

这条命令将把您从当前目录切换到上一级目录。

通过结合相对路径和绝对路径以及特殊路径符,您可以灵活地在文件系统中进行导航。


三、mkdir 命令

mkdir(Make Directory) 用于创建新目录。

1. 创建单个目录
代码语言:javascript
复制
mkdir mydir

上面的命令将在当前目录下创建一个名为 mydir 的新目录。

2. 创建多级目录

如果需要一次性创建多级目录,例如 parent/child 目录结构,可以使用 -p 选项:

代码语言:javascript
复制
mkdir -p parent/child

这样可以自动创建父目录和子目录,而无需分别创建。

3. 错误处理

如果目录已经存在,mkdir 会报错。为了避免这种情况,可以使用 -p 选项,它允许重复执行命令,而不会抛出错误。


四、touchcatmore 命令
1. touch 命令

touch 命令用于创建空文件或更新现有文件的时间戳。以下是一些常用示例:

创建新文件

代码语言:javascript
复制
touch file.txt

如果文件 file.txt 不存在,touch 将创建一个空文件。如果文件已存在,它将更新文件的时间戳。

2. cat 命令

cat(Concatenate)用于查看文件的内容或将文件连接起来。常用用法:

显示文件内容

代码语言:javascript
复制
cat file.txt

将多个文件连接起来显示

代码语言:javascript
复制
cat file1.txt file2.txt
3. more 命令

more 命令用于分页查看长文件的内容。当文件内容过长而无法一次性全部显示时,可以使用 more 命令:

代码语言:javascript
复制
more file.txt

more 显示的内容中,您可以按 Space 键翻页,按 q 退出。


五、cpmvrm 命令
1. cp 命令

cp 命令用于复制文件或目录。它有很多实用选项:

复制文件

代码语言:javascript
复制
cp source.txt destination.txt

递归复制目录

要复制整个目录及其内容,可以使用 -r 选项:

代码语言:javascript
复制
cp -r sourcedir/ destinationdir/
2. mv 命令

mv 命令用于移动或重命名文件:

移动文件

代码语言:javascript
复制
mv file.txt /home/user/Documents/

重命名文件

代码语言:javascript
复制
mv oldname.txt newname.txt
3. rm 命令

rm 命令用于删除文件或目录。删除文件时应非常谨慎,因为删除操作不可逆。

删除文件

代码语言:javascript
复制
rm file.txt

递归删除目录

删除非空目录需要使用 -r 选项:

代码语言:javascript
复制
rm -r mydir/

六、whichfind 命令
1. which 命令

which 用于查找命令的路径。它可以帮助您确定某个命令的可执行文件存放在哪个路径下。

代码语言:javascript
复制
which ls

输出示例:

代码语言:javascript
复制
/bin/ls
2. find 命令

find 是一个非常强大的命令,用于在目录中搜索文件。常用用法包括:

按文件名查找

代码语言:javascript
复制
find /path/to/search -name "file.txt"

按文件类型查找(例如查找目录):

代码语言:javascript
复制
find /path/to/search -type d

按文件大小查找

代码语言:javascript
复制
find /path/to/search -size +10M

以上命令会查找大于 10MB 的文件。


七、grepwc 和管道符
1. grep 命令

grep 用于在文件中查找包含特定文本的行。基本用法如下:

在文件中搜索特定字符串

代码语言:javascript
复制
grep "search_term" file.txt

忽略大小写

代码语言:javascript
复制
grep -i "search_term" file.txt
2. wc 命令

wc(Word Count) 用于统计文件中的字数、行数和字符数:

统计行数

代码语言:javascript
复制
wc -l file.txt

统计字符数

代码语言:javascript
复制
wc -m file.txt
3. 管道符 |

管道符用于将一个命令的输出传递给另一个命令。示例如下:

结合 grepwc 统计某个单词出现的次数

代码语言:javascript
复制
grep "search_term" file.txt | wc -l

这条命令将文件中包含 search_term 的行传递给 wc -l,从而统计这些行的数量。


八、echotail 和重定向符
1. echo 命令

**`echo

`** 用于在终端上显示文本,或者输出文本到文件:

代码语言:javascript
复制
echo "Hello, World!"
2. tail 命令

tail 命令用于查看文件的最后几行:

代码语言:javascript
复制
tail file.txt

您也可以使用 -f 选项实时查看文件更新(非常适合查看日志):

代码语言:javascript
复制
tail -f log.txt
3. 重定向符

重定向符用于将命令的输出保存到文件,或者将文件的内容作为命令的输入。

输出重定向

代码语言:javascript
复制
echo "Hello, World!" > output.txt

追加输出

代码语言:javascript
复制
echo "New line" >> output.txt

输入重定向

将文件内容作为命令的输入:

代码语言:javascript
复制
wc -l < file.txt

九、vi 编辑器

vi 是 Linux 中经典的文本编辑器。vi 提供强大的编辑功能,通过以下命令启动 vi 编辑器:

代码语言:javascript
复制
vi filename
1. vi 的基本模式

vi 有三种主要模式:

  • 命令模式:默认模式,用于执行命令和导航。
  • 插入模式:用于插入或修改文本,按 i 进入插入模式。
  • 底线命令模式:按 : 进入,用于执行保存、退出等命令。
2. 常用操作
  • 保存并退出:按 Esc 进入命令模式,输入 :wq 保存并退出。
  • 退出不保存:按 Esc,输入 :q! 强制退出。

vi 编辑器是 Linux 系统中非常重要的工具,熟练使用 vi 可以大大提高在 Linux 下编辑文件的效率。


总结

本篇文章系统地介绍了 Linux 中常用的命令和概念,包括如何使用 cdpwd 导航目录,mkdir 创建目录,touchcatcp 等命令进行文件操作,以及 grepfind 等工具进行文件查找和文本过滤。我们还讨论了如何使用管道符和重定向符来进行高级命令组合。通过对这些命令的掌握,您将能够更加高效地管理和操作 Linux 系统。

接下来的文章将继续深入探讨 Linux 系统管理与配置的更多内容,敬请期待!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【Linux从入门到精通四】基础命令详解:cd、pwd、mkdir、文件操作与管道符
    • 一、cd 和 pwd 命令
    • 二、相对路径、绝对路径和特殊路径符
    • 三、mkdir 命令
    • 四、touch、cat、more 命令
    • 五、cp、mv、rm 命令
    • 六、which 和 find 命令
    • 七、grep、wc 和管道符
    • 八、echo、tail 和重定向符
    • 九、vi 编辑器
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档