Linux 命令基础与文件目录管理

📅 2026/8/26 15:56:38
Linux 命令基础与文件目录管理
1.2 Linux 命令概述Linux 系统主要操作方式为命令行 CLI。对比图形界面命令行资源占用低、支持自动化批量处理是运维工作的核心技能。1.2.1 Shell 解释器Linux 命令的“翻译官”Linux 分为内核与用户空间。内核管控硬件、进程、文件系统用户不能直接操作内核Shell 就是用户和内核之间的命令解释器。Shell 接收用户输入指令翻译为内核可以识别的指令再把执行结果反馈给用户。openEuler 24.03 默认 Shell 是 Bash属于 Bourne Shell 增强版本支持命令补全、历史记录、管道、别名等功能程序文件路径为/bin/bash。登录后命令提示符区分账户root 是#普通用户是$。1.2.2 Linux 命令的分类内部命令与外部命令命令分为内部命令、外部命令可用type 命令名查询类型。内部命令集成在 Bash Shell 内部没有独立程序文件系统启动 Shell 就载入内存执行效率高。例如pwd、cd、echo。type查询输出is a shell builtin代表内部命令。外部命令独立可执行程序存放在/usr/bin、/bin等目录。运行时需要从硬盘读取程序加载内存。例如ls、cp、find。type会输出命令的绝对路径。小知识点外部命令搜索依靠环境变量PATHShell 自动在 PATH 包含的目录中寻找程序。自定义程序想要直接执行可以把程序目录加入 PATH。1.2.3 Linux 命令行的通用格式通用格式命令字 [选项] [参数][]代表选填。命令、选项、参数之间用空格隔开多余空格系统自动忽略。命令字操作主体严格区分大小写输入错误提示command not found。选项修改命令行为。短选项-字母可以合并长选项--单词不能合并。如ls -al等价ls -a -l。实操快捷键Tab自动补全\实现命令换行CtrlU删除光标前字符CtrlL清屏CtrlC终止正在运行的程序上下箭头调取历史命令。1.2.4 获得命令帮助Linux 的“内置手册”帮助方式适用对象用法help仅 Shell 内部命令help pwd--help外部命令快速查询ls --helpman全部命令、配置文件完整手册man lsman 5 fstabman 手册阅读技巧/关键词搜索n/N跳转匹配内容q退出。可搭配管道| col -b 文件名.txt把手册导出为文本文件保存。1.3 Linux 文件与目录管理核心命令Linux 设计理念一切皆文件。硬件、配置、程序全部抽象成文件目录用来组织管理各类文件。1.3.1 查看目录pwd、cd、ls、dupwd【内部命令】输出当前工作目录绝对路径-P读取物理路径忽略符号链接。cd【内部命令】切换目录。绝对路径以/开头路径唯一相对路径不以/开头基于当前目录。.当前目录..上一级目录~家目录cd -回到上一次所在目录。ls【外部命令】列出目录内容。常用组合ls -alh-l长格式查看权限属性-a显示隐藏文件-h人性化显示大小。不同颜色区分文件类型深蓝色目录浅蓝色符号链接绿色可执行文件。可以使用alias设置命令别名简化输入。du【外部命令】统计磁盘占用。du -sh 目录最常用-s只输出总大小-h人性化单位。服务器磁盘告警时用来定位占用高的目录。1.3.2 创建目录和文件mkdir、touch、lnmkdir创建目录-p递归创建多层嵌套目录。mkdir -p /a/b/c可以一次性创建多级目录。touch不存在则创建 0 字节空文件文件已存在则更新文件时间戳。ln创建链接。ln -s创建软链接符号链接类似 Windows 快捷方式可以跨分区支持链接目录使用最多不带-s创建硬链接同一个 inode不能跨分区不支持目录。创建软链接源文件尽量写绝对路径防止链接失效。1.3.3 复制、删除、移动目录和文件cp、rm、mvcp复制文件 / 目录复制目录必须加-r备份场景推荐-a保留全部文件属性。rm删除Linux 没有回收站删除很难恢复。-r递归删除目录-f强制删除无提示-i删除交互确认。严禁 root 执行rm -rf /。生产环境建议设置别名alias rmrm -i降低误删风险。mv移动或者重命名。同目录下修改文件名就是重命名不同目录就是移动。移动目录不需要递归参数。同分区移动只修改 inode 记录速度很快。1.3.4 查找目录和文件which、findwhich只查找外部命令可执行程序依据 PATH 环境变量搜索找不到 shell 内部命令。which -a查看全部匹配路径。find强大递归查找工具。格式find 查找范围 查找条件。常用条件-name按文件名-type f/d/l区分普通文件、目录、软链接-size按文件大小-user按属主-mtime按修改时间。支持-a与、-o或、-not非多个条件组合找到文件后还可以执行删除、修改权限等动作。1.3.5 Linux 命令速查表下表汇总本文出现的全部命令便于日常查阅与复习。命令类型常用选项典型示例pwd内部命令-Ppwd -Pcd内部命令—cd /etccd -ls外部命令-l、-a、-hls -alhdu外部命令-s、-hdu -sh /varmkdir外部命令-pmkdir -p /a/b/ctouch外部命令—touch file.txtln外部命令-sln -s /opt/app /usr/local/appcp外部命令-r、-acp -a /data /backuprm外部命令-r、-f、-irm -i file.txtmv外部命令—mv old.txt new.txtwhich外部命令-awhich -a lsfind外部命令-name、-type、-size、-user、-mtimefind /etc -name *.conftype内部命令—type cdhelp内部命令—help pwdman外部命令—man lsman 5 fstab使用建议不确定命令类型时先用type判断记不清用法时优先--help快速查询需要完整手册再用man涉及删除、复制等高风险操作时务必先确认目标路径再执行。