新闻详情

新闻详情

首页 / 资讯中心 / 详情

Linux命令大全:从零基础到熟练操作的实用指南

发布时间:2026/9/20 1:20:26来源:尧图网络
Linux命令大全:从零基础到熟练操作的实用指南
简介面向Linux零基础新手的一份命令手册覆盖从文件与目录导航、文本查看到权限控制、系统监控的完整学习路径也适合刚接触服务器、需在无图形界面下完成日常任务的用户快速上手。资源包体为单个PDF文件大小703KB内容精炼但体系完整共分五大章节基础命令、文件内容查看、权限与系统管理、效率技巧、安全注意事项目前已吸引69人学习下载。资源注重实操与避坑不仅逐条讲解pwd、ls、cd、chmod、grep等常用命令的适用场景和参数还结合示例提示rm -rf等高危操作的注意事项帮助用户养成安全的命令行习惯。对想夯实Linux基础、后续进阶脚本自动化或系统运维的人来说是可随时翻阅的速查与实践入门资料。1. 先看这份 Linux 命令大全把命令行当母语用包管理、日志排查、服务部署、容器操作这套东西绕不开同一个入口Linux 命令行。图形界面在服务器上基本不出现哪怕是在虚拟机或云服务器上做实验ssh 进去也只有一个黑框。很多人被“命令多、记不住”吓退其实核心命令量不大真正要上手的不过几十条。这份《Linux新手命令大全从零基础到熟练操作.pdf》走的是典型工程路径先拿 pwd、ls、cd、mkdir、rm、cp、mv 解决文件系统里的生存问题再用 cat、less、tail、grep 处理文本和日志接下来是 chmod、sudo、ps、top 这类权限与系统管理最后用管道、重定向、history、alias 把操作效率提起来。适合刚接触 Linux 的开发者、运维实习生也适合准备 Linux 面试但命令不熟的人。它的设计思路是让你在真实环境里照着敲而不是背参数表。下面按照这份文档的体系把每条命令的选型理由、参数差异和容易出错的边界展开讲。2. 文件与目录操作从 pwd 到 mv 的路径心智2.1 pwd 与 ls先确认自己站在哪几乎所有灾难性误操作都发生在你不知道自己当前在哪个目录的时候。pwd输出当前工作目录的完整路径这是文件系统里最便宜的定位手段。在脚本里也常用$(pwd)拼出绝对路径避免相对路径在不同调用目录下行为不一致。ls有三个高频参数组合ls -l看权限、大小、属主和修改时间ls -a显示以点开头的隐藏文件ls -lh中-h会自动把字节数换算成易读的 K、M、G。老手习惯把三者合起来打成ls -lah一条命令看全目录所有信息。文件名对大小写敏感Notes.txt和notes.txt是两个文件这在从 Windows 环境切过来的人身上最容易踩坑。$ pwd /home/yourname $ ls -lah total 28K drwxr-xr-x 2 yourname yourname 4.0K Jan 12 10:22 Documents -rw-r--r-- 1 yourname yourname 1.2K Jan 12 10:23 notes.txtls -l输出的第一列就是后面权限章节要展开的 rwx 字符从左到右依次是属主权限、属组权限、其他人权限。drwxr-xr-x表示这是目录属主可读写进入属组和其他人只能读和进入不能在里面新建文件。-h让 1.2K 这种信息直接可见不需要自己换算字节数。注意ls默认只显示非隐藏文件空目录会显示为空这是正常现象。命令参数作用常见坑pwd无显示当前绝对路径在软链接目录中默认显示物理路径ls-l长格式详细信息不识别 Windows 换行符的文件名ls-a显示隐藏文件与-l合用时需写成ls -lals-h人类可读大小单独使用无效需配合-l2.2 cd 与 mkdir切换和建目录的细节cd不带参数直接回到当前用户主目录cd ~也是这个效果。你可能会注意到cd -在旧目录和新目录之间往返这在切换配置目录、日志目录两个位置时非常顺手。cd ..返回上一级cd ../..返回上两级连续写多个..是相对路径的基本用法。mkdir有两个容易忽略的能力mkdir -p一次性创建多级目录不会因为父目录不存在而报错mkdir -p project/{src,docs,data}这种花括号展开语法会同时创建三个子目录适合初始化项目骨架。rmdir只能删空目录里面只要有文件就报错Directory not empty这不是命令坏了而是刻意设计的安全行为。$ mkdir -p project/{src,docs,data} $ tree project project ├── src ├── docs └── data花括号展开由 shell 解释不是mkdir的功能。bash 和 zsh 都支持sh 里不一定可用写脚本时如果目标系统只有 sh 就别依赖这个语法。-p还有个隐藏用途在脚本里提前保证某个目录存在比如mkdir -p /var/log/myapp 2/dev/null即使目录已存在也不报错日志落盘前先建目录减少启动失败概率。2.3 touch、rm、cp、mv创建、删除、复制、移动的坑touch notes.txt的核心行为其实是“更新文件时间戳”文件不存在时才顺手创建空文件。在自动化场景里touch常用来生成一个空的标记文件比如.deploy.lock表示部署进行中让别人或脚本知道当前状态。看不出来内容变化的空文件未必没有业务含义。rm是最需要谨慎对待的命令。rm file.txt删除文件rm -r folder/递归删除整个目录。文档强调的rm -i会在删除前逐个确认对新手是保命参数。真正的危险组合是rm -rf其中-f表示强制删除且不提示不存在文件-r递归目录两个参数合在一起会静默删掉大量文件。删除命令是有无法撤销属性的请把确认动作前置。$ rm -i notes.txt rm: remove regular file notes.txt? y $ cp -r project/ backup/ $ mv old.txt new.txtcp复制文件不需要额外参数复制目录则必须加-r。复制目录时源路径尾部是否带斜杠有语义差异cp -r dir1/ dir_backup/复制的是目录内的内容cp -r dir1 dir_backup/复制的是整个目录本身这会让最后落盘结构产生一层目录差。mv既能移动文件也能重命名跨文件系统移动时实际执行的是“复制到目标 删除源”所以移动一个大目录看起来会比同文件系统慢得多。命令场景推荐写法备注touch新建空文件touch notes.txt也用于刷新时间戳rm删除文件rm -i file.txt建议默认带-irm删除目录rm -r folder/确认目录内容后再执行cp复制目录cp -r dir1/ dir2/注意源路径尾斜杠mv重命名/移动mv old new跨文件系统会复制删除3. 文件内容查看与搜索cat、less、tail、grep3.1 cat / less / more按文件大小选工具cat把整个文件内容直接打到终端上适合几十行以内的配置文件。文件一大输出刷屏前面的内容根本看不见。这时候应该用less代替cat分页查看它支持上下方向键滚动按/输入关键词搜索按n跳到下一个匹配项按q退出。more是更早期的分页工具只能向下翻页回看前面的内容很不舒服现在基本让位给less。$ less /var/log/syslogless打开大文件不会把整个文件一次性读入内存性能优势在几百 MB 的日志上体现得很明显。打开日志时建议加-R参数比如less -R app.log这会保留颜色转义序列让带颜色的日志在终端里正常显示不加的话会看到一堆[1;31m之类的乱码字符。查看之外要编辑文件时vi或vim是命令行里的常备工具。vim 默认是命令模式按i进入插入模式开始打字按Esc回到命令模式再输入:wq保存退出。新手只需要记住“打开、编辑、退出”这三个动作就够了遇到E45: readonly option is set这类报错通常是文件只读用:w!强制保存或先chmod调整权限。3.2 head / tail盯日志和文件首尾head默认显示前 10 行head -n 5 log.txt自定义显示前 5 行tail默认显示末尾 10 行tail -n 50 app.log取最后 50 行。这两个命令不读完整文件对超大日志处理效率很高。日常排错场景中tail -f是运维的主力工具-f让命令保持运行状态日志文件有新内容写入时实时追加到终端适合观察服务启动过程、接口报错、定时任务执行结果。$ tail -f app.log 2025-03-15 10:22:01 request /api/status 200 12ms 2025-03-15 10:22:03 request /api/user/info 200 8ms输出里每一行是一次请求记录时间、路径、状态码、耗时各字段的位置由日志格式决定。CtrlC终止tail -f进程这只退出跟踪命令不影响正在写入日志的服务。同时跟踪多个文件可以用tail -f a.log b.log输出会带文件名前缀标识来源。处理滚动日志时还需要-F而不是-f-F在文件被 logrotate 改名或重建后会自动重新打开新文件-f不会。组合含义典型场景head -n 5 file查看前 5 行确认日志格式tail -n 50 file查看末尾 50 行看最近报错tail -f file持续跟踪追加内容服务调试tail -F file跟踪且支持日志轮转长时间维持的观察会话3.3 grep从单文件到递归目录搜索grep的核心能力是从文本中筛出符合条件的行。grep error system.log在单个文件里搜索关键词命中行直接输出到终端。.bash_history是个有意思的搜索对象grep apt install ~/.bash_history能找出自己过去装过哪些软件比翻记录快得多。三个常用参数值得放心里-n显示行号定位问题时少了行号等于没搜-i忽略大小写避免Error、ERROR、error三种写法各搜一遍-c只统计匹配行数而不是输出内容。递归搜索用-rgrep -rn TODO ./src/能找出所有源码文件里未完成的工作标记。$ grep -rn TODO ./src/ src/main.py:12: # TODO: 处理超时重试 src/db.py:34: # TODO: 补充索引迁移 $ grep -c error system.log 17-c后面的数字表示匹配行的数量不是关键词出现次数同一行里出现两个 error 只计一次。递归搜索大目录会扫描所有文件如果项目里有依赖目录用--exclude-dirnode_modules或--exclude-dir.git显式跳过执行速度质变。grep -v反向匹配输出不包含关键词的行常用来过滤日志里的噪音行。-q不输出内容只通过退出码判断是否匹配到写脚本时用于条件判断。4. 权限与系统管理chmod、chown、sudo、ps、top 的组合用法4.1 权限字符与数字rwx 和 755 是怎么算出来的Linux 权限模型分三组角色属主owner、属组group、其他人others。每组三个位读r、写w、执行x分别对应数值 4、2、1。chmod 755 backup/的含义是属主获得 4217 的完整权限属组 5 即读和执行其他人同样是 5。文件属主可以读写改其他人只能看和执行这是分享可执行目录的常用配置。目录的权限语义和文件不同目录的r控制能否列出内容w控制能否在目录里新建或删除文件x控制能否进入目录。所以目录通常至少要有x位否则连cd都进不去。文件用chmod x script.sh加执行位后就能直接./script.sh运行否则只能报 Permission denied。$ chmod x script.sh $ chmod 755 backup/ $ ls -l script.sh -rwxr-xr-x 1 yourname yourname 0 Mar 15 10:30 script.shls -l输出里的-rwxr-xr-x第一位的-表示普通文件后面九位严格对应四组权限。chmod 600常用于密钥、凭证这类敏感文件只允许属主读写比如~/.ssh/id_rsa私钥文件权限过大会导致 ssh 连接直接拒绝。判断权限是否生效的唯一标准是ls -l输出而不是自己记住了什么数字。4.2 chown 与 sudo谁拥有文件谁有资格改chown user:group file.txt同时修改文件属主和属组。只有 root 才有资格改其他用户的文件属主所以命令需要加sudo前缀sudo chown www-data:www-data /var/www/html是部署网站时最典型的用法把 Web 根目录交给 Web 服务用户管理。加-R可以递归修改目录下所有文件的属主但递归操作要确认目标范围避免把系统目录变成普通用户属主。sudo的作用是临时用 root 身份执行单条命令。sudo apt update只需要输入当前用户密码后执行一次提权不会把 shell 会话变成 root。这个机制比su安全的原因在于提权范围最小化每一条 sudo 命令都是独立授权。sudo rm -rf /some/path会把所有者检查完全绕过平时以普通用户身份删除失败的文件换成 sudo 后可能真的被永久删除删除前多看一眼路径比什么都重要。$ sudo chown user:group file.txt $ sudo apt update Get:1 http://archive.ubuntu.com/ubuntu jammy InRelease ...sudo执行时的输入密码操作终端不会显示任何字符连星号都没有这是正常行为不是卡住了。密码默认缓存一段时间频繁使用 sudo 不需要反复输入。如果命令在脚本里以非交互方式执行可以配置免密 sudo但生产环境不建议全量免密尽量限制到具体命令。4.3 系统监控ps / top / df / freeps aux显示当前所有进程的快照。a包括其他用户的进程u显示用户和资源占用列x包括无终端的进程。输出列里 PID 是进程号kill 命令要用的就是它%CPU和%MEM是瞬时占用百分比TIME 是进程累计消耗的 CPU 时间。配合管道ps aux | grep nginx只留下和目标进程相关的行。top是动态刷新界面默认按 CPU 占用排序。按P切到按 CPU 排序按M切到按内存排序按q退出。进程数量一多top 的交互操作效率远高于反复敲 ps 加管道。htop是 top 的增强替代有颜色和鼠标操作但很多最小化系统没预装要apt install htop才有。$ ps aux | grep nginx root 1234 0.0 0.1 112M 2344 ? Ss Mar15 0:00 nginx: master $ df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 18G 20G 48% /df -h查看磁盘空间-h自动换算易读单位。关注Use%列超过 80% 就该清理或扩容。根分区/满会影响系统基本运行日志清理可以按journalctl --vacuum-size200M压缩系统日志占用的空间。free -m以 MB 显示内存使用重点看available列而不是used因为 Linux 会把空闲内存用作缓存used 数字高不代表内存不够用。命令查看内容最有价值的列退出/交互方式ps aux当前进程快照PID、%CPU无交互直接输出top动态资源占用%CPU、%MEM按 q 退出df -h磁盘分区空间Use%无交互free -m内存使用情况available无交互5. 效率与安全管道、重定向、history、alias以及 rm -rf 的边界5.1 管道与重定向把输出变成输入管道符|把左边命令的标准输出连接到右边命令的标准输入不需要中间文件。cat log.txt | grep error | wc -l完成三个动作读取日志、过滤 error 行、统计数量。管道里的每个命令独立执行整个链路只保留最终输出数据量也可以很大因为左侧命令是边输出边传给右侧而不是等全部跑完再处理。重定向是把输出写入文件。ls filelist.txt单箭头覆盖写入文件原本的内容全部丢失echo New log.txt双箭头追加写入在文件末尾加一行。覆盖写入的风险在于命令本身出错也会先清空文件所以把命令改成ls filelist.txt 21 | tee output.log更稳21把标准错误也合并到管道里tee 一边写文件一边在终端显示。$ echo New log.txt $ grep -r error ./logs/ 21 | tee error.log log/a.log:3: error: timeout log/b.log:1: error: connection refused2单独把错误信息写进文件21表示把文件描述符 2 重定向到 1 当前指向的位置。顺序很重要21 file和 file 21含义不同后者才是常见的把标准输出和标准错误都写进一个文件。在 crontab 里执行脚本时 /var/log/myjob.log 21会同时收集正常输出和报错排错时不用重新跑一遍。5.2 history 与 alias把高频操作固化下来history显示当前 shell 的历史命令。!123重跑编号为 123 的命令!!重跑上一条!grep重跑最近一条以 grep 开头的命令。历史记录默认保存在~/.bash_history新终端会话启动时读取。history | grep apt搜索历史里所有和 apt 相关的操作比一页页翻快很多。更高效的是CtrlR反向增量搜索输入几个关键字符就即时匹配历史命令回车直接执行。alias llls -alF定义短命令代替长命令ll从此等价于ls -alF。这只是当前会话生效新开终端就消失所以要永久化就得写进~/.bashrc文件。-alF三个参数的含义分别是所有文件、长格式、目录后面自动加斜杠标识。脚本文件里不会展开 alias因为脚本默认以非交互模式运行要shopt -s expand_aliases才支持所以 alias 定位成交互环境下的提速工具更合适。$ echo alias llls -alF ~/.bashrc $ source ~/.bashrcsource ~/.bashrc让配置文件重载当前终端立即生效硬件重启之后也会自动加载。给常用的grep、df、du都可以做类似别名比如alias grepgrep --colorauto让 grep 匹配内容自动高亮。alias 只会做文本替换后面再跟参数照样传进去ll -h实际执行的是ls -alF -h。alias 定义实际执行适用场景alias llls -alFls -alF目录详情速览alias grepgrep --colorautogrep --colorauto高亮匹配结果alias ..cd ..cd ..减少路径切换输入5.3 rm -rf 的安全边界alias、备份和删除前检查rm -rf的问题在于两个参数相互叠加-r递归进入目录-f抑制所有确认提示组合起来可以静默删除任意目录树。安全策略应该前置到删除动作之前。第一条防线是alias rmrm -i让每次删除需要确认终端会逐条列出待删除文件等着按 y。这条建议的来源正是文档里面用户因误删系统文件后被迫重装系统的教训。注意 root 用户的 alias 不一定生效系统维护不能只依赖它。第二条防线是删除前检查路径。执行rm -rf之前先跑echo $PWD确认当前目录再ls列出目标内容看通配符会匹配到哪些文件。变量场景要多一步保护[ -n $DIR ] rm -rf $DIR确保变量为空时不执行删除避免变量未赋值时rm -rf $DIR/变成删除根目录。rm project/*.log这一步列出的文件名和实际删除目标一致确认无误后再删除。$ alias rmrm -i $ ls project/*.log project/app.log project/access.log $ rm project/*.log第三条防线是备份。改系统配置文件之前复制一份原文件cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak后缀.bak既能识别又保留扩展名方便diff对比。改坏的配置能直接回滚比找备份来得快。真正需要强制删除一批文件时临时用/bin/rm -rf绕过 alias 确认但同样的路径检查流程不能被跳过。本文还有配套的精品资源点击获取
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

PT插件进阶实战:从“能下“到“高效猛下“ 2026/9/20 2:05:33

PT插件进阶实战:从“能下“到“高效猛下“

PT插件进阶实战:从"能下"到"高效猛下" 【免费下载链接】PT-Plugin-Plus PT 助手 Plus,为 Microsoft Edge、Google Chrome、Firefox 浏览器插件(Web Extensions),主要用于辅助下载 PT 站的种子。 …

阅读更多 →
林火监测中时空基准统一的多源数据融合实践 2026/9/20 2:05:33

林火监测中时空基准统一的多源数据融合实践

简介:本资源是一份面向林业信息化建设者、智慧林草系统规划人员及森林防火项目实施单位的专业技术方案文档,聚焦“空天地人”四位一体监测体系在官塘驿林场森林防火与资源监管中的落地应用。方案系统阐述了卫星热点监测(天)、无人…

阅读更多 →
Microduck不用ROS2?从极简架构重新理解机器人中间件 2026/9/20 2:05:33

Microduck不用ROS2?从极简架构重新理解机器人中间件

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
MicroDuck双足机器人:50Hz神经控制闭环的工程实践 2026/9/20 2:05:33

MicroDuck双足机器人:50Hz神经控制闭环的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
DataHub ingestion 性能测试框架实战:从数据生成、源码级基准测试到 SQL 解析内存泄漏排查 2026/9/20 2:05:33

DataHub ingestion 性能测试框架实战:从数据生成、源码级基准测试到 SQL 解析内存泄漏排查

数据目录数据治理数据血缘后端前端数据工程数据集成 【免费下载链接】datahub The Context Platform for your Data and AI Stack 项目地址: https://gitcode.com/GitHub_Trending/da/datahub 点击查看 免费下载 本篇技术指南以 DataHub 开源仓库 metadata-ingesti…

阅读更多 →
x64dbg 插件开发指南:GuiReferenceSetSearchStartCol 设置 Reference 视图搜索起始列 2026/9/20 2:02:32

x64dbg 插件开发指南:GuiReferenceSetSearchStartCol 设置 Reference 视图搜索起始列

逆向工程调试器开发工具应用安全 【免费下载链接】x64dbg An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis. 项目地址: https://gitcode.com/gh_mirrors/x6/x64dbg 点击查看 免费下载 导读 GuiReference…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