当前位置: 首页 > news >正文

Linux基础命令大全:从入门到熟练

Linux的魅力,始于命令行。一个简单的终端窗口,却拥有掌控整个系统的强大力量。无论你是系统管理员、开发者还是IT爱好者,熟练掌握这些基础命令都是必不可少的技能。本文将这些命令分门别类,并附上常用实例,助你快速上手。

 🔹关注 技术文章专栏【linux技术】

核心概念

  • 命令结构command [选项] [参数]

    • 选项 (Options): 通常以 - 或 -- 开头,用于修改命令的行为。例如 -l--all

    • 参数 (Arguments): 命令操作的对象,如文件名、目录名。

  • 提示符[用户名@主机名 当前目录]$

    • $ 表示普通用户,# 表示超级用户 (root)。

  • 绝对路径与相对路径:

    • 绝对路径: 从根目录 / 开始的完整路径,如 /home/user/file.txt

    • 相对路径: 从当前目录开始的路径,如 ./file.txt (当前目录) 或 ../otherdir (上级目录)。

命令详解(按功能分类)

1. 文件与目录操作 (最核心)
命令功能描述常用示例说明
pwd显示当前工作目录pwdPrint Working Directory
ls列出目录内容ls -la-l 详情,-a 显示隐藏文件
cd切换目录cd /tmp cd .. cd ~.. 上级,~ 家目录,- 上一个目录
mkdir创建新目录mkdir new_dir mkdir -p a/b/c-p 创建多级父目录
touch创建空文件或更新文件时间戳touch file.txt

cp复制文件或目录cp file1 file2 cp -r dir1 dir2-r 递归复制目录
mv移动或重命名文件/目录mv old.txt new.txt mv file /tmp/

rm删除文件或目录rm file.txt rm -rf dir小心! -r 递归,-f 强制,无法轻易恢复
rmdir删除空目录rmdir empty_dir

2. 文件查看与编辑
命令功能描述常用示例说明
cat连接文件并打印到标准输出cat file.txt查看整个小文件内容
more / less分页查看文件内容less long_file.logless 更强大,支持上下翻页 /搜索
head显示文件开头部分head -n 20 file.log查看前20行
tail显示文件结尾部分tail -n 50 file.log tail -f log.txt-f 实时追踪日志文件更新
nano / vim文本编辑器nano file.txt vim file.txtnano 简单,vim 强大但学习曲线陡峭
3. 权限管理 (重要!)

Linux权限分为:读(r)写(w)执行(x),对应用户(u)组(g)其他(o)

命令功能描述常用示例说明
chmod修改文件权限chmod +x script.sh chmod 755 file+x 添加执行权,755 是数字表示法 (rwxr-xr-x)
chown修改文件所有者chown user:group file更改属主和属组
sudo以超级用户权限执行命令sudo apt update执行需要root权限的命令
4. 系统管理与进程监控
命令功能描述常用示例说明
ps查看进程状态ps aux ps -ef | grep nginx查看所有进程,并配合grep过滤
top / htop动态、交互式查看进程(系统资源监控)top htophtop 是 top 的增强版,更直观
kill终止进程kill 1234 kill -9 1234-9 发送SIGKILL信号强制杀死
df查看磁盘空间使用情况df -h-h 以人类易读格式显示 (G/M)
du查看文件/目录的磁盘使用情况du -sh /home/-s 总计,-h 易读格式
free显示内存使用情况free -h

uname显示系统信息uname -a显示所有信息(内核版本、主机名等)
reboot / shutdown重启 / 关机sudo shutdown now sudo reboot需要root权限
5. 网络操作
命令功能描述常用示例说明
ping测试网络连通性ping google.com ping -c 4 8.8.8.8-c 指定发送包次数
curl / wget从网络下载文件curl -O http://example.com/file wget http://example.com/file

