在Linux中,Bash(Bourne-Again SHell)是一种强大的命令行解释器
变量和引用:
variable_name=value$variable_nameunset variable_nameecho $variable_name控制结构:
if [ condition ]; then ... elif [ condition ]; then ... else ... fifor variable in list; do ... donewhile [ condition ]; do ... doneuntil [ condition ]; do ... done函数:
function_name() { command1; command2; }function_name命令替换:
`command` 或 $()$(command)管道和重定向:
command1 | command2command < input_filecommand > output_filecommand >> output_filecommand 2> error_filecommand &> output_file 或 command > output_file 2>&1命令行编辑:
Ctrl + A移动到行首Ctrl + E移动到行尾Ctrl + K删除从光标位置到行尾的内容Ctrl + W删除光标前的单词Ctrl + L清屏查找文件:
find /path/to/search -name patternlocate pattern(需要更新文件数据库)打包和解包文件:
tar命令打包和解包文件gzip和gunzip压缩和解压文件bzip2和bunzip2压缩和解压文件其他常用命令:
ls:列出目录内容cd:更改当前工作目录pwd:显示当前工作目录的路径cp:复制文件或目录mv:移动或重命名文件或目录rm:删除文件或目录mkdir:创建新目录rmdir:删除空目录touch:创建新文件或更改文件时间戳chmod:更改文件权限chown:更改文件所有者grep:在文件中搜索指定字符串ps:显示当前进程信息kill:终止指定进程top:实时显示系统进程信息uname:显示系统信息ifconfig:显示和配置网络接口ping:测试网络连接wget:从网络上下载文件curl:向网站发送请求nano/vi/vim:文本编辑器这些只是Bash命令的一部分,实际上还有很多其他命令和选项可以使用。要了解更多关于Bash的信息,可以查阅相关文档和教程。