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

相关推荐
童槿顏丶1 小时前
GitLab部署到Linux
linux·运维·gitlab
小柒儿3363 小时前
从单Agent到多智能体系统:多智能体协作重塑自动化边界
运维·自动化
空堂与归4 小时前
Linux 命令实战:AI 开发者必备的终端操作手册
linux
QYR-分析4 小时前
注塑机机械手自动化装备行业发展研判:存量升级催生增量红利,2032 年市场规模逼近 9 亿美元
运维·自动化
牢姐与蒯5 小时前
Linux基本指令及知识点(二)
linux·运维·服务器
小玮看世界5 小时前
[Python]从“脏”数据到优雅实现:一个IoT滑动窗口最大值问题的测试驱动优化实录
linux·前端·python
ᥬ 小月亮5 小时前
SonarQube使用教程(Docker安装)
运维·docker·容器
去伪存真20256 小时前
数字样机、态势推演与3D汇报场景下的平台选型对比
运维·服务器
自动化测试行业观察6 小时前
从“自动化”到“智能化”:TestMan AI测试平台引领软件测试范式转移
运维·自动化测试·人工智能·测试工具·自动化·app测试·移动应用测试
xiaoxiangsiyan6 小时前
运维之前端反调试学习
运维·前端·学习·状态模式