十大Bash文件系统命令

学习用于在BashZsh等替代shell中管理文件系统的命令行工具,可以提高速度并控制工作流程。 这是前十名中的最低使用-或第一次尝试。

前十名

起点是显示文件和文件夹的窗口的替代方法,此命令是…

1) ls

列出当前工作目录中的文件夹和文件名。 通过将名称作为参数传递,可以将列表缩小到与特定名称匹配的文件。 这带有各种标志 ; 一些关键的参数是-l列出显示文件权限的长格式,以及-a列出所有文件,包括隐藏文件。

现在,您可以查看文件和文件夹,以导航到您使用的其他目录…

2) CD

将目录更改为指定的路径,例如cd项目。 有一些非常有用的参数可以帮助实现这一点:

  • 指当前目录./projects
  • ..可以使用cd ..向上移动一个文件夹,并且可以组合使用来向上移动多个级别../../my_folder
  • /是系统到达核心文件夹 (例如系统,用户等)的根目录
  • 〜是主目录,通常是/ users / username路径。 通过将其包括在路径的开头,将其移回相对于此路径引用的文件夹,例如〜/ projects。 如果您需要访问外壳程序配置,可以使用〜/ .bashrc或〜/ .zshrc轻松找到它,然后添加各种有益的别名,配置,命令和路径
有关mac目录结构的更多信息
-OSXDaily:Mac OS X目录结构介绍

现在您可以浏览目录,是时候使用...创建自己的目录了。

3) mkdir

使用此命令mkdir my_folder创建目录 使用-p选项,不仅可以指定文件夹,还可以指定其父文件夹(如果不存在)。 命令mkdir -p first_folder / next_folder / my_folder也会创建第一个和下一个文件夹。 可以通过-m标志来设置模式或权限,以后可以使用chmod命令对其进行更改(有关模式和权限的更多信息,请参见下文)。

有多种方法可以使用命令行创建文件,最常见的方法之一是…

4) 触摸

触摸文件以更新文件或目录的访问和/或修改日期,而无需打开,保存或关闭文件。 但是最常见的用途之一是创建一个空文件,触摸my_file。

在询问为什么我建议触摸创建文件之前,请阅读此页面,该页面探讨了使用Shell命令创建文件的方法
-StackExchange Unix和Linux:为什么没有任何Shell命令来创建文件?

要使用该文件,请 打开my_file将启动该文件类型的应用程序集。 但是 您可能想查看终端范围内文件中的内容。 为此,您可以使用…

5)

连接并打印文件到stdout cat my_file。 您可以将一个或多个文件名传递给此命令,甚至可以使用-n对行进行编号。 vi的一个近亲是启动基于终端的文本编辑器的vi

有关使用cat命令的更多方法
-Linux中的13个基本Cat命令示例

这些文件可能不在您想要的位置,而不是使用鼠标和窗口拖放,而是命令您的终端…

6) MV

移动文件和文件夹。 第一个参数是您要移动的文件,第二个参数是将其移动到的位置。 使用标志-f强制移动它们,并使用-i在覆盖文件之前提示确认。

或者,您可能不想删除原始文件,例如在进行备份时,在这种情况下,您将使用...

7) cp

复制文件和文件夹cp my_file ./projects。 标志-r递归地复制子文件夹和文件。

现在您的文件过多,或者不再需要其中的一些文件。 下一个命令是危险区域,因为它的工作是如此出色……

8) RM

删除 rm my_folder文件和文件夹。 使用-r将再次递归删除子文件夹,-f强制删除,以及-rf进行递归强制删除。 如果要删除当前目录中的所有文件夹和文件,则命令为rm -rf ./*,如果省略点,它将引用根目录!

想看看如果强迫计算机运行rm -rf /会发生什么? 提示:请勿在自己的影片上尝试播放,而是观看以下视频:
- 当您对sudo rm -rf /您的机器执行什么操作? — YouTube

有一些方法可以阻止意外删除。 如果使用-i标志(用于交互式),则可以指定计算机在删除之前提示确认。

另一种方法是使用权限,可以修改…

9) chmod

更改模式,以便您可以为用户,组成员和其他人设置读取,写入和执行的权限。 这使用二进制值作为参数来设置这些值。 有许多常见的chmod权限 ,其中一些关键是:

  • 777 —任何人都可以读取,写入和执行chmod 777 my_file
  • 755-适用于其他人应该可读和可执行的文件,但只能由发布用户更改
  • 700-只有用户可以对文件执行任何操作
有关chmod的更详细的说明,请参见
-ComputerHope:Linux Chmod命令

如果您陷入困境,或者在不依靠互联网的情况下需要更多信息,请向…寻求帮助。

10) 男人

该命令的手册可以与该指令一起显示。 下面是正在运行的man ls的一些输出,它还显示了可用于运行命令的所有选项。

LS(1) BSD General Commands Manual LS(1) NAME ls -- list directory contents SYNOPSIS ls [[email protected]] [file ...] NAME ls -- list directory contents SYNOPSIS ls [[email protected]] [file ...] DESCRIPTION For each operand that names a file of a type other than directory, ls displays its name as well as any requested, associated information. For each operand that names a file of type directory, ls displays the names of files contained within that directory, as well as any requested, associated information. DESCRIPTION For each operand that names a file of a type other than directory, ls displays its name as well as any requested, associated information. For each operand that names a file of type directory, ls displays the names of files contained within that directory, as well as any requested, associated information.

其他Shell命令

还有许多其他命令需要学习和掌握。 有用于管理进程pskill ),文本处理( echoprintfsed )和搜索( findgrep )的命令。 为了更好地利用您的shell或脚本,可以将命令组合或通过管道传输,以将输出从一个命令发送到另一个命令。

有关如何使用bash命令组合的更多信息,请参见:
- 大胆地记录日志:使用日志选项,tail和grep有效地调试Docker应用
- 我如何过滤和grep Docker容器,图像和卷,以及如何也可以

Ryan Davidson阅读更多内容

从Medium阅读更多

从网上阅读更多内容

Bash-黑客中午

From: https://hackernoon.com/top-10-bash-file-system-commands-you-cant-live-without-4cd937bd7df1

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-20
  • 2022-02-10
  • 2021-11-13
  • 2022-02-27
猜你喜欢
  • 2021-08-27
  • 2021-09-09
  • 2022-12-23
  • 2021-08-08
  • 2021-11-07
  • 2021-04-17
相关资源
相似解决方案