Linux探秘坊-------1.体系焦点的低语:基础指令的奥秘剖析(1)

[复制链接]
发表于 2026-10-3 22:32:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

刚接触 Linux 命令行时,最先要跨过的就是几条基础指令:ls 看内容、pwd 看位置、cd 换目录、touch 建文件、mkdir 建目录、rmdir 和 rm 删东西。它们语法短、参数少,但每一个都有可以挖很深的选项。这篇按实际用的顺序把它们串起来讲清楚,顺带把 Linux 目录树的样子也一起说明白。

一、先认识 Linux 的背景

Linux 内核诞生于 1991 年,由林纳斯·托瓦兹(Linus Torvalds)发布源代码,此后在 GPL 开源许可证下由全球开发者共同完善。1994 年发布第一个成熟版本 Linux 1.0,之后 RedHat、SUSE 等厂商推出商业发行版,把 Linux 推向服务器和企业市场。到今天,Linux 是服务器市场、云计算和 Android 底层的绝对主力,嵌入式、物联网物联网、超算领域也几乎全是它的身影。

而日常工作最快的方式,是拿一个 SSH 客户端(比如 Xshell 这类工具)远程登录到 Linux 服务器上敲命令。下面这些指令就是你在终端里天天打的那几行。

二、ls:看清当前目录里有什么

ls 的语法是 ls [选项] [目录或文件],它列出目标目录下的子目录和文件。注意命令和选项之间、选项和路径之间都要留空格。

最关键的动作是加 -l(长格式),它会把文件属性一起列出来。输出的第一列第一个字符很值得看:是 d 说明这是个目录,是 - 说明这是普通文件。剩下的九位字符分成三组 rwx,分别对应属主、属组、其他人的读、写、执行权限。

ls -l
ls -a          # 连同以 . 开头的隐藏文件一起列出
ls -al         # 两个选项合并,一次看全

路径符号也顺手记住:. 代表当前路径,找可执行文件、要运行它时经常写;.. 代表上一级路径,用来往回退。

三、pwd 与 cd:位置感的建立

pwd 不带任何参数,功能是打印用户当前所在的目录,迷路时先敲它。

cd 是改变工作目录,语法 cd 目录名。Linux 磁盘上的文件和目录构成一棵目录树,每个节点要么是目录要么是文件,根节点是 /。用法上分三种情况:

  • cd ..:返回上级目录,一路敲下去可以退到根目录。
  • cd /home/user/day1:从根目录写起的绝对路径,任何时候都准确。
  • cd ../day02/:相对当前位置往前一级再进 day02,属于相对路径。

另外 cd - 可以回到最近访问过的那个目录,在两个目录之间来回切时很好用。

四、touch:改时间,也建空文件

touch [选项]... 文件... 有两大功能:一是更改文件或目录的时间戳(存取时间和更改时间),二是新建一个还不存在的普通文件——注意它建的是文件,不是目录。

常用选项如下:

  • -a:只改存取时间。
  • -c:不创建任何文档。
  • -d:用指定的日期时间,而不是现在。
  • -m:只改变动时间。
  • -r:把时间设成和参考文件完全一致。
  • -t:用指定的日期时间。

实际最常做的就是 touch test.c 先造一个空源文件,然后拿编辑器往里写内容。

五、mkdir:建目录,能递归

mkdir [选项] dirname 在当前目录下创建指定名称的目录。关键是 -p(或 --parents):给的路径里如果某些目录还不存在,它会自动把这些中间的目录一起建出来,一次创建多层目录。

mkdir day3
mkdir -p test/test1
mkdir -p a/b/c/d      # 一次拉起一整条路径

六、rmdir 与 rm:删目录和删文件

rmdir [-p] [dirName] 是和 mkdir 对应的删除命令,但它有个硬约束:只能删空目录。目录里还有东西就删不掉,这时要么先清空,要么换 rm。删除时你必须在目标目录的上一级去操作,比如要删 d,得先退到 c 里。

rm [-f -i -r -v] [文件名/目录] 就灵活多了,文件和目录都能删:

  • -r:递归删除,删非空目录必须的,比如 rm -r a。
  • -f:跳过确认,直接删,脚本里常用。
  • -i:删除前逐个询问,交互式环境下更保险。
  • -v:输出删除过程,方便核对删了哪些。

顺手给个安全习惯:删目录前先 ls -l 看一眼里面是什么,重要数据先备份,rm -rf 用之前脑子里过一遍路径。

七、指令之间的关联

这七条指令其实是一条链:pwd 告诉你现在在哪,ls 告诉你能看到什么,cd 带你走到别处,touch 和 mkdir 负责造新东西,rmdir/rm 负责收拾残局。练熟之后配合 man 查手册(man ls),任何记不住的选项都能当场查回来。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表