zip/unzip 指令
语法:
本文介绍了 Linux 基础指令与权限管理。涵盖 zip/unzip 压缩解压缩操作,tar 打包工具的使用及参数说明,常用快捷键如 Tab 补全、Ctrl-C 中断、Ctrl-R 历史搜索。阐述了 Shell 与 Kernel 的关系,用户切换命令 su,以及文件属性查看方法。重点讲解了权限分离概念(所有者、所属组、其他)及使用 chmod 命令修改文件访问权限的方法,包括递归修改目录权限。

语法:
zip 压缩文件.zip 目录或文件功能:将目录或文件压缩成 zip 格式。
常用选项:
-r:递归处理,将指定目录下的所有文件和子目录一并处理。示例:
zip -r test.zip test
unzip test.zip
unzip test.zip -d [目标路径]
# -d 代表选择解压位置
使用 sz 命令(需安装 lrzsz 包)。
sz filename.zip
传输后文件可保存至本地任意位置。
可通过终端工具直接将文件拖拽至 Linux 会话窗口内。
功能:打包/解包,不打开它,直接看内容。
语法:tar [-cxtzjvf] 文件与目录 ...
参数说明:
-c:建立一个新的压缩文件 (create)。-x:解开一个压缩文件。-t:查看 tarfile 里面的文件列表。-z:是否同时具有 gzip 的属性(是否需要用 gzip 压缩)。-j:是否同时具有 bzip2 的属性(是否需要用 bzip2 压缩)。-v:压缩的过程中显示文件(常用于前台执行,不建议后台运行)。-f:使用档名,在 f 之后要立即接档名,不要再加其他参数。-C:解压到指定目录。操作示例:
tar -czvf file.tgz directory/
# c: 创建, z: gzip 压缩, f: 文件名 (.tgz)
tar -xzvf file.tgz
# x: 解压, z: gzip 压缩, f: 文件名
tar -xzvf file.tgz -C [目标目录]
# v: 列出解压步骤, C: 指定解压位置
Linux 严格意义上是一个操作系统,核心称为'内核(kernel)'。普通用户不能直接使用 kernel,而是通过 kernel 的'外壳'程序,即 shell,来与 kernel 沟通。
命令:su [用户名]
功能:切换用户。从普通用户切换到 root 用户则使用 su root(root 可省略),系统会提示输入 root 密码。可使用 exit 从 root 变回普通用户。
文件属性包含所有者、所属组和其他人权限。设置所属组是为了满足特定人群访问需求,将一部分人移至文件所属组并给予相应权限即可观看。
权限分为三组,每组三个字符:
字符含义:
r:读w:写x:执行-:无权限功能:设置文件的访问权限。
格式:chmod [参数] 权限 文件名
参数:
u:代表拥有者 (user)g:代表所属组 (group)o:代表其他 (others)a:all,代表对 u、g、o 都进行操作常用选项:
R:递归修改目录文件的权限。示例:
chmod u-r filename
chmod u+rw filename
# + 代表添加,u 代表所有者

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online