实用 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 # 设置开机启动
总结
这些命令覆盖了日常工作中最常用的操作。建议:
- 先掌握基本的文件和目录操作命令
- 熟悉文本查看和编辑命令
- 学习系统和进程管理命令
- 掌握网络相关命令
- 了解权限管理和压缩命令
通过持续练习和实践,你会发现这些命令能极大提高工作效率。记住,使用 man command
或 command --help
可以查看任何命令的详细说明。
评论