news 2026/9/6 14:06:13

Linux新手必学:常用命令、权限与文本处理实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux新手必学:常用命令、权限与文本处理实战指南

简介:一份面向Linux新手的常用命令速查手册,系统梳理了通用命令、Ubuntu专用命令与系统信息查看三大类操作。内容覆盖date、pwd、more/less、chmod、ps、kill等基础指令,也包含dpkg与apt软件包管理、uname、cat /proc/cpuinfo等系统状态查询,并在命令示例中展示了网络配置、服务启停等扩展用法,可帮助刚接触Linux的读者快速定位所需命令,减少上网搜索时间。包体方面,资源共1个PDF文件,压缩包约20KB,体积小巧,适合保存到手机或电脑随时查阅。目前已有289人学习下载,对于命令入门类资料来说具备一定参考价值。读者获得的不只是一份命令清单,还包含命令用途说明、典型参数示例及Ubuntu环境下的实操提示,例如dpkg -i安装包、apt-get update更新源、kill -9强制结束进程等。整体按使用场景分类,目录结构清晰,既能作为系统学习提纲,也能充当日常排错的手边参考。 很多刚接触 Linux 的新手,第一反应都是找桌面图标、点“软件商店”,结果软件装不上、压缩包解不开、权限弹窗看不懂。我当初从 Windows 切换到 Linux 时,也在这一阶段绕了不少弯路。后来才明白,Linux 常用命令并不是拿来装点门面的,而是这套系统绕不开的基本功。真正高效的批量操作、日志排查、服务启停,八成以上都要靠命令行完成。这篇分享面向的是刚碰 Linux、看到黑窗口就心慌的同学,你不用成为运维专家,但至少要把最常用的一批命令练到“像筷子一样顺手”。每讲一个命令,我会顺带说清楚为什么这么用、容易踩什么坑。建议打开终端跟着敲一遍,而不是看一遍就划走。

1. 先别急着背命令:把终端、shell 和命令结构搞清楚

很多新手以为 Linux 命令就是死记硬背一堆英文单词,其实真正卡住你的往往不是词汇量,而是没搞懂命令行的运行逻辑。在敲第一个命令之前,花 10 分钟搞清楚终端、shell、命令结构这三件事,后续一切都会顺很多。

1.1 终端是窗口,shell 是翻译官

你打开的那个黑框框,准确叫法是“终端模拟器”,它本身只负责显示和接收输入,不执行任何命令。真正干活的是跑在里面的 shell。shell 相当于一个翻译官,你敲下ls -l,它去调用系统接口,再把结果返回给你。Linux 上最常见的 shell 是 bash,多数发行版默认就是它。网上资料一会儿说sh、一会儿说bash、一会儿说zsh,本质上都是 shell 的变种,菜鸟阶段记住 bash 就够了。想亲眼确认的话,打开终端敲一句echo $SHELL,它会直接告诉你当前用的是哪个 shell。这个命令虽然简单,但它是你第一次真正和 shell 交互,值得记住。

1.2 命令行的通用写法:命令、选项、参数

一条完整的命令通常由三部分组成:命令本身、选项、参数。看个例子:

ls -l /home/user

ls是命令,作用是列出目录内容;-l是选项,要求用长格式显示更多信息;/home/user是参数,告诉命令“去查看哪个目录”。选项有短横线和双横线两种写法,比如ls -als --all等价。写命令时养成“命令在前、选项居中、参数在后”的习惯,大部分情况不会出错。但有两个细节新手常踩坑:第一,选项和参数之间必须有空格,ls -l/home/user会被当成一个整体直接报错;第二,文件名里如果带空格,要用引号包起来,比如cat "my file.txt",否则命令会认为你在传多个参数。这两个坑,我几乎见每个初学者都踩过至少一次。

1.3 Tab 补全和几个保命快捷键

这条可能是本篇文章对你最实用的建议:以后敲命令,路径和文件名永远不要手动完整输入,按 Tab 会自动补全。敲cd /ho再按 Tab,大概率直接变成cd /home;如果候选有多个,连续按两下 Tab 会把列表列出来。上下方向键可以翻历史命令,敲错一条长命令时,按上键回来修改,比重打一遍快得多。

再记几个保命快捷键:Ctrl + C强行终止正在运行的命令,Ctrl + L清屏,Ctrl + Z把当前任务挂起到后台。很多新手第一次跑topping之后出不来了,按Ctrl + C就能退出。这几个键不涉及任何风险,但能帮你省掉大量“命令卡死只能关终端”的尴尬时间。建议从今天开始,刻意练习只用 Tab 补全输路径,坚持一周基本就形成肌肉记忆了。

