文 章 目 录
- Gitee 提 交
- 时 间 相 关 的 指 令
-
- 日 志
- date
- 时 间 戳
- cal
- find
- grep – – – 行 文 本 过 滤 工 具
- zip / unzip
- tar
- bc
- uname
- 热 键
-
- Tab
- 历 史 命 令 搜 索
- ctrl + c
- nano
- ctrl + d
- history
- 关 机
- 指 令
-
- 命 令 行 解 释 器
- 权 限
-
- 文 件
- chmod
- chown
- chgrp
- 目 录 的 权 限
- 权 限 掩 码
-
- umask
- 多 个 用 户 共 享 文 件
- 粘 滞 位
- 权 限 总 结
- 总 结
💻作 者 简 介:曾 与 你 一 样 迷 茫,现 以 经 验 助 你 入 门 Linux。 💡个 人 主 页:@笑口常开xpr 的 个 人 主 页 📚系 列 专 栏:Linux 探 索 之 旅:从 命 令 行 到 系 统 内 核 ✨代 码 趣 语:git 像 个 较 真 的 快 递 员:clone 是 “上 门 取 件”,把 仓 库 搬 回 家;add 是 “打 包 货 物”,标 好 要 寄 的 东 西;commit 是 “填 快 递 单”,写 清 寄 件 说 明;push 才 是 “送 货 上 门”,把 代 码 安 全 送 到 远 程 仓 库 – – – 少 一 步 都 发 不 了 货。 💪代 码 千 行,始 于 坚 持,每 日 敲 码,进 阶 编 程 之 路。 📦gitee 链 接:gitee
Linux 命 令 行 的 高 效 灵 活,藏 于 精 准 指 令 与 权 限 控 制 中。代 码 提 交、时 间 管 理、文 件 搜 索、权 限 配 置 等 看 似 零 散 的 操 作,实 为 系 统 管 理 基 石。本 文 拆 解 核 心 场 景,助 你 吃 透 逻 辑、掌 握 权 限,让 操 作 从 生 涩 变 顺 手。
我 将 使 用 普 通 用 户 的 方 式 来 介 绍 Linux 相 关 的 指 令。
Gitee 提 交
Gitee
进 入 Gitee 里 面 登 录 账 号,点 击 右 上 角 的 新 建 仓 库。
输 入 仓 库 名 称 和 仓 库 介 绍,选 择 如 下 图 所 示 的 选 项,点 击 创 建 即 可。
点 击 如 下 图 所 示 的 复 制,这 个 链 接 就 是 这 个 仓 库 的 链 接。
在 文 件 资 源 管 理 器 中 新 建 一 个 文 件 夹,用 来 存 放 linux 的 指 令。
右 击 选 择 用 终 端 打 开。
终 端 中 选 择 PowerShell,因 为 PowerShell 支 持 Linux 指 令。
在 最 上 面 鼠 标 右 键 打 开 设 置,在 默 认 配 置 文 件 中 选 择PowerShell。
关 闭 设 置,输 入 git clone + 第 3 步 复 制 的 地 址。
可 以 在 文 件 夹 中 放 上 图 片 或 者 代 码,如 下 图。
依 次 输 入 如 下 图 所 示 的 指 令,可 以 将 图 片 或 代 码 推 送 到 Gitee 仓 库 中。
类 似 的,在 Xshell 中 也 可 以 克 隆 仓 库,注 意 这 里 不 能 有 和 仓 库 名 称 相 同 的 文 件 夹 名 称,否 则 会 报 错。
可 以 在 Xshell 中 查 看 Gitee 仓 库 中 的 代 码 和 图 片。
时 间 相 关 的 指 令
日 志
程 序 运 行 到 每 一 个 关 键 时 刻,都 要 打 日 志。日 志 中 有 时 间、日 志 等 级,具 体 信 息,其 他 信 息,以 行 为 单 位 进 行 输 出。
date
按 照 需 求 进 行 信 息 提 取。 date date +%Y-%m-%d-%H:%M:%S
时 间 戳
时 间 戳 是 从 1970 年 1 月 1 日(午 夜 12 点 整) 开 始 所 经 过 的 秒 数,不 考 虑 闰 秒。 date +%s – – – 时 间 戳 date -d @时间戳 – – – 时 间 戳 转 换
这 里 显 示 8 点 是 因 为 午 夜 12 点 整 是 欧 洲 时 间,中 国 比 欧 洲 快 8 个 小 时。
cal
cal 命 令 可 以 用 来 显 示 公 历(阳 历)日 历。 cal [参数][月份][年份] cal [月份][年份]
find
用 于 在 文 件 树 中 查 找 文 件,并 作 出 相 应 的 处 理(可 能 访 问 磁 盘)。 -name 按 照 文 件 名 查 找 文 件 which 在 指 定 的 路 径 下 搜 索 文 件。
whereis 在 系 统 的 路 径 下 查 找,既 可 以 找 到 可 执 行 程 序,又 可 以 找 到 手 册,安 装 包,压 缩 包 之 类 的。
grep – – – 行 文 本 过 滤 工 具
grep [选项] 搜寻字符串 文件 -i :忽 略 大 小 写 的 不 同,所 以 大 小 写 视 为 相 同 -n :输 出 行 号 -v :反 向 选 择 查 找 字 符 串
-v 反 向 打 印。
zip / unzip
打 包:将 文 件 装 在 一 起 压 缩:通 过 算 法 压 缩 文 件,节 省 空 间。
能 被 打 包 和 压 缩 的 一 定 是 一 个 整 体,由 多 个 文 件 变 成 了 1 个 文 件,不 容 易 造 成 文 件 缺 失,会 让 文 件 体 积 变 小。
zip 压 缩 文 件.zip 目 录 或 文 件 将 目 录 或 文 件 压 缩 成 zip 格 式 普 通 压 缩 只 能 将 目 录 压 缩,不 包 括 里 面 的 文 件。 -r 递 归 处 理,将 指 定 目 录 下 的 所 有 文 件 和 子 目 录 一 并 处 理。
使 用 -r 可 以 将 d1 中 的 所 有 文 件 都 压 缩 将 test2 目 录 压 缩:zip test2.zip test2/* 解 压 到 tmp 目 录:unzip test2.zip -d /tmp
没 有 zip 和 unzip
打 包 和 压 缩 的 方 法 有 许 多 种。
tar
-c:建 立 一 个 压 缩 文 件 的 参 数 指 令(create 的 意 思); -x :解 开 一 个 压 缩 文 件 的 参 数 指 令! -t:查 看 tarfile 里 面 的 文 件。 -z:是 否 同 时 具 有 gzip 的 属 性?亦 即 是 否 需 要 用 gzip 压 缩? -j:是 否 同 时 具 有 bzip2 的 属 性?亦 即 是 否 需 要 用 bzip2 压 缩? -v:压 缩 的 过 程 中 显 示 文 件!这 个 常 用,但 不 建 议 用 在 背 景 执 行 过 程! -f:使 用 档 名,请 留 意,在 f 之 后 要 立 即 接 档 名 喔!不 要 再 加 参 数! -C: 解 压 到 指 定 目 录
czf – – – 创 建 并 使 用 gzip 压 缩 上 图 中 2 条 命 令 逻 辑 等 价,仅 输 出 文 件 名 不 同。
.tar.gz – – – > .tgz tar – – – 打 包 后 缀 .gz – – – 压 缩 后 缀
tzf – – – 查 看 压 缩 包 的 内 容,没 有 解 压。
xzf – – – 解 压 压 缩 包
-C – – – 解 压 到 指 定 目 录
bc
bc – – – Linux下 的 计 算 器,退 出 时 输 入 quit 即 可。
uname
uname [选项] uname 用 来 获 取 电 脑 和 操 作 系 统 的 相 关 信 息 uname 可 显 示 linux 主 机 所 用 的 操 作 系 统 的 版 本、硬 件 的 名 称 等 基 本 信 息。 -a 或 –all 详 细 输 出 所 有 信 息,依 次 为 内 核 名 称,主 机 名,内 核 版 本 号,内 核 版 本,硬 件 名,处 理 器 类 型,硬 件 平 台 类 型,操 作 系 统 名 称。 x86_64 等 价 于 x64,即 64 位 的 机 器。 x86 == 32,即 32 位 的 机 器。
uname -r free -k 以 kb 的 方 式 查 内 存。
free -m -m 选 项 表 示 以 兆 字 节(MB)为 单 位 显 示 内 存 信 息(默 认 是 KB)。
free -g -g 以 千 兆 字 节(GB)为 单 位 显 示 内 存 使 用 信 息。
df -h 用 于 查 看 文 件 系 统 的 磁 盘 空 间 使 用 情 况。
lscpu lscpu 是 Linux 系 统 中 用 于 查 看 CPU 硬 件 信 息 的 命 令。
热 键
经 常 使 用 的 按 键。
Tab
Tab 补 全 或 者 显 示 指 令。
历 史 命 令 搜 索
ctrl+r – – – 搜 索 历 史 命 令,搜 索 完 成 后 按 回 车 即 可。可 以 搜 索 历 史 命 令 决 定 了 Linux 系 统 一 定 记 录 了 历 史 命 名。
ctrl + c
终 止 命 令
nano
nano 是 Linux 中 的 记 事 本,可 以 输 入 nano –version 来 查 看 是 否 安 装,如下图所示,已 经 安 装 好 了。






ctrl + d
不 断 按 ctrl + d 会 退 出 登 录。
history
查 看 所 有 的 历 史 命 令 列 表,Linux 会 记 录 默 认 记 录 最 新 的 1000条。
关 机
Linux 操 作 系 统(服 务 器),永 远 不 关 机。 -h :将 系 统 的 服 务 停 掉 后,立 即 关 机。 -r: 在 将 系 统 的 服 务 停 掉 之 后 就 重 新 启 动 -t sec: -t 后 面 加 秒 数,亦 即 过 几 秒 后 关 机 的 意 思。 shutdown [选项] 常见选项
指 令
输 入 指 令 的 过 程,本 质 上 其 实 就 是 输 入 字 符 串。指 令 的 本 质 就 是 编 译 好 的 程 序 和 脚 本,一 定 会 在 系 统 的 特 定 路 径 下 存 放。
命 令 行 解 释 器
原 因 所 有 的 指 令 最 终 都 要 在 操 作 系 统 内 部 运 行,但 是 操 作 系 统 使 用 难 度 较 高,用 户 不 能 直 接 和 操 作 系 统 打 交 道。
作 用 将 使 用 者 的 命 令 翻 译 给 核 心 处 理,同 时,将 核 心 的 处 理 结 果 翻 译 给 使 用 者。
意 义

权 限
一 件 事 情 是 否 被 允 许 做,权 限 认 证 的 是 身 份。
文 件
Linux 系 统 中 文 件 名 后 缀 没 有 直 接 的 意 义,操 作 系 统 不 关 心 后 缀,Linux 系 统 上 运 行 的 其 他 软 件 需 要 后 缀。
第 1 列 第 1 个 字 母 d:文 件 夹 -:普 通 文 件(文 本,可 执 行 程 序,库 基 本 都 属 于 普 通 文 件) l:软 链 接(类 似 Windows 的 快 捷 方 式) b:块 设 备 文 件(例 如 硬 盘、光 驱 等) p:管 道 文 件,进 行 通 信 的 c:字 符 设 备 文 件(键 盘,显 示 器 文 件 等) s:套 接 口 文 件
权 限 也 和 事 物 的 “属 性” 有 关 基 本 权 限 读:Read 对 文 件 而 言,具 有 读 取 文 件 内 容 的 权 限;对 目 录 来 说,具 有 浏 览 该 目 录 信 息 的 权 限 写:Write 对 文 件 而 言,具 有 修 改 文 件 内 容 的 权 限;对 目 录 来 说 具 有 创 建 删 除 移 动 目 录 内 文 件 的 权 限 执 行:execute 对 文 件 而 言,具 有 执 行 文 件 的 权 限;对 目 录 来 说,具 有 进 入 目 录 的 权 限 -:表 示 不 具 有 该 项 权 限。
拥 有 者:事 物 的 主 要 归 属 人 或 负 责 人 所 属 组:事 物 归 属 于 哪 个 团 队、组 织 或 小 组。 其 他 人:除 拥 有 者 和 所 属 组 之 外,与 该 事 物 相 关 的 其 他 关 联 人 员。 root 不 受 权 限 的 约 束,制 定 规 则 的 人 不 受 权 限 的 约 束。
位 置 是 什 么 含 义 是 确 定 的,每 一 个 位 置 只 有 是 或 者 否,具 有 指 定 的 权 限。
8 进 制 数 值 表 示 方 法
r | 4 | 100 |
w | 2 | 010 |
x | 1 | 001 |
rw | 6 | 110 |
rx | 5 | 101 |
wx | 3 | 011 |
rwx | 7 | 111 |
– – – | 0 | 000 |
chmod
修 改 文 件 的 权 限。 用 户 表 示 符 + / – = 权 限 字 符 +:向 权 限 范 围 增 加 权 限 代 号 所 表 示 的 权 限 -:向 权 限 范 围 取 消 权 限 代 号 所 表 示 的 权 限 =:向 权 限 范 围 赋 予 权 限 代 号 所 表 示 的 权 限 用 户 符 号: u:拥 有 者 g:拥 有 者 同 组 用 o:其 它 用 户 a:所 有 用 户
更 改 权 限 的 用 户 – – – root 和 拥 有 者 方 法 1 chmod u/g/o+-r/w/x 文件 方 法 2 chmod 八进制 文件 给 所 有 用 户 加 上 所 有 权 限
chown
修 改 文 件 的 拥 有 者。 使 用 root 来 更 改。 修 改 前 修 改 后
修 改 文 件 的 拥 有 者 后,原 拥 有 者 变 成 了 其 他 人,但 还 是 这 个 文 件 的 所 属 组,无 法 修 改 文 件 的 权 限。
chgrp
更 改 文 件 的 所 属 组,和 chown 类 似,需 要 使 用 root 权 限。 更 改 原 文 件 的 所 属 组 和 拥 有 者 后,原 文 件 的 用 户 变 成 了 其 他 人。
可 以 使 用 chown 一 次 更 改 所 属 组 和 拥 有 者。 chown 拥有者:所属组 文件
注 意
权 限 在 进 行 认 证 的 时 候,只 能 认 证 1 个 身 份。 大 小:拥 有 者 > 所 属 组 > 其 他 人
目 录 的 权 限
可 执 行 权 限:如 果 目 录 没 有 可 执 行 权 限,则 无 法 cd 到 目 录 中。 可 读 权 限:如 果 目 录 没 有 可 读 权 限,则 无 法 用 ls 等 命 令 查 看 目 录 中 的 文 件 内 容。 可 写 权 限:如 果 目 录 没 有 可 写 权 限,则 无 法 在 目 录 中 创 建 文 件,也 无 法 在 目 录 中 删 除 文 件。
权 限 掩 码
为 什 么 普 通 文 件 是 664,目 录 文 件 是 775 ? linux 默 认 给 普 通 文 件 的 起 始 权 限 是 666,给 目 录 文 件 的 起 始 权 限 是 777。
umask
查 看 文 件 掩 码 umask 凡 是 在 umask 中 出 现 的 权 限,不 会 在 最 终 的 文 件 权 限 中 出 现。 普 通 文 件 666 的 二 进 制 是:110 110 110 文 件 掩 码 000 000 010 最 终 编 码 110 110 100,即 664。
最 终 权 限 = 起 始 权 限 &(~umask) ~umask = 111 111 101 起 始 权 限 &(~umask) = 110 110 110 & 111 111 101 = 110 110 100
目 录 文 件 777 的 二 进 制 是111 111 111 文 件 掩 码 000 000 010 最 终 编 码 111 111 101,即 775。
修 改 文 件 权 限 umask + 权 限 值
普 通 用 户 自 己 的 家 目 录 权 限 是 700,别 的 用 户 没 有 权 限。 如 果 想 共 享 文 件,不 能 在 任 何 一 个 用 户 的 家 目 录 下。
多 个 用 户 共 享 文 件
方 法 1 根 目 录 下 的 tmp 文 件。 方 法 2






方 法 1


粘 滞 位



粘 滞 位,给 目 录 设 置,一 般 是 共 享 目 录,各 个 用 户 可 以 进 行 在 目 录 进 行 增 删 查 改。
t 是 一 种 特 殊 的 x 权 限。
当 一 个 目 录 被 设 置 为 "粘 滞 位 " (用 chmod + t),则 该 目 录 下 的 文 件 只 能 由
权 限 总 结
总 结
从 代 码 托 管 到 权 限 控 制,Linux 命 令 藏 着 “规 则” 与 “效 率” 的 平 衡。权 限 核 心 是 理 解 “谁 能 做 什 么”,命 令 价 值 在 灵 活 组 合 解 决 问 题。多 实 践 能 夯 实 基 础,为 深 入 学 习 铺 路。
评论前必须登录!
注册