在Linux系统中,Bash (Bourne Again SHell) 是最常见的命令行界面之一。Bash是GNU项目的一部分,并且大多数的Linux系统默认使用Bash。它继承自Unix Bourne Shell(BSH),增加了许多交互式的功能和便利性。
以下是一些基本的Bash命令:
1. pwd (print working directory): 用来打印你当前所在的目录路径。这对于快速检查你的位置或者验证脚本是否执行正确是很方便的。
$ pwd
2. ls (list): 用于列出指定目录下的内容。`ls`本身非常简单易用,但结合一些参数会更加强大,比如`l`(列表格式显示文件详情),或 `a` (包括隐藏文件)。
$ ls
al 将同时启用列表形式显示与显示隐藏文件的功能
$ ls al
3. cd (change directory): 使用`cd`命令更改当前的工作目录。
到家目录
$ cd
或者到具体的文件夹(例如到/home/username/Desktop)
$ cd Desktop
返回至上一级目录
$ cd ..
4. mkdir (make directory): 用于创建新目录。
$ mkdir 新文件夹
$ mkdir 项目 文件
注意:如果你想在某个现有目录下创建子目录,请确保你已经进入该目录或者提供正确的路径
5. rm (remove) 和 rmdir: 用于移除一个或者多个文件或目录。`rmdir`只能用来删除空的目录;为了能删除含有内容的目录,请使用带有r参数的`rm`(或者`rmdir p`用于递归且非强制的)。
6. cp (copy) 和 mv (move/rename): 用于复制文件(夹)或者重命名/移动它们的位置。
$ cp 源文件 目标位置 或 拖拽源文件/夹到目标位置并加上`cp`来实现复制到目标位置的功能
$ mv 某源某文件 某目的某目录 或者 `mv 某源 某目的地` 或将某文件从某目录移动到其他位置(相当于移动/重命名文件,而非创建新的副本)
7. find 和 grep (searching): `find`用来搜索文件和目录,而`grep`主要用于查找文本内容。
查找命令:
$ find . name '文件名或匹配文件的部分' 当前和子孙所有级别的查找文件名为‘…’
`.`表示开始点(当前文件夹),还可以通过指定绝对路径替换之,也可以使用相对路径,这将从相对当前位置起始。
正则表达查找:
$ grep "搜索关键字或关键词模式或词尾..." file 搜索文件里包含某词的内容
或者搜索多条
$ grep E "搜索关键字" files.txt file2.txt ...
$ grep "正则关键词" /home/user/目录下所有文件 查找某个文件夹的所有文件
这些只是一些最基本也是最为常用的Bash命令。当然还有更多的命令可以帮助我们提高工作流程的效率,掌握它们会让你成为一个更优秀的终端使用者!
发表评论