2. 文件与目录操作:第一周就要练出肌肉记忆

文件操作是 Linux 使用频率最高的一批命令。它们本身不难,难的是记得住、敲得对、在合适场景想得起来。我的建议是第一周别追求学得多,把定位、增删改查、查找文件这三类操作练熟,熟到不用过脑。

2.1 定位三件套:pwd、ls、cd

  • pwd:显示当前所在目录。迷路了先敲它,确认自己站在哪。
  • ls:列出当前目录下的内容。常用组合ls -lh以人类可读方式显示文件大小,ls -A连同隐藏文件一起列出但不显示...
  • cd:切换目录。cd ..返回上一级,cd ~回到当前用户家目录,cd -回到上一次所在目录。

给新手一个实际场景:你在教程里看到说“解压到 /opt”,于是cd /opt,却发现没有权限创建文件。这时候先别慌,用pwd确认位置,再用ls -ld /opt查看目录权限,就能判断是缺写权限还是执行权限。这套“先定位、再看权限、再决定操作”的思路,比背任何单条命令都值钱。

2.2 增删改查:mkdir、touch、cp、mv、rm

建目录用mkdir,建空文件用touch,复制用cp,移动或改名用mv,删除用rm。这一组命令看着简单,但真正翻车的通常都在删除上。

mkdir test touch a.txt cp a.txt b.txt mv b.txt c.txt rm a.txt

新手最容易踩的坑有三个。第一,rm删除的文件不进回收站,删了就是删了。所以我平时会刻意用rm -i加文件路径,让它逐条确认;只有明确要清除一整个临时目录时,才用rm -rf 目录。第二,复制目录必须带-r,比如cp -r docs backup,漏掉-r只会看到一堆报错。第三,mv跨文件系统移动时,本质是“复制+删除”,大文件会卡一会儿,这时候别急着按Ctrl + C,等它复制完再删除就晚了。

2.3 查找文件:find、locate、which

总记不住文件放在哪,是每个新手的痛点。三个命令按场景区分:

  • which 命令名:查找某个可执行命令在哪个目录,比如which python,用来确认命令有没有装全。
  • locate 文件名:基于数据库的快速查找,但数据库可能没更新,部分发行版需要手动安装。
  • find 路径 -name "文件名":最灵活也最常用,直接遍历目录搜索,不会出现“数据库没更新”的假象。

比如查找所有配置文件可以写:find /etc -name "*.conf"。全盘搜索会慢,所以尽量把起始目录缩到最小,find /etc就比find /快得多。记住一个原则:搜索范围越精确,出结果就越快。

3. 权限和进程:最容易忽略、也最容易翻车的两块内容

文件操作练熟后,就会遇到两个有点“抽象”的东西——权限和进程。装软件时提示没有权限、程序启动后不知道它在不在跑、卡死了想结束它,这些问题的本质就是权限和进程管理。它们没有图形界面里那种直观开关,但每天都绕不开。

3.1 看懂 drwxr-xr-x 这一串字符

ls -l查看文件时,最左边一列类似drwxr-xr-x的字符串就是权限标识。它分成四段:第一个字符表示类型,d是目录,-是普通文件,l是软链接;后面每三个字符一组,分别代表“所有者”“所属组”“其他用户”的权限。每组里面,r表示读,w表示写,x表示执行,-表示没有对应权限。

-rw-r--r-- 1 tom dev 1024 Feb 12 10:00 readme.txt

这行的含义是:它是个普通文件,属主 tom 可读写,同组 dev 用户可读,其他用户也可读,但没有任何人有执行权限。想排查权限问题时,先想三件事:对象是谁(文件还是目录)、角色是谁(所有者、同组还是其他人)、动作是什么(读、写还是执行)。这套矩阵理清了,权限报错基本就能自己诊断。

3.2 chmod、chown、sudo:改权限、换主人、提权限

  • chmod修改权限,最常见的是数字法。chmod 755 script.sh表示属主读写执行,组和其他用户读执行;chmod 644 readme.txt表示属主读写,其他人只读。符号法chmod u+x script.sh也很常用,适合单独给属主加执行权限。
  • chown修改属主和属组,典型用法是sudo chown tom:dev readme.txt,把文件归属改成用户 tom 和组 dev。
  • sudo用管理员权限执行单条命令,比如sudo apt install nginx。注意sudo不是让你始终待在 root 下的免死金牌,它只对后面那一条命令生效。

