bash打开文件命令
学习用于在Bash或Zsh等替代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 [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]
NAME ls -- list directory contents
SYNOPSIS ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [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命令
还有许多其他命令可供学习和掌握。 有用于管理进程 ( ps , kill ),文本处理( echo , printf , sed )和搜索( find , grep )的命令。 为了更好地利用您的shell或脚本,可以将命令组合或通过管道传递,以将输出从一个命令发送到另一个命令。
有关如何使用bash命令组合的更多信息,请参见:
- 大胆地记录日志:使用日志选项,tail和grep有效地调试Docker应用
- 我如何过滤和grep Docker容器,图像和卷,以及如何也可以
从Ryan Davidson阅读更多内容
从Medium阅读更多
- Cameron Nokes- 用于前端开发的最有用的bash命令
- 管理员工具箱 -Bash命令使您的生活更轻松
- FreeCodeCamp中的 Buddy Reno — Bash快捷方式以增强您的Git工作流程
从网上阅读更多
翻译自: https://hackernoon.com/top-10-bash-file-system-commands-you-cant-live-without-4cd937bd7df1
bash打开文件命令