为了账号安全,请及时绑定邮箱和手机立即绑定

Bash-n-Dash:快速掌握Shell技能

欢迎回来,各位壳术大师!巫师们!巫师们!巫师们!🧙‍♂️ 现在你们已经对终端的基本操作感到得心应手了,是时候深入学习那些你每天都会用到的核心命令了。这些命令就像是你的法术书——掌握它们,你就能用几个按键施展强大的动作。我们将涵盖最常用的文件操作、文本操作和权限管理命令。而且,因为你正在快速通往壳术大师的路上,我还会教你如何将它们结合起来,提升你的工作流程。


文件操作命令

文件操作是您命令行体验的基石。您将不断移动、复制和删除文件,因此这些命令很快就会变得得心应手。

1. 复制文件 (cp)

想要复制一个文件吗?很简单:

    cp original.txt copy.txt

进入全屏模式 退出全屏模式

这会创建一个名为 copy.txtoriginal.txt 复制文件。如果你要复制一个目录及其内容,请使用 -r 标志进行 递归 操作:

    cp -r 源目录/ 目标目录/

进入全屏模式 退出全屏模式

2. 移动/重命名文件 (mv)

需要移动文件吗?mv 命令就是你的首选。这条命令将 file.txt 移动到新目录中:

    mv file.txt /path/to/destination/

进入全屏模式 退出全屏模式

想要重命名一个文件吗?mv命令也可以做到这一点:

    mv oldname.txt newname.txt

进入全屏模式 退出全屏模式

一个命令,两个目的,多高效啊 😄

3. 删除文件 (rm)

小心使用这个命令!使用 rm 删除文件很容易,但请记住——没有回收站。一旦删除,就再也找不回来了。

要删除一个文件:

    rm file.txt

进入全屏模式 退出全屏模式

要删除一个目录及其所有内容,请使用递归的 -r 标志(并在按下 Enter 之前深呼吸一下):

    rm -rf folder_name/

进入全屏模式 退出全屏模式

小心使用此命令,尤其是在处理重要文件时。务必三思你的目标!


文本操作命令

接下来:处理文本文件。无论是提取信息还是转换文本,这些命令都是任何 shell 大师工具箱中的必备工具。

1. 查看文件内容 (cat)

cat 命令可以让你快速查看文件的内容:

    cat file.txt

进入全屏模式 退出全屏模式

很简单,但当与其他命令(如 grep)结合使用时,它的功能会强大得多。

2. 在文件内搜索 (grep)

需要在文件中查找特定的文本行吗?grep 就像一个专为文本文件设计的神奇搜索工具:

    grep "搜索词" file.txt

进入全屏模式 退出全屏模式

它会搜索文件并显示所有包含 "搜索词" 的行。结合 cat 命令来搜索整个目录下的文件:

    cat *.txt | grep "search_term"

进入全屏模式 退出全屏模式

3. 流编辑 (sed)

想要替换文件中的特定文本?sed(流编辑器)是进行快速、就地编辑的最佳工具。假设你想将“hello”替换为“goodbye”:

    sed 's/hello/goodbye/g' file.txt

进入全屏模式 退出全屏模式

此命令将在终端中输出更新后的内容。如果你想保存更改回文件中,请使用 -i 标志:

    sed -i 's/hello/goodbye/g' file.txt

进入全屏模式 退出全屏模式

4. 功能强大的awk(awk

不要被 awk 的语法吓到——一旦习惯了,它在处理和分析文本文件时非常强大。这里有一个例子,用来打印文件的第一列:

    awk '{print $1}' file.txt

进入全屏模式 退出全屏模式

你可以用 awk 做很多事情,但现在我们先保持简单。


权限和文件所有权

在 Linux 世界中,每个文件和目录都有一套权限和一个所有者。理解如何管理这些权限和所有者是保持系统安全和有序的关键。

1. 修改文件权限 (chmod)

让我们来分解一下:权限决定了可以读取、写入或执行一个文件。要查看文件权限,可以使用:

    ls -l

进入全屏模式 退出全屏模式

输出将会类似于这样:

    -rw-r--r-- 1 用户 组 4096 9月 16 12:34 file.txt

进入全屏模式 退出全屏模式

在这里,第一部分 (-rw-r--r--) 表示权限:

  • 所有者可以读写 (rw).
  • 组成员和其他人只能读取 (r--)。

要更改权限,可以使用 chmod。如果你想给所有者赋予执行权限,例如:

    chmod u+x file.txt

进入全屏模式 退出全屏模式

您也可以使用数字模式(例如 755):

    chmod 755 file.txt

进入全屏模式 退出全屏模式

2. 更改文件所有权 (chown)

chown 命令用于更改文件的所有者。这里是如何将 file.txt 的所有权更改为名为 newowner 的用户:

    chown newowner file.txt

进入全屏模式 退出全屏模式

您也可以同时更改所有者和组:

    chown newowner:newgroup file.txt

进入全屏模式 退出全屏模式


结合命令

现在你已经掌握了基础知识,让我们来谈谈如何组合这些命令,以便更快、更聪明地工作。shell 最棒的地方之一就是你可以将命令串联起来,创建强大的单行命令。

例如,这是在所有 .txt 文件中搜索一个单词并显示带有行号的结果的方法:

    grep -n "搜索词" *.txt

进入全屏模式 退出全屏模式

或者,如果你想在多个文件中搜索、替换并保存更改:

    grep -l "旧文本" *.txt | xargs sed -i 's/旧文本/新文本/g'

进入全屏模式 退出全屏模式


总结

到现在为止,你已经学会了文件操作、文本处理和权限管理的基础知识。这些命令就像是你在命令行魔法中每天都会用到的咒语。一旦你掌握了它们,你就能迅速完成那些用图形界面可能需要花费很长时间的任务。

在本系列的下一部分,我们将更深入地探讨 shell 脚本编写和工作流自动化。在此之前,请继续练习——掌握 shell 的关键在于重复和建立肌肉记忆。


加入社区!

如果你热爱编程、Linux,并且喜欢与一群想要学习、成长、互相帮助的人在一起,那就来Discord上和我们交流吧!这是一个由志同道合的人组成的社区,大家会分享技巧、讨论技术,并在彼此的编程旅程中互相支持。无论你是初学者还是资深专家,这里都有你的位置。

点击这里加入对话!

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
205
获赞与收藏
1008

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消