在Linux系统中,Bash (Bourne Again SHell) 是最常见的命令行界面之一。Bash是GNU项目的一部分,并且大多数的Linux系统默认使用Bash。它继承自Unix Bourne Shell(BSH),增加了许多交互式的功能和便利性。

以下是一些基本的Bash命令:

1. pwd (print working directory): 用来打印你当前所在的目录路径。这对于快速检查你的位置或者验证脚本是否执行正确是很方便的。

linux中bash命令  第1张

$ pwd

2. ls (list): 用于列出指定目录下的内容。`ls`本身非常简单易用,但结合一些参数会更加强大,比如`l`(列表格式显示文件详情),或 `a` (包括隐藏文件)。

linux中bash命令  第2张

$ ls

al 将同时启用列表形式显示与显示隐藏文件的功能

$ ls al

linux中bash命令  第3张

3. cd (change directory): 使用`cd`命令更改当前的工作目录。

到家目录

$ cd

linux中bash命令  第4张

或者到具体的文件夹(例如到/home/username/Desktop)

$ cd Desktop

返回至上一级目录

$ cd ..

linux中bash命令  第5张

4. mkdir (make directory): 用于创建新目录。

$ mkdir 新文件夹

linux中bash命令  第6张

$ mkdir 项目 文件

注意:如果你想在某个现有目录下创建子目录,请确保你已经进入该目录或者提供正确的路径

5. rm (remove) 和 rmdir: 用于移除一个或者多个文件或目录。`rmdir`只能用来删除空的目录;为了能删除含有内容的目录,请使用带有r参数的`rm`(或者`rmdir p`用于递归且非强制的)。

linux中bash命令  第7张

6. cp (copy) 和 mv (move/rename): 用于复制文件(夹)或者重命名/移动它们的位置。

$ cp 源文件 目标位置 或 拖拽源文件/夹到目标位置并加上`cp`来实现复制到目标位置的功能

$ mv 某源某文件 某目的某目录 或者 `mv 某源 某目的地` 或将某文件从某目录移动到其他位置(相当于移动/重命名文件,而非创建新的副本)

linux中bash命令  第8张

7. find 和 grep (searching): `find`用来搜索文件和目录,而`grep`主要用于查找文本内容。

查找命令:

linux中bash命令  第9张

$ find . name '文件名或匹配文件的部分' 当前和子孙所有级别的查找文件名为‘…’

`.`表示开始点(当前文件夹),还可以通过指定绝对路径替换之,也可以使用相对路径,这将从相对当前位置起始。

正则表达查找:

$ grep "搜索关键字或关键词模式或词尾..." file 搜索文件里包含某词的内容

或者搜索多条

$ grep E "搜索关键字" files.txt file2.txt ...

linux中bash命令  第10张

$ grep "正则关键词" /home/user/目录下所有文件 查找某个文件夹的所有文件

这些只是一些最基本也是最为常用的Bash命令。当然还有更多的命令可以帮助我们提高工作流程的效率,掌握它们会让你成为一个更优秀的终端使用者!