📅  最后修改于: 2023-12-03 15:08:10.351000             🧑  作者: Mango
本视频旨在介绍 Linux 下 Shell-Bash 的一些基础知识和常用命令,帮助程序员更好地掌握 Linux 系统。
Bash 是 Linux 下最常见的 Shell,全称为 Bourne-Again SHell。这里的 SHell 是指命令解释器,能够解释用户输入的命令并执行。
Bash 是目前 Linux 下最流行的 Shell,拥有丰富的功能和强大的脚本编程能力,被广泛应用于系统管理、应用程序开发等各个领域。
在 Bash 中,命令行是最基本的操作方式,可以通过键盘输入命令并回车执行。常用的操作方式包括:
管道是多个命令协同工作的一种方式,可以把一个命令的输出作为另一个命令的输入,从而完成更复杂的任务。
command1 | command2
上述命令的作用是将 command1 的输出作为 command2 的输入。
输出重定向可以将命令的标准输出或标准错误输出到指定文件或设备中。
command > file # 将命令的标准输出重定向到文件中
command 2> file # 将命令的标准错误输出重定向到文件中
command >> file # 将命令的标准输出追加到文件中
command 2>> file # 将命令的标准错误输出追加到文件中
命令替换可以将一个命令的输出作为另一个命令的参数。
command1 $(command2)
上述命令的作用是将 command2 的输出作为 command1 的参数。
Shell 脚本是一组命令的集合,可以像程序一样被执行。Shell 脚本以 .sh 结尾,可以通过 chmod 命令赋予执行权限,然后通过 ./filename.sh 或 sh filename.sh 执行。
下面是一个简单的 Shell 脚本示例:
#!/bin/bash # 指定解释器
date # 打印当前日期
ls -lh /etc/passwd # 显示 /etc/passwd 文件的详细信息
接下来介绍几个常用的命令和用法。
cd 命令用于改变当前工作目录(Change Directory),常用的用法如下:
cd path # 进入指定路径
cd .. # 进入上级目录
cd # 进入用户主目录
ls 命令用于显示指定目录下的文件和目录列表(List),常用的用法如下:
ls # 显示当前目录下的文件和目录
ls -l # 显示详细信息
ls -a # 显示所有文件和目录,包括隐藏的
ls path # 显示指定路径下的文件和目录
cp 命令用于复制文件或目录(Copy),常用的用法如下:
cp file1 file2 # 将 file1 复制到 file2
cp file1 dir/ # 将 file1 复制到 dir 目录下
cp -r dir1 dir2 # 将 dir1 目录复制到 dir2
mv 命令用于移动文件或目录(Move),常用的用法如下:
mv file1 file2 # 将 file1 移动到 file2
mv file1 dir/ # 将 file1 移动到 dir 目录下
mv dir1 dir2 # 将 dir1 目录移动到 dir2
rm 命令用于删除文件或目录(Remove),常用的用法如下:
rm file1 # 删除文件
rm dir/ # 删除目录
rm -r dir/ # 强制删除目录及其所有子目录和文件
mkdir 命令用于创建目录(Make Directory),常用的用法如下:
mkdir dir/ # 创建目录
mkdir -p dir1/dir2 # 创建多级目录
cat 命令用于显示文件内容(CATenate),常用的用法如下:
cat file # 显示文件内容
cat file1 file2 # 拼接文件内容
echo 命令用于输出文本,常用的用法如下:
echo "text" # 输出文本
echo $VAR # 输出变量内容
echo -n "text" # 输出文本,不换行
以上是 Shell-Bash 的一些基础内容和常用命令介绍,希望对程序员们能有所帮助。更多精彩内容请关注我们的外推视频系列。