前言

这里只是简单介绍Linux及其命令


Linux 系统概述

Linux 是一种开源的类 Unix 操作系统内核,广泛应用于服务器、嵌入式设备和个人计算机。其核心特点包括:

  • 多用户/多任务:支持多用户同时操作和并行任务处理
  • 文件系统:采用树状目录结构(/ 为根目录)
  • 权限管理:严格的用户权限控制机制
  • 命令行界面:通过 Shell 实现高效系统操作

核心命令分类详解

文件与目录操作

命令 功能说明 常用参数示例
ls 列出目录内容 -l 详细信息
-a 显示隐藏文件
cd 切换工作目录 cd ~ 返回家目录
cd .. 返回上级目录
cp 复制文件/目录 -r 递归复制目录
-i 覆盖前提示
mv 移动/重命名文件 mv old.txt new.txt
rm 删除文件 -rf 强制递归删除
-i 交互式删除
mkdir 创建目录 -p 创建多级目录
find 文件搜索 find / -name "*.log"

系统信息与管理

命令 功能说明 使用示例
top 实时进程监控 P 按CPU排序
ps 进程查看 ps aux 显示所有进程
kill 终止进程 kill -9 PID 强制终止
df 磁盘空间查看 df -h 人性化显示
free 内存使用情况 free -m 以MB为单位
uname 系统信息 uname -a 显示全部信息

网络相关命令

命令 功能说明 典型应用场景
ping 网络连通性测试 ping google.com
ifconfig 网络接口配置 (已逐步被 ip 命令替代)
netstat 网络状态查看 netstat -tulnp 查看监听端口
curl 数据传输工具 curl -O http://example.com/file
wget 文件下载 wget -c 断点续传
ssh 安全远程登录 ssh user@host

权限管理命令

命令 功能说明 权限表示法
chmod 修改文件权限 chmod 755 file
chmod u+x script.sh
chown 修改文件所有者 chown user:group file
sudo 以管理员权限执行 sudo apt update
passwd 修改用户密码 passwd username

软件包管理

APT (Debian/Ubuntu)

1
2
3
sudo apt update          # 更新软件源列表
sudo apt install nginx # 安装软件包
sudo apt remove vim # 移除软件包

YUM (CentOS/RHEL)

1
2
3
sudo yum check-update   # 检查更新
sudo yum install httpd # 安装软件
sudo yum remove mysql # 移除软件

文本处理命令

命令 功能说明 管道组合示例
grep 文本搜索 `ps aux
cat 显示文件内容 cat file.txt
vim 文本编辑器 vim /etc/hosts
awk 文本分析处理 awk '{print $1}' access.log
sed 流编辑器 sed 's/old/new/g' file.txt

压缩与归档

1
2
3
4
tar -czvf archive.tar.gz /path   # 创建gzip压缩包
tar -xzvf archive.tar.gz # 解压gzip包
zip -r backup.zip directory # 创建zip压缩包
unzip backup.zip # 解压zip文件

#命令使用注意事项

  1. 危险操作警示
    • rm -rf / 会删除整个系统
    • chmod 777 会开放全部权限
  2. 权限升级原则
    • 优先使用普通用户操作
    • 慎用 sudo 执行未知命令
  3. 操作确认机制
    • 使用 -i 参数进行交互确认
    • 重要文件先备份再操作

命令应用场景对比

场景 推荐命令组合
日志分析 `grep “ERROR” logfile
系统监控 watch -n 1 "free -m && df -h"
批量重命名 find . -name "*.txt" -exec mv {} {}.bak \;
网络调试 tcpdump -i eth0 -w capture.pcap

学习资源推荐

  1. 官方文档:man [command]
  2. 在线教程:Linux Journey (linuxjourney.com)
  3. 经典书籍:《鸟哥的Linux私房菜》
  4. 交互练习:OverTheWire 战争游戏

总结

  1. 按功能分类组织命令
  2. 包含危险操作警示
  3. 提供典型应用场景
  4. 区分不同发行版的包管理
  5. 强调命令组合使用技巧
  6. 推荐系统学习路径

可根据实际需要调整命令范围和详细程度,建议配合实际操作练习掌握。