linux命令大全

Linux命令体系庞大,我将常用命令按功能整理如下,方便你查阅:

类别 命令 基本功能 常用选项/示例
📁 文件与目录操作 ls 列出目录内容 -l(详情)、-a(含隐藏)
cd 切换目录 cd ~(回家)、cd ..(向上)
pwd 显示当前目录路径 pwd
mkdir / rmdir 创建/删除目录 mkdir -p dir1/dir2(递归创建)
cp / mv / rm 复制/移动(重命名)/删除 cp -r(递归)、mv old newrm -rf(强制递归,慎用!)
touch 创建空文件/更新时间戳 touch file.txt
find 查找文件 find /home -name "*.txt"
📄 文本与内容处理 cat 查看/合并文件 cat file1 file2 > merged
head / tail 查看文件头/尾部 head -n 5 filetail -f log.log(跟踪日志)
more / less 分页浏览文件 less file(支持回翻)
grep 文本搜索 grep "error" log.txt -n(显示行号)
echo 输出文本 echo "Hello" > file.txt(输出重定向)
vim / vi 文本编辑器 vim file.txt
chmod / chown 修改文件权限/所有者 chmod 755 script.shchown user:group file
⚙️ 系统与进程管理 ps 查看进程快照 ps aux
top / htop 动态查看进程/资源 top(交互式监控)
kill 终止进程 kill -9 PID(强制终止)
df / du 查看磁盘空间/目录大小 df -h(易读格式)、du -sh dir(总计)
uname 查看系统信息 uname -a(全部信息)
history 查看命令历史 `history
sudo 以管理员身份执行 sudo command
shutdown / reboot 关机/重启 shutdown -h now(立即关机)
🌐 网络操作 ping 测试网络连通性 ping example.com
curl / wget 网络传输/下载 curl -O urlwget url
ssh / scp 安全远程登录/复制 ssh user@hostscp file user@host:/path
ifconfig / ip 配置/显示网络接口 ifconfig eth0
netstat / ss 查看网络状态/连接 netstat -tulpn(监听端口)
🗜️ 压缩与归档 tar 打包/解包文件 tar -czvf archive.tar.gz dir/(创建)、tar -xzvf archive.tar.gz(解压)
gzip / gunzip 压缩/解压 .gz文件 gzip filegunzip file.gz
zip / unzip 压缩/解压 .zip文件 zip -r archive.zip dir/unzip archive.zip
🛠️ 其他实用工具 man 查看命令手册(有问题找"男人") man ls
which / whereis 查找命令位置 which python
alias 设置命令别名 alias ll='ls -l'(临时生效)
date 显示/设置系统时间 datedate "+%Y-%m-%d"

📘 命令使用基础与技巧

  • 基本格式command [-options] [parameter]

  • 查看帮助 :最常用的是 man 命令。--help 选项是快速参考。

  • 实用技巧

    • 通配符* 匹配任意字符,? 匹配单个字符,[abc] 匹配括号内任一字符。

    • 管道 | :将前一个命令的输出作为后一个命令的输入,例如 ls -l \| grep ".txt"

    • 输出重定向> 覆盖输出到文件,>> 追加到文件。

💡 高效学习建议

  1. 先掌握核心 :上表中文件操作、文本处理和系统监控三类是基础,建议优先熟练。

  2. 理解而非死记:理解命令的用途和常用选项的逻辑,比记住所有参数更重要。

  3. 多用帮助系统 :遇到不熟悉的命令或选项,养成第一时间查 man--help 的习惯。

  4. 动手实践 :在测试环境中多练习,是巩固记忆的最好方式。

📚 扩展学习资源

  • 在线练习 :可使用 tldr 命令(需安装)获取命令的常用示例。

  • 系统手册man 命令是权威的本地文档。

  • 项目实战 :尝试在虚拟机或树莓派上完成实际的小项目(如搭建Web服务器),能极大提升熟练度。

Linux命令的学习是一个渐进过程。你可以从上述表格的核心命令开始练习。如果你在学习某个特定命令或解决具体问题时需要更详细的例子,可以随时告诉我,我能为你提供更聚焦的帮助。

相关推荐
Java王小怪7 小时前
Docker环境Redis没挂载保存数据
运维·docker·容器
你住过的屋檐7 小时前
【Nginx】linux上安装nginx
linux·运维·nginx
宵时待雨8 小时前
linux笔记归纳17:传输层协议UDP
linux·笔记·udp
AI英德西牛仔9 小时前
文心 Excel 与“AI 导出鸭”:PC 端批量导出方案的技术解构
人工智能·excel·deepseek·ai导出鸭
晓晓_za8986689 小时前
开源 GEO 优化源码二次开发:贴牌改造与业务模块扩展实践
java·运维·服务器·开发语言·性能优化·开源
SCandL1529 小时前
k8s service
linux·容器·kubernetes
云计算DevOps-韩老师10 小时前
【MySQL运维DBA】【SQL基础系列002篇】
运维·mysql·dba
DBA大董10 小时前
TDengine3.0 DBA常用的运维命令和SQL2
运维·数据库·时序数据库·dba·tdengine
会飞的土拨鼠呀10 小时前
Linux的存储使用率应该如何计算
linux·运维·服务器
Elastic 中国社区官方博客11 小时前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch