🐧 Linux 基本命令整理

为了方便初学者快速掌握 Linux 常用命令,以下是经过分类整理的核心命令及用法说明。

📂 目录操作与文件管理

pwd

  • 核心功能:打印当前工作目录的绝对路径,明确用户所在位置。

  • 实操示例

pwd  # 输出示例:/home/user/documents

ls

  • 核心功能:列出指定目录中的文件和子目录(默认显示当前目录)。

  • 高频选项

    • -l:长格式显示,包含权限(如 -rw-r–r–)、所有者、大小、修改时间等详细信息。
    • -a:显示所有文件,包括 .bashrc 等隐藏文件(以 . 开头的文件)。
    • -A:显示所有文件,但排除 .(当前目录)和 …(上级目录)。
    • -d:仅显示目录自身属性,例如 ls -ld /etc 查看 /etc 目录的权限。
    • -h:以人类可读单位(K、M、G)显示文件大小,如 2.5M 而非 2621440 字节。
    • -t:按修改时间排序(最新文件在前),结合 -r 可反向排序(最旧文件在前)。
    • -S:按文件大小排序(从大到小),配合 -h 更直观。

du

  • 核心功能:查看文件或目录占用的磁盘空间。

  • 实用选项

    • -a:显示所有文件(包括子文件)的空间占用,默认仅显示目录。
    • -h:以 K、M、G 为单位显示(如 1.2G)。
    • -s:仅统计总大小,不显示子项详情,例如 du -sh /var/log 查看日志目录总占用。

mkdir

  • 核心功能:创建新目录。

  • 关键选项

    • -p:递归创建多层目录,无需手动逐级创建。

示例:mkdir -p /tmp/project/{src,docs,tests} 一次性创建项目所需的三级目录结构。

touch

  • 核心功能

    • 快速创建空文件(若文件不存在)。
    • 更新已有文件的时间戳(访问时间和修改时间)。
  • 批量操作:touch note_{1…5}.txt 一次性创建 note_1.txt 到 note_5.txt 五个文件。

ln

  • 核心功能:创建文件 / 目录的链接(类似快捷方式)。

  • 两种链接类型

    • 硬链接(无选项):
      • 仅支持文件,不支持目录。
      • 源文件删除后,硬链接仍可访问内容(共享 inode)。

示例:ln /etc/hosts hosts-hard

    • 软链接(-s 选项):
      • 支持文件和目录,仅记录源路径。
      • 源文件删除后,软链接失效(显示 broken link)。

示例:ln -s /usr/local/bin/python3 python

cp

  • 核心功能:复制文件或目录。

  • 必知选项

    • -r:递归复制目录(复制目录时必须使用),例如 cp -r /home/user/pics /backup。
    • -i:覆盖文件前提示确认(避免误操作),如 cp -i file.txt /tmp。
    • -p:保留源文件的权限、修改时间等属性,适用于备份场景。

rm

  • 核心功能:删除文件或目录(谨慎使用!)。

  • 重要选项

    • -r:递归删除目录及所有内容,例如 rm -r old_project。
    • -f:强制删除,不提示确认(风险较高,建议新手慎用)。
    • -i:删除前逐一提示,适合重要文件操作。
  • ⚠️ 警告:rm -rf / 会删除系统所有文件,绝对禁止执行!

mv

  • 核心功能

    • 移动文件 / 目录到新位置,例如 mv report.pdf /tmp。
    • 重命名文件 / 目录(同一目录下),例如 mv oldname.txt newname.txt。

🔧 别名管理

alias

  • 核心功能:为常用命令创建简化别名,提高效率。

示例:alias ll=‘ls -lha’ 以后输入 ll 即可执行 ls -lha。

unalias

  • 核心功能:删除已创建的别名,例如 unalias ll 取消 ll 别名。

永久生效设置

  1. 编辑用户配置文件:
vi ~/.bashrc  # 或 ~/.bash_profile
  1. 在文件中添加别名(如 alias cls=‘clear’)。

  2. 使配置生效:

source ~/.bashrc  # 无需重启终端即可生效

🔍 文件查找与搜索

