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

相关推荐
小政同学9 小时前
【NFS故障】共享的文件无法执行
linux·运维·服务器
AI木马人9 小时前
3.【Prompt工程实战】如何设计一个可复用的Prompt系统?(避免每次手写提示词)
linux·服务器·人工智能·深度学习·prompt
ch3nyuyu10 小时前
Ubuntu(乌班图)基础指令
linux·运维·网络
minglie110 小时前
gcc编译器汇总
linux
挽安学长10 小时前
保姆级教程,通过GACCode使用Claude Code Desktop!
运维·服务器
firstacui11 小时前
MGRE实验
运维·服务器·网络
白菜欣11 小时前
Linux —《开发三件套:gcc/g++、gdb、make/Makefile 全解析》
linux·运维
何中应12 小时前
Grafana如何给列表设置别名
运维·grafana·监控
senijusene12 小时前
基于 imx6ull平台按键驱动开发:input子系统+中断子系统+platform总线
linux·驱动开发
MXsoft61812 小时前
运维的尽头,是把“救火”变成“算命”
运维