Shell是什么?
Shell 是一个命令行解释器。它是用户与操作系统内核(Kernel)之间的桥梁。用户通过 Shell 输入命令,Shell 将这些命令翻译成系统内核能理解的语言,内核再控制硬件执行操作,最后将结果返回给用户。
-
类比:Shell 就像是电脑的“翻译官”或“管理员界面”。
-
常见种类:Bourne Shell (
sh)、C Shell (csh)、Korn Shell (ksh)、Bourne-Again Shell (bash)、Z Shell (zsh)。
其中,Bash 是 Shell 的一种,是目前最流行、最广泛使用的 Shell。它是 Bourne Shell (sh) 的增强版,兼容 sh 并添加了许多实用功能,如命令历史、命令行编辑、选项卡补全等。绝大多数现代 Linux 发行版和 macOS(在 Catalina 之前)的默认 Shell。
常用基础命令一览
Shell脚本和日常使用中最常见的命令:
| 命令 | 全称/含义 | 常用示例 | 说明 |
|---|---|---|---|
ls | List | ls -l /home | 列出目录内容 |
cd | Change Directory | cd /var/log | 切换当前目录 |
pwd | Print Working Directory | pwd | 显示当前所在目录的路径 |
cp | Copy | cp file1.txt file2.txt | 复制文件或目录 |
mv | Move | mv old.txt new.txt | 移动或重命名文件 |
rm | Remove | rm -r my_dir | 删除文件或目录(谨慎使用!) |
mkdir | Make Directory | mkdir new_folder | 创建新目录 |
rmdir | Remove Directory | rmdir empty_dir | 删除空目录 |
cat | Concatenate | cat file.txt | 查看、连接或合并文件内容 |
more / less | - | less large_file.log | 分页查看文件内容(less 更强大) |
grep | Global Regular Expression Print | grep "error" log.txt | 在文件中搜索文本模式(非常强大) |
find | - | find / -name "*.conf" | 在目录树中查找文件 |
chmod | Change Mode | chmod 755 script.sh | 改变文件权限 |
chown | Change Owner | chown user:group file | 改变文件所有者 |
echo | - | echo $PATH | 输出文本或变量值 |
man | Manual | man ls |
查看命令的帮助手册 |
总结:
-
Shell:是用户与系统内核交互的界面。
-
Bash:是 Shell 的一种,功能强大,是事实上的标准。
-
命令:是交给 Shell 执行的具体指令。
-
Shell 脚本:是将命令、编程逻辑组合在一起的文本文件,用于自动化任务。
-
遇到问题时,可使用
man [command]来查看官方手册。
5326

被折叠的 条评论
为什么被折叠?



