Linux 命令概述与基础命令

📅 2026/8/26 15:54:53
Linux 命令概述与基础命令
一、Linux命令概述1.shellLinux系统的架构分为内核Kernel和用户空间内核是系统的核心负责硬件资源、进程、文件系统等。用户无法直接操作内核只能借助Shell 解释器作为中间层实现与内核的交互。用户登录Linux系统时自动加载一个Shell程序。Bash是Linux系统中默认使用的Shell程序。Shell是用户与Linux内核之间的命令解释器即“翻译官”。没有Shell用户无法向内核发出操作指令。Shell的核心功能接收用户输入的命令对命令进行解析和翻译将其转换为内核能识别的指令将内核执行的结果反馈给用户2.Linux命令的分类Linux的命令分为两类内部命令与外部命令内部命令外部命令集成于Shell解释器程序内部的一些特殊指令也成为内建Built-in指令Linux系统中能够完成特定功能的脚本文件或二进制程序属于Shell的一部分属于Shell解释器程序之外的命令没有单独对应的系统文件每个外部命令对应系统重点一个文件自动载入内存可以直接使用必须知道其对应的文件位置 由Shell加载后才能3.Linux命令通用格式通用的命令行使用格式命令字是整条命令中最关键的一部分唯一确定的是一条命令英文字符区大小写[选项]短格式选项使用“_”符号引导如-a -l -h如 -alh 等同 -a -l -h长格式选项使用“_ _”符号引导如同--help 、 --all;部分命令两种格式都支持如ls - a 等同 ls --all[参数]命令字的处理对象告诉Shell命令要操作的什么4.Linux命令行的辅助操作Tab 键 自动补齐命令反斜杠 “ \ ” 强制换行Ctrl U 组合键清空至行首Ctrl K 组合键清空至行尾Ctrl L 组合键清屏Ctrl C 组合键取消本次命令编辑二、Linux基础常用命令1.查看pwd :查看当前路径cd 切换路径ls 列目录du 统计空间1.1 help 命令使用场景查看shell内部命令的帮助信息无法查看外部命令的帮助。使用格式help内部命令名实操案例实操案例1.2 --help 命令使用场景查看部分外部命令最常用的帮助方式使用格式外部命令字--help实操案例1.3 man手册页适用场景查看所有的命令内部外部、配置文件、系统调用的完整权威帮助信息是Linux最全面的帮助体系。使用格式man命令字实操案例1.4 pwd 命令适用场景显示用户当前所处的工作目录的绝对路径使用格式pwd常用选项:-L :默认选项显示逻辑路径若当前目录为符号链接显示链接路径-P显示物理路径忽略符号链接显示实际的目录路径实操案例1.5 cd 命令适用场景显示用户当前所处的工作目录的绝对路径使用格式cd [目标目录路径]常用选项:/ 根目录~ 当前用户的主目录cd ~ 等价于直接输入cd.. 上一级目录- 上一次所在的目录1.6 ls 命令适用场景List ,列出指定目录中的内容包括名称、权限、大小、、、使用格式ls[选项] [目录/文件名]常用选项:-l 以长格式显示包含权限所有者大小修改时 间等详细信息。-a 显示所有文件包括以.开头的隐藏文件-h 以人类可读的格式显示文件大小-t 按修改时间排序实操案例1.7 du 命令适用场景统计指定目录、文件所占用的磁盘空间大小用于查看磁盘空间使用情况排查磁盘占用过高问题使用格式du [选项] [目录/文件名]常用选项:-a 统计所有文件和目录的占用大小默认仅统计目录-h 人性化显示大小单位KB,MB,GB-s 仅统计指定目标总大小不显示子目录/文件的详细信息实操案例2.创建mkdir 创建目录touch创建空文件/跟新时间戳ln创建链接2.1 mkdir适用场景Make Directory创建一个或多个新的空目录支持批量创建和嵌套创建使用格式mkdir [选项] 目录名1 [目录名2 目录名3 ...]常用选项-p 递归创建嵌套的多层目录若上级目录不存在自动创建上级目录是最常用的选项避免手动逐层创建关键规则直接创建目录时上级目录必须已存在可同时创建多个目录用空格分割目录名实操案例2.2 touch适用场景创建新的空文件若指定的文件不存在创建一个大小为0的空文件支持批量创建是创建测试文件的首选命令跟新文件时间戳若指定的文件已存在跟新文件的访问时间和修改时间为当前系统时间不改变文件内容。关键规则可同时创建多个空间空文件用空格分隔文件名若文件名包含空格特殊符号需用双引号括起来使用格式touch 文件名1 [文件名2 文件名3 文件名4]实操案例1.创建一个新的文件0012.跟新时间戳2.3 ln适用场景Link 为文件或目录创建链接文件。链接文件的分类2.3.1硬链接硬链接Hard Link是指多个文件名指向同一个inode索引节点。硬链接不是独立的文件它与目标文件共享同一个 inode因此它们实际上是同一个文件的不同入口。创建硬链接ln 目标文件 硬链接名称硬链接特性共享 inode硬链接与目标文件共享同一个 inode因此它们实际上是同一个文件。路径独立硬链接不依赖于目标文件的路径即使目标文件被重命名或移动硬链接仍然有效。删除行为删除一个硬链接不会影响其他硬链接或目标文件只有当所有硬链接都被删除时文件才会被真正删除。实操案例2.3.2软连接(符号链接)软链接Symbolic Link也称为符号链接类似于 Windows 系统中的快捷方式。它是一个独立的文件其内容是指向目标文件或目录的路径。通过软链接我们可以在不同的位置访问同一个文件或目录而无需复制文件。创建软链接ln -s 目标文件或目录 硬链接名称软链接特性独立性软链接是一个独立的文件具有自己的 inode 编号。路径依赖软链接依赖于目标文件的路径。如果目标文件被移动或删除软链接将失效。实操案例3.操作cp 复制rm 删除mv 移动/重命名3.1 cp适用场景copy 是 Linux 复制文件/目录的核心命令支持单文件、多文件整目录复制、覆盖、保留属性递归复制等场景。使用格式cp [选项] 源文件 目标文件常用选项-f 强制覆盖不提示-i 覆盖前交互式询问安全模式-r 递归复制目录复制文件夹必备-a 保留权限、时间、软连接备份目录最优生产环境首选-v 显示复制详情搭配-a查看每一个文件复制过程-u适合反复同步文件跳过未改动文件-n不覆盖已有文件-p保留文件属性复制后修改时间、权限、所有者不变实操案例1.同目录复制改名2.复制到其他目录3.2 rm适用场景remove,删除文件、目录高频常用命令删除后默认无法恢复需谨慎使用。使用格式re [选项] 文件名常用选项-f 强制删除不提示忽略不存在文件-i 删除前交互询问-I 批量删除多个文件时-r / -R递归删除目录目录内所有的文件/子目录删文件夹必备-v可视化删除过程实操案例1.安全删除2.删除多个3.3 mv适用场景move,核心功能移动文件/目录重命名文件/目录。使用格式mv [选项] 源文件/源目录目标文件/ 目标文件、关键信息目标不存在 → 重命名目标是目录 → 把源移入该目录目标是已存在文件 → 默认直接覆盖常用选项-f 强制覆盖不提示-i覆盖前交互式询问-n不覆盖已存在文件-v显示详细执行过程-u仅移动跟新的文件实操案例1.重命名目录2.重命名文件3.移动单个文件到目标目录4.移动整个目录4.查找which 查找命令路径find 多条件精准查找4.1 which适用场景which命令查找并显示给定命令的绝对地址。使用which命令就可以看到某个系统命令是否存在以及执行的是哪一个位置的命令。使用格式which [命令名]常用选项-a 在PATH的所有搜索路径中查找显示所有匹配的命令程序位置。实操案例4.2 find适用场景Linux中功能最全面最灵活的文件/目录搜索工具。从指定的“搜索路径”开始递归遍历所有子目录根据用户设定的条件如文件名类型大小权限等精准定位文件或目录并可对结果执行删除、复制批量修改等操作。find 会实时遍历磁盘支持任意目标目录和复制太黏需要今后覆盖今后使用格式find [搜索路径] [选项]路径指定要搜索的目录路径。如果不指定默认为当前目录 . 。表达式定义搜索条件、逻辑运算和动作。可以组合多种选项来实现复杂的搜索需求。逻辑运算符用于组合或排除多个条件运算符描述优先级分组最高或 -not逻辑非中等-and 或 -a逻辑与较低-or 或 -o逻辑或最低实操案例4.2.1.按名称查找 -name格式-name 文件名4.2.2.按文件类型查找-type格式-type 类型字符常用字符f:普通文件d:目录l:软连接文件b:块设备 硬盘、U盘c:字符设备文件键盘、鼠标搜索当前目录中的所有子目录4.2.3.按文件大小查找格式-size[ / -]大小值重点 表示大于指定大小 - 表示小于指定大小无符号等于指定大小常用单位K、M/、G