1. Bash基础
echo:打印输出信息。pwd:显示当前工作目录。ls:列出目录内容。cd:更改目录。mv:移动或重命名文件。cp:复制文件。
2. 文件操作
cat:查看文件内容。less/more:分页查看文件。head/tail:查看文件头部/尾部。grep:文本搜索。find:查找文件。
3. 权限管理
chmod:改变文件权限。chown:改变文件所有者。chgrp:改变文件所属组。
4. 管道和重定向
|:管道,将一个命令的输出作为另一个命令的输入。>:输出重定向,将输出写入文件。>>:追加输出重定向,将输出追加到文件。
5. 文本处理
cut:提取文本字段。sort:排序文本。uniq:去除重复行。awk:文本和数据处理。
6. 变量和环境变量
$变量名:访问变量。export 变量名=值:设置环境变量。
7. 函数
function 函数名() { ... }:定义函数。
8. 控制结构
if:条件判断。case:多分支选择。
9. 循环
for:for循环。while:while循环。until:until循环。
10. 脚本结构
#!/bin/bash:指定脚本解释器。read:读取用户输入。
11. 脚本调试
set -x:开启调试模式。set +x:关闭调试模式。
12. 脚本参数
$1/$2/…:访问脚本参数。
13. 脚本退出状态
$?:获取上一条命令的退出状态。
14. 脚本注释
#:单行注释。: <<EOF:多行注释。
15. 脚本执行
bash 脚本名:执行脚本。
16. 脚本传递变量
变量名=$(命令):将命令的输出赋值给变量。
17. 脚本执行权限
chmod +x 脚本名:给脚本执行权限。
18. 脚本文件格式
.sh:Bash脚本文件扩展名。
19. 脚本版本控制
git:版本控制系统。
20. 脚本备份
tar:打包文件。gzip/bzip2:压缩文件。
21. 脚本压缩与解压
tar -czvf 压缩包名.tar.gz 文件夹名:压缩文件夹。tar -xzf 压缩包名.tar.gz:解压文件夹。
22. 脚本压缩与解压示例
# 压缩文件夹
tar -czvf backup.tar.gz /path/to/folder
# 解压文件夹
tar -xzf backup.tar.gz
23. 脚本执行进度
progress:显示执行进度。
24. 脚本执行时间
time:测量执行时间。
25. 脚本执行日志
log:记录执行日志。
26. 脚本执行错误处理
trap:捕获错误。
27. 脚本条件判断
test:条件判断。
28. 脚本循环控制
for/while/until:循环控制。
29. 脚本函数定义
function:函数定义。
30. 脚本参数传递
$1/$2/…:参数传递。
31. 脚本退出状态
$?:退出状态。
32. 脚本注释
#:注释。
33. 脚本执行
bash:执行脚本。
34. 脚本文件格式
.sh:文件扩展名。
35. 脚本版本控制
git:版本控制系统。
36. 脚本备份
tar:备份。
37. 脚本压缩与解压
tar:压缩与解压。
38. 脚本压缩与解压示例
# 压缩文件夹
tar -czvf backup.tar.gz /path/to/folder
# 解压文件夹
tar -xzf backup.tar.gz
39. 脚本执行进度
progress:执行进度。
40. 脚本执行时间
time:执行时间。
41. 脚本执行日志
log:执行日志。
42. 脚本执行错误处理
trap:错误处理。
43. 脚本条件判断
test:条件判断。
44. 脚本循环控制
for/while/until:循环控制。
45. 脚本函数定义
function:函数定义。
46. 脚本参数传递
$1/$2/…:参数传递。
47. 脚本退出状态
$?:退出状态。
48. 脚本注释
#:注释。
49. 脚本执行
bash:执行脚本。
50. 脚本文件格式
.sh:文件扩展名。
通过掌握这些bash命令和技巧,Linux运维人员可以更加高效地完成日常工作。从新手到高手,这些标签技巧将助你一臂之力。
