Linux命令行基础:Shell入门
Linux命令行基础:Shell入门
什么是Shell
Shell是Linux系统的命令行界面,它接收用户输入的命令并将其传递给操作系统内核执行。最常用的Shell是Bash(Bourne Again Shell)。
基本命令操作
文件和目录操作
# 列出目录内容
ls # 简单列表
ls -l # 详细列表
ls -la # 显示隐藏文件
ls -lh # 人性化大小显示
# 切换目录
cd /path # 切换到指定目录
cd ~ # 切换到用户主目录
cd - # 切换到上一次目录
pwd # 显示当前目录
# 创建和删除
mkdir dirname # 创建目录
mkdir -p a/b/c # 递归创建目录
rmdir dirname # 删除空目录
rm -rf dirname # 强制删除目录(谨慎使用)
# 复制和移动
cp file1 file2 # 复制文件
cp -r dir1 dir2 # 复制目录
mv file1 file2 # 移动或重命名
文件查看
# 查看文件内容
cat file # 显示全部内容
less file # 分页显示
head -n 20 file # 显示前20行
tail -n 20 file # 显示后20行
tail -f file # 实时跟踪文件更新
文本处理
# 搜索文本
grep "pattern" file # 搜索匹配内容
grep -r "pattern" dir/ # 递归搜索
grep -i "pattern" file # 忽略大小写
# 文本处理
awk '{print $1}' file # 打印第一列
sed 's/old/new/g' file # 替换文本
wc -l file # 统计行数
sort file # 排序
uniq file # 去重
命令管道和重定向
# 管道:将一个命令的输出作为另一个命令的输入
ls -l | grep ".txt"
# 重定向
command > file # 输出到文件(覆盖)
command >> file # 输出到文件(追加)
command 2>&1 # 标准错误重定向到标准输出
command < file # 从文件读取输入
快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl+C | 终止当前命令 |
| Ctrl+Z | 挂起当前命令 |
| Ctrl+R | 搜索历史命令 |
| Ctrl+A | 移动到行首 |
| Ctrl+E | 移动到行尾 |
| Tab | 自动补全 |
实践练习
# 练习1:查找/var/log目录下所有.log文件
find /var/log -name "*.log"
# 练习2:统计当前目录下文件数量
ls -l | wc -l
# 练习3:查看系统内存使用
free -h
总结
命令行是Linux运维的核心工具。熟练掌握命令行操作,能够大大提高工作效率。建议多加练习,逐步掌握更多高级用法。