用户管理也是同一套思路:useradd创建用户、usermod修改用户、userdel删除用户,通常都要配合sudo才能执行。一个高频现场是从网上下载了脚本,执行时提示 Permission denied,第一反应以为是脚本坏了,其实是没加执行权限。在 Linux 里,文本文件即使内容是脚本,没有x权限也无法用./script.sh直接运行,先chmod +x script.sh再跑就可以了。这个小问题,我见过太多初学者卡在这里半小时。

3.3 查进程、杀进程:ps、top、kill 的协作流程

进程是正在运行的程序实例。想知道系统里有什么程序在跑,用ps;想实时看资源占用,用top;想结束某个进程,用kill。实际排查流程一般是:

  1. ps -ef查看所有进程,找到目标程序,记下第二列的 PID。
  2. top看资源占用是否异常,按q退出。
  3. kill PID发一个温和的结束信号,等几秒没反应,再kill -9 PID强制结束。

这里特别提醒:kill -9是最后手段,不是第一选择。它相当于直接拔电源,进程没有机会保存现场,很可能丢数据。平时优先用kill PIDkill -TERM PID。另外,杀进程前一定要再次核对 PID,我见过有人把 PID 看错,把系统关键进程给杀了,结果整个桌面环境崩溃。如果你想管理的是 nginx 这类系统服务,建议直接用systemctl系列命令,比如systemctl status nginx查看状态,而不是自己找进程乱杀。

4. 文本处理三件套:grep、awk、sed 学会这三板斧就够用

在 Linux 下工作,整天和日志、配置文件打交道。遇到一个几百 MB 的日志,用编辑器慢慢翻等于自虐。这时候 grep、awk、sed 就是三把实用工具。很多新手一听这三个命令就以为很难,实际上日常 80% 的用法只是它们最简单的形态。

4.1 grep:从日志和文件里捞关键行

grep的作用是从文本里按模式匹配行。最基础的用法:

grep "error" /var/log/syslog

这条命令会把 syslog 文件里所有包含 error 的行打印出来。常用组合:-i忽略大小写,-n显示行号,-r递归搜索目录。最实用的是配合管道符:cat app.log | grep "timeout" | head -20,先筛出包含 timeout 的行,再取前 20 行看。注意,grep匹配的是字符串而不是单词,grep "error"会连 "errors"、"errorCode" 一起匹配,想精确匹配整个词就加-w。这个细节能避免很多误判,尤其在代码里搜变量名时特别好用。

4.2 awk:按列切数据,几行命令做出小报表

awk最常见的用法是按列处理文本。它默认用空格把每行切成多个字段,$1是第一列,$2是第二列,以此类推。看个例子:

ps -ef | awk '{print $1, $2}'

这会把ps -ef的输出拆开,只打印第一列(用户名)和第二列(PID),仿佛在一张表格里只框选两列。再加点条件:ps -ef | awk '$2 > 1000 {print $2}'只打印 PID 大于 1000 的进程号。对于新手,掌握{print $1, $2}这种按列提取已经能解决不少需求。别一上来就研究复杂的 BEGIN/END 块,那样容易把自己劝退,先会用再慢慢理解。

4.3 sed:批量替换文本,多个文件一次改完

sed的看家本领是批量替换。假设想把配置文件里 100 处http://统一改成https://,一行命令就搞定:

sed -i 's|http://|https://|g' config.txt

拆开看:s是替换命令,|是自定义分隔符,因为替换内容里也有/,用|可以省掉一堆转义;g表示全部替换;-i表示直接写回文件。如果去掉-i,sed 只是把结果打印到屏幕,不会改动原文件——这是很多新手第一次用 sed 时最大的困惑来源。我强烈建议,第一次使用时先不加-i,把输出内容看清楚,确认没问题再补上-i真正落地。

4.4 管道符和重定向:让命令像流水线一样干活

管道符|严格来说不算文本处理命令,但没有它,grep、awk、sed 的威力会少一大半。它的作用是:把前一条命令的输出,作为后一条命令的输入。|>容易混淆,我通常这样记:

  • |是“继续处理”,输出不落到文件里;
  • >是“落盘保存”,输出覆盖写进文件;
  • >>是“追加保存”,不会覆盖原有内容。

比如:

ps -ef | grep nginx > process.txt

这条命令先把进程信息过滤成 nginx 相关行,再保存到 process.txt。管道符能帮你把多个命令串成一条流水线,这也是命令行比图形界面高效的核心原因之一。遇到“前一个命令输出的东西,正好是后一个命令需要处理的输入”这种场景,第一反应就是竖线。

5. 网络排查、软件安装与日常留痕:从“够用”到“顺手”

最后这部分,我把新手上路阶段绕不开的网络排查、软件安装、历史命令整理到一起。它们不完全算同一类主题,但都决定了你能否把系统真正用起来。

5.1 ping、ip、curl、ss:遇到网络问题先敲这几条

图形界面遇到网络故障时,通常只显示一个模糊的“无法连接”,命令行却能告诉你问题出在哪一环。

  • ping看基本连通性,比如ping -c 4 www.baidu.com-c 4表示只 ping 4 次,否则会一直持续,退出用Ctrl + C
  • ip addr(老发行版常用ifconfig)查看网卡和 IP 地址,确认机器有没有拿到内网 IP。
  • curl直接请求一个网址看响应,比如curl -I https://example.com-I表示只拿响应头,用来判断网站通不通、返回码是不是 200。
  • ss -tlnp(老命令netstat -tlnp)查看哪些端口在监听。排查“端口被占用”时非常方便。

实际场景举例:网站打不开,先ping看网关通不通,再curl -I看本地服务有没有返回,最后用ss -tlnp确认对应端口是不是在监听。这套排查顺序,比在图形界面里来回点刷新高效得多。

5.2 包管理器与解压:装软件不再靠“下个安装包双击”

Linux 装软件最主流的方式是用发行版自带的包管理器。Debian/Ubuntu 系用apt,CentOS 系用yum,新版本 Fedora 系用dnf。套路都差不多:先更新索引,再安装软件。

sudo apt update sudo apt install nginx

如果下载到的是.tar.gz这类压缩包,要先解压再根据里面的说明文件操作。解压命令建议背下来:

tar -zxvf package.tar.gz unzip package.zip

tar -zxvf的记忆法:z表示 gzip 压缩,x表示解压,v表示显示过程,f表示后面跟文件名。装软件时另一个高频坑是权限:不加sudo直接apt install会报权限不足;加了sudo又担心自己是不是在“瞎搞”。其实日常个人使用,sudo apt install非常正常,它只是以管理员身份执行安装命令。但尽量不要用sudo去运行来历不明的脚本,那是另一类完全不同的风险。

5.3 history、alias、Ctrl+R:让常用命令少敲几个字

最后分享几个能明显提升手感的习惯。输入history可以查看历史命令,近期命令都会记录在~/.bash_history里。方向键上下来回翻是基础,更高效率的是按Ctrl + R进入反向搜索,输入几个字母就能回到以前敲过的那条命令,再按一次Ctrl + R继续往前翻。

经常要敲的长命令可以用 alias 设置别名。比如你每次都要用ls -lh,就在~/.bashrc里加一行:

alias ll='ls -lh'

保存后执行source ~/.bashrc生效,之后敲ll就等于敲了ls -lh。alias 的本质是给常用长命令起短名字,理解了这一点,你就明白为什么很多老手推荐先配置一套自己习惯的别名,而不是把命令大全背一遍——后者又累又记不住。

按我个人经验,学 Linux 常用命令的分水岭不在背多少,而在能不能把命令串成自己的流程。我现在每天干得最多的还是这几件小事:用cdls定位文件,用greptail看日志,用pskill管进程,用apttar装包。看起来一点不高大上,但恰恰是系统能真正“用起来”的关键。新手阶段不用贪多,把本文这些命令敲熟,再试着用管道符把它们串起来,慢慢就会从“怕敲错”变成“懒得点鼠标”。遇到不认识的命令,先用man 命令名看手册;敲了一半想不起来,就多用 Tab 补全。等你哪天发现黑窗口比图形界面还顺手,菜鸟阶段就算顺利过关了。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 14:02:31

Linux sort命令详解:从文本排序到日志分析实战

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

作者头像 李华
网站建设 2026/9/6 14:01:50

火电机组建模与仿真:基于Matlab/Simulink的600MW机组实现全解析

简介:这是基于Matlab/Simulink的大型火电机组建模与仿真研究毕业论文PDF,面向热能动力、电气工程及自动化等专业学生与相关科研人员,适合需要系统理解火电机组建模思路与仿真应用的读者。PDF文档共1个文件,包体仅5.16MB&#xff0…

作者头像 李华
网站建设 2026/9/6 14:01:18

微服务链路追踪实战:从traceId到全链路排查

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

作者头像 李华
网站建设 2026/9/6 14:00:05

量子计算为何比超算快1亿亿倍:从量子叠加与并行性解析

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

作者头像 李华
网站建设 2026/9/6 13:57:21

API实测对比DeepSeek与GPT:中文推理、代码生成与模型选型指南

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

作者头像 李华
网站建设 2026/9/6 13:56:00

MCN机构AI脚本批量生成实战:从工具选型到SOP全流程

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

作者头像 李华