X-hub

实用 Linux Bash 命令完全指南

Linux Bash 命令完全指南

在日常工作中,掌握常用的 Linux Bash 命令可以极大地提高我们的工作效率。本文将系统地介绍最实用的 Linux 命令,并附带实际应用场景。

1. 文件和目录操作

基本导航命令

pwd     # 显示当前工作目录
ls      # 列出目录内容
ls -l   # 详细列表
ls -a   # 显示隐藏文件
cd      # 切换目录
cd ..   # 返回上级目录
cd ~    # 返回家目录

文件操作命令

touch file.txt          # 创建空文件
mkdir directory         # 创建目录
mkdir -p dir1/dir2     # 创建多级目录
cp file1 file2         # 复制文件
cp -r dir1 dir2        # 复制目录
mv file1 file2         # 移动/重命名文件
rm file                # 删除文件
rm -r directory        # 删除目录
rm -rf directory       # 强制删除目录及其内容

2. 文件查看和编辑

文件内容查看

cat file.txt           # 显示整个文件内容
less file.txt          # 分页查看文件
head -n 10 file.txt    # 查看文件前10行
tail -n 10 file.txt    # 查看文件后10行
tail -f file.log       # 实时查看文件更新

文本搜索和处理

grep "pattern" file    # 搜索文件内容
grep -r "text" .       # 递归搜索当前目录
find . -name "*.txt"   # 查找文件
sed 's/old/new/g' file # 文本替换

3. 系统和进程管理

系统信息

top                    # 系统进程监控
htop                   # 更友好的进程监控界面
ps aux                 # 查看所有进程
df -h                  # 查看磁盘使用情况
free -h                # 查看内存使用情况
uname -a               # 查看系统信息

进程管理

ps -ef | grep process  # 查找特定进程
kill PID              # 终止进程
killall process_name   # 终止同名进程
nohup command &        # 后台运行命令

4. 网络相关命令

网络连接

ping host             # 测试网络连接
curl url              # 获取网页内容
wget url              # 下载文件
netstat -tulpn        # 查看网络连接
ssh user@host         # SSH连接
scp file user@host:   # 远程复制文件

防火墙管理

iptables -L           # 查看防火墙规则
ufw status           # Ubuntu防火墙状态

5. 权限管理

文件权限

chmod 755 file        # 修改文件权限
chown user:group file # 修改文件所有者
sudo command          # 以管理员权限执行

6. 压缩和解压

常用压缩命令

tar -czf file.tar.gz dir  # 压缩目录
tar -xzf file.tar.gz      # 解压文件
zip -r file.zip dir       # ZIP压缩
unzip file.zip            # 解压ZIP文件

7. 实用技巧

命令历史和快捷键

history              # 查看命令历史
!!                   # 执行上一条命令
ctrl + r             # 搜索历史命令
ctrl + a             # 光标移到行首
ctrl + e             # 光标移到行尾

管道和重定向

command1 | command2  # 管道:将command1的输出作为command2的输入
command > file       # 输出重定向到文件(覆盖)
command >> file      # 输出重定向到文件(追加)
command 2> error.log # 错误重定向

8. 系统维护

包管理

# Debian/Ubuntu
apt update           # 更新包列表
apt install package  # 安装软件包
apt remove package   # 删除软件包

# CentOS/RHEL
yum update          # 更新包列表
yum install package # 安装软件包
yum remove package  # 删除软件包

服务管理

systemctl start service   # 启动服务
systemctl stop service    # 停止服务
systemctl status service  # 查看服务状态
systemctl enable service  # 设置开机启动

总结

这些命令覆盖了日常工作中最常用的操作。建议:

  1. 先掌握基本的文件和目录操作命令
  2. 熟悉文本查看和编辑命令
  3. 学习系统和进程管理命令
  4. 掌握网络相关命令
  5. 了解权限管理和压缩命令

通过持续练习和实践,你会发现这些命令能极大提高工作效率。记住,使用 man commandcommand --help 可以查看任何命令的详细说明。

参考资源

评论