find

  • 核心功能:在指定目录下递归查找文件 / 目录,支持多条件筛选。

  • 常用筛选条件

    • -name “*.log”:按文件名查找(区分大小写),如查找所有 .log 日志文件。
    • -iname “readme”:不区分大小写查找(匹配 ReadMe、README 等)。
    • -size +100M:查找大于 100M 的文件(-100M 为小于,100M 为等于)。
    • -user john:查找属于用户 john 的文件。
    • -type f:仅查找普通文件(d 为目录,l 为链接文件)。
  • 组合操作:查找后直接执行命令(如删除):

find /tmp -name "*.tmp" -type f -mtime +7 -exec rm -f {} \;# 含义:删除 /tmp 下7天前的 .tmp 临时文件

📦 挂载管理

mount

  • 核心功能:将磁盘分区、U 盘等存储设备挂载到目录(挂载点),使其可访问。

示例:mount /dev/sdb1 /mnt/usb 将 U 盘挂载到 /mnt/usb。

  • 常用选项:-t ext4 指定文件系统类型(如 ext4、ntfs)。

umount

  • 核心功能:卸载已挂载的设备,例如 umount /mnt/usb 安全移除 U 盘。

📄 文件内容查看

cat

  • 核心功能:一次性显示文件全部内容(适合小文件),例如 cat /etc/hostname 查看主机名。

more 与 less

  • 共同点:分页查看大文件内容(避免内容刷屏)。

  • 差异点

    • more:仅支持向下翻页(空格翻页,b 键回退),适合简单浏览。
    • less:支持上下翻页、搜索(输入 /关键词 查找),功能更强大,推荐优先使用。

head 与 tail

  • head -n 5 file.txt:查看文件前 5 行(默认前 10 行)。

  • tail -n 5 file.txt:查看文件后 5 行(默认后 10 行)。

  • tail -f /var/log/syslog:实时跟踪日志新增内容(常用于监控系统或应用日志)。

🔠 文本统计与过滤

wc

  • 核心功能:统计文件的行数、单词数、字节数。

  • 常用组合

    • wc -l file.txt:统计行数(常用于查看日志条数)。
    • wc -w README.md:统计单词数(以空格分隔)。

grep

  • 核心功能:在文本中筛选含指定关键词的行(强大的文本过滤工具)。

  • 实用选项

    • -i:忽略大小写,如 grep -i “error” log.txt 匹配 Error、ERROR 等。
    • -v:反向筛选(显示不含关键词的行),如 grep -v “^#” config.ini 过滤注释行。
    • ^ 与 $:匹配行首 / 行尾,例如 grep “^root” /etc/passwd 查找以 root 开头的行。

🗜️ 压缩与归档

gzip 与 gunzip

  • 功能:压缩 / 解压 .gz 格式文件(不支持目录)。

    • 压缩:gzip data.txt → 生成 data.txt.gz(原文件删除)。
    • 解压:gunzip data.txt.gz → 恢复为 data.txt。

bzip2 与 bunzip2

  • 功能:压缩 / 解压 .bz2 格式文件(压缩率通常高于 gzip)。

    • 压缩:bzip2 report.pdf → 生成 report.pdf.bz2。
    • 解压:bunzip2 report.pdf.bz2 → 恢复为 report.pdf。

tar(归档 + 压缩)

  • 核心功能:打包目录并压缩,支持 .tar.gz(常用)、.tar.bz2 等格式。

  • 压缩命令

tar -czvf backup.tar.gz /home/docs  # 打包并压缩为 .tar.gz 格式tar -cjvf data.tar.bz2 /var/log     # 打包并压缩为 .tar.bz2 格式
  • 解压命令
tar -xzvf backup.tar.gz -C /tmp  # 解压到 /tmp 目录tar -xjvf data.tar.bz2           # 解压到当前目录
  • 选项说明:

    • -c:创建归档;-x:提取文件;-z:用 gzip 压缩;-j:用 bzip2 压缩;-v:显示过程;-f:指定文件名。

🖥️ 系统信息与管理

时间管理

  • date:查看当前时间,date -s “2025-01-01 12:00” 手动修改系统时间。

  • hwclock -w:将系统时间同步到硬件时钟(避免重启后时间错乱)。

历史命令

  • history:显示执行过的命令记录(默认保存 1000 条)。

  • 快捷执行:!123 执行第 123 条命令,!ls 执行最近一次 ls 命令。

系统信息

  • uname -r:查看内核版本(如 5.15.0-78-generic)。

  • hostname:查看主机名,hostnamectl set-hostname server01 修改主机名。

  • ip a:查看所有网络接口的 IP 地址(替代老旧的 ifconfig)。

