← 返回首页
💻

Linux命令行基础:Shell入门

📂 devops ⏱ 1 min 173 words

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运维的核心工具。熟练掌握命令行操作,能够大大提高工作效率。建议多加练习,逐步掌握更多高级用法。