ssh安全远程登录ssh user@remote_host连接到远程服务器
scp安全地跨机复制文件scp file.txt user@host:/path/基于ssh的加密传输
6. 压缩与解压
命令功能描述常用示例说明
tar打包和解包文件tar -czvf archive.tar.gz dir/ tar -xzvf archive.tar.gz-c 创建,-x 解压,-z gzip,-v 显示过程,-f 指定文件名
gzip / gunzip压缩/解压 .gz 文件gzip file gunzip file.gz

7. 查找与过滤 (威力强大)
命令功能描述常用示例说明
find在目录树中查找文件find /home -name "*.txt" find . -type f -mtime +7按名称、类型、时间等查找
grep在文件中搜索文本模式grep "error" log.txt ps aux | grep nginx强大的文本搜索工具,常与管道 | 联用
which查找命令的完整路径which python显示命令所在位置
whereis定位命令的二进制、源码和手册页whereis ls

高级技巧与组合拳

  1. 输出重定向:

    • >: 覆盖输出到文件 (ls > list.txt)

    • >>: 追加输出到文件 (echo "new line" >> file.txt)

    • 2>: 重定向错误输出 (command 2> error.log)

  2. 管道 |:

    • 将一个命令的输出作为另一个命令的输入。

    • 经典组合ps aux | grep nginx (查找nginx进程), cat file.log | grep "error" | head -n 10 (查看日志中前10个错误)

  3. 通配符:

    • *: 匹配任意数量字符 (rm *.tmp)

    • ?: 匹配一个任意字符 (ls file?.txt)

    • []: 匹配括号内任意一个字符 (ls file[123].txt)

学习建议

  1. --help: 任何命令后加 --help 或 -h 查看内置帮助。 (ls --help)

  2. man: 查看命令的详细手册页,是终极权威文档。 (man ls) - 按 q 退出。

  3. 大胆尝试: 在个人虚拟机或云服务器上多练习,这是唯一捷径。

  4. 善用Tab键: 自动补全命令和文件名,防止拼写错误,提高效率。

记住: 不必死记硬背所有命令和参数。理解其功能,掌握查询帮助的方法,并在实践中反复使用,才能将它们真正内化为你的技能。

 🔹关注 技术文章专栏【linux技术】

http://www.dtcms.com/a/343717.html

相关文章:

  • 开发避坑指南(34):mysql深度分页查询优化方案
  • GitCode 疑难问题诊疗:全面指南与解决方案
  • 关于在 IntelliJ IDEA 中安装和配置 Java 17
  • 简单聊聊多模态大语言模型MLLM
  • RabbitMQ 应用问题
  • RabbitMQ深度剖析:从基础到高级进阶实战
  • RabbitMQ 全面指南:架构解析与案例实战
  • 线性回归学习笔记
  • k8s——持久化存储 PVC
  • 自定义rabbitmq的ConnectionFactory配置
  • uniapp轮播 轮播图内有定位样式
  • uniappx鸿蒙适配
  • 2025年视频大模型汇总、各自优势及视频大模型竞争焦点
  • 2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(七)
  • 蓝牙学习--连接蓝牙播放音乐无声的分析步骤
  • Matplotlib 可视化大师系列(六):plt.imshow() - 绘制矩阵与图像的强大工具
  • 【大语言模型 13】Dropout与正则化技术全景:深度网络过拟合防御的终极武器
  • 什么是短视频矩阵系统企业立项功能源码开发,支持OEM
  • Flask 之 Cookie Session 详解:用户状态管理
  • 了解 PostgreSQL 的 MVCC 可见性基本检查规则
  • Apache Flink集群架构:核心角色与协同机制
  • 【ElasticSearch】使用docker compose,通过编写yml安装es8.15和kibana可视化界面操作,go连接es
  • 为什么需要关注Flink并行度?
  • 使用 Apache Flink CDC 3.0 实现 MySQL 到 Elasticsearch 的数据同步
  • 回归测试的重要性与实践指南
  • 十年磨一剑!Apache Hive 性能优化演进全史(2013 - )
  • Ubuntu部署K8S集群
  • unistd.h 常用函数速查表
  • 论文精读(三)|智能合约漏洞检测技术综述
  • 《WINDOWS 环境下32位汇编语言程序设计》第7章 图形操作(1)