关机与重启

  • shutdown -h now 或 poweroff:立即关机。

  • shutdown -r now 或 reboot:立即重启。

  • shutdown -r +30 “系统将在30分钟后重启”:定时重启并发送提示消息。

通过上述命令的组合使用,可满足 Linux 日常操作的大部分需求。建议结合实际场景多练习,逐步熟悉命令的灵活应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/90428.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/90428.shtml
英文地址,请注明出处:http://en.pswp.cn/web/90428.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客周赛 Round 101(题解的token计算, 76修地铁 ,76选数,76构造,qcjj寄快递,幂中幂plus)

A题解的token计算要记住c中的对数函数:log(n) 是自然对数(以e为底)ln(nlog10(n) 是以10为底的对log1p(n) 是ln(1n),提供更高的数值精log2(n) 是以2为底的对logl(n) 和 log10l(n) 是long double版#define _CRT_SECURE_NO_WARNINGS …

商场导航软件:3D+AI 基于Deepseek 模型的意图识别技术解析

本文面向室内导航工程师、商场导航系统优化师及LBS 应用开发的技术员,解析商场室内导航系统 3DAI 三大核心技术模块,并提供可直接复用的工程解决方案。如需获取商场导航系统技术方案可前往文章最下方获取,如有项目合作及技术交流欢迎私信作者…

借助Aspose.HTML控件,使用 Python 编程将网页转换为 PDF

使用 Python 将网页转换为 PDF 有时您需要离线访问网页,使其更易于访问。因此,将HTML页面转换为PDF即可满足您的需求。令人惊讶的是,您可以在几秒钟内在 Python 项目中启用 HTML 到 PDF 的转换。本指南将为 Python 开发人员介绍一个功能强大…

数据结构:找出字符串中重复的字符(Finding Duplicates in a String)——使用位运算

目录 预备知识 左移运算&#xff08;<<&#xff09; 位运算 一、从最朴素的方法开始 二、如果只关心“有没有出现过”&#xff0c;不关心“次数”&#xff0c;还能不能更省&#xff1f; 三、有没有一种更“紧凑”的方式表示26个开关&#xff1f; 四、用一个整数的…

DevOps 完整实现指南:从理论到实践

DevOps 是一种集软件开发&#xff08;Dev&#xff09;与 IT 运维&#xff08;Ops&#xff09;于一体的文化、实践和工具链&#xff0c;旨在通过自动化流程、持续集成/持续交付&#xff08;CI/CD&#xff09;、基础设施即代码&#xff08;IaC&#xff09;和跨团队协作&#xff0…

使用 5 种安全解决方案将 Android 短信导出为PDF

想要将安卓手机短信导出为 PDF 格式&#xff0c;用于法律用途、情感表达或仅仅为了记录&#xff1f;总之&#xff0c;您可以保存安卓手机短信并将其转换为 PDF 格式&#xff0c;确保它们井然有序&#xff0c;方便打印。快来获取解决方案吧&#xff01;第 1 部分&#xff1a;如何…

再谈fpga开发(fpga开发的几个差异)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】学习嵌入式的同学都知道&#xff0c;嵌入式一般分成这几种chip&#xff0c;有51&#xff0c;有stm32 mcu&#xff0c;有soc&#xff0c;有dsp&#…

Kafka运维实战 11 - kafka查看消息的具体内容【实战】

目录kafka 消息查看1. 直接查看日志文件内容步骤&#xff1a;2. 使用 Kafka 工具查看日志主要参数说明常用命令&#xff1a;输出说明&#xff1a;3. 注意事项kafka 消息日志文件详解我们有时候遇到这样的需求&#xff0c;需要查看下kafka消息的内容。 kafka 消息查看 查看 Ka…

【自动化测试】JMeter+Jenkins自动化接口与性能测试环境部署指南

环境准备与基础配置 软硬件环境要求 工具链安装部署 工具链安装部署涉及JDK、JMeter、Jenkins等核心组件,其在Linux与Windows环境下的安装流程存在显著差异,企业级部署需重点关注静默安装、权限控制及数据备份配置。以下从组件安装差异、企业级部署要点及备份配置三方面展开…

三步实现Android系统级集成:预装Google TTS + 默认引擎设置 + 语音包预缓存方案

在定制Android系统时&#xff0c;预装Google TTS引擎并实现开箱即用的语音服务能显著提升用户体验。本文将详解预装APK→设为默认引擎→语音包预缓存的实现方案&#xff0c;适用于ROM开发者或系统定制场景。分步实现方案 预装Google TTS APK 预装APK这里可以采用很多种方式&…

Python基础学习第三课:数据结构与文件操作

以下是Python基础学习第三课的完整内容&#xff0c;重点讲解数据结构&#xff08;列表、字典、元组、集合&#xff09;和文件操作&#xff0c;通过实例演示如何高效管理和操作数据&#xff1a;Python基础学习第三课&#xff1a;数据结构与文件操作一、课程目标1. 掌握四种核心数…

【PHP 流程控制完全指南】

PHP 流程控制完全指南&#x1f9e0; 一、什么是流程控制&#xff1f; 在编程中&#xff0c;流程控制是指控制程序执行顺序的语句。它决定了代码是“从上往下执行”&#xff0c;还是“根据条件跳转”&#xff0c;或者“循环执行某些代码”。 PHP 中的流程控制语句主要包括&#…

Kafka运维实战 05 - kafka 消费者组和重平衡(Rebalance)

目录什么是消费者组&#xff1f;消费者组如何工作&#xff1f;位移&#xff08;Offset&#xff09;消费者组的核心机制&#xff1a;重平衡&#xff08;Rebalance&#xff09;触发条件重平衡影响在消息队列&#xff08;如 Kafka&#xff09;的世界里&#xff0c;消费者组是实现高…

Mysql-UDF提权

UDF&#xff08;User Defined Function&#xff09; 是用户自定义函数&#xff0c;是 MySQL 支持的一种机制&#xff0c;可以通过 C语言写动态链接库&#xff08;.so / .dll&#xff09;&#xff0c;然后让 MySQL 调用这些函数&#xff0c;调用方式与一般系统自带的函数相同&am…

车规级CANFD芯片在汽车车身控制方案中的应用解析

摘要&#xff1a;随着汽车电子技术的不断发展&#xff0c;汽车车身控制系统对信息传输的效率、可靠性及抗干扰能力等要求日益提高。车规级CANFD芯片作为一种先进的通信芯片&#xff0c;凭借其高速率、高可靠性以及强大的抗干扰能力&#xff0c;成为汽车车身控制系统中的关键组件…

docker desktop 访问 https://registry-1.docker.io/v2/ 报错问题解决

win11 docker desktop 配置国内镜像加速器 1、win11管理员运行powershell notepad "$env:APPDATA\Docker\config.json"2、配置以下内容保存 {"registry-mirrors": ["https://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn&qu…

LLaMA-Factory微调教程1:LLaMA-Factory安装及使用

文章目录 环境搭建 LLaMA-Factory 安装教程 模型大小选择 环境搭建 Windows系统 RTX 4060 Ti(16G显存) python 3.10 cuda=12.6 cudnn torch== 2.7.1+cu126 torchvision==0.22.1+cu126 torchaudio== 2.7.1+cu126 PS C:\Users\18098> nvidia-smi Tue Jul 22 01:52:19 2025 +…

Oracle数据库索引性能机制深度解析:从数据结构到企业实践的系统性知识体系

一、数据检索的根本问题与索引产生的必然性 1.1、数据检索的本质挑战 在理解Oracle索引的性能优势之前&#xff0c;必须回到数据检索的根本问题。当面对海量数据时&#xff0c;传统的线性搜索&#xff08;Sequential Search&#xff09;面临着不可调和的性能瓶颈。这种瓶颈源于…

c#面向对象程序设计

一、面向对象与面向过程的核心区别&#xff08;概念铺垫&#xff09;代码背景开篇对比了两种编程范式&#xff1a;面向过程&#xff08;PP&#xff09;&#xff1a;按步骤分解问题&#xff08;如 “输入长→输入宽→计算面积”&#xff09;&#xff1b;面向对象&#xff08;OOP…

Kylin V10 4070安装nvidia驱动+CUDA+docker安装

目录 1.系统版本信息 2.安装nvidia驱动 3.CUDA安装 4.docker离线安装 1.系统版本信息 查看一下系统版本&#xff0c;命令为&#xff1a; cat /etc/kylin-release2.安装nvidia驱动 编辑/usr/lib/modprobe.d/dist-blacklist.conf文件 blacklist nvidiafb加#号注释掉 添加…