/images/avatar.png

网站维护公告

warning
"网站维护通知"

由于博客进行大版本升级,目前存在以下问题:

  1. 部分文章出现乱码情况
  2. 部分功能可能暂时无法使用
  3. 部分页面样式可能显示异常

维护详情:

  • 开始时间:2024-04-21
  • 预计恢复:待定
  • 影响范围:全站文章

请访问者注意甄别文章内容,给您带来的不便敬请谅解。

后续更新
我们会在这里持续更新维护进展,请关注本文动态。

Mac 系统管理命令 (部分)

Mac 系统管理命令 (部分)

系统信息命令

显示 macOS 版本信息

1
sw_vers

显示系统硬件概览

1
system_profiler SPHardwareDataType

显示所有硬件信息(详细)

1
system_profiler

显示开机时间

1
uptime

显示内核版本

1
uname -a

网络管理

显示网络接口信息

1
ifconfig

显示路由表

1
netstat -rn

刷新 DNS 缓存

1
2
sudo dscacheutil -flushcache  
sudo killall -HUP mDNSResponder

查看当前网络速度

1
nettop

查看端口占用情况

1
lsof -i :端口号

用户和权限管理

列出所有用户

1
dscl . list /Users

修改文件/文件夹权限

1
2
3
chmod [权限] [文件/文件夹]  
# 示例:给所有用户读写执行权限  
chmod 777 filename

修改文件所有者

1
sudo chown [用户]:[] [文件/文件夹]

修改密码

1
passwd

切换用户

1
su - 用户名

进程管理

查看所有进程

1
ps aux

查看特定进程

1
pgrep -l [进程名]

结束进程

1
2
kill [PID]  
killall [进程名]

强制结束进程

1
kill -9 [PID]

查看 CPU 使用情况

1
top

磁盘管理

查看磁盘使用情况

1
df -h

查看文件夹大小

1
du -sh [文件夹路径]

修复磁盘权限

1
2
diskutil verifyVolume /  
diskutil repairVolume /

挂载/卸载磁盘

1
2
diskutil mount /dev/disk1s1  
diskutil unmount /dev/disk1s1

格式化磁盘

1
diskutil eraseDisk JHFS+ 磁盘名称 /dev/disk1

软件包管理

Homebrew 包管理器

1
2
3
4
5
brew update              # 更新 Homebrew  
brew upgrade             # 升级所有包  
brew install [包名]      # 安装软件  
brew uninstall [包名]    # 卸载软件  
brew list                # 列出已安装的包  

使用 pkgutil 管理安装包

1
2
pkgutil --pkgs           # 列出所有安装的包  
pkgutil --files [包ID]   # 列出包安装的文件  

系统维护

清理系统缓存

1
2
sudo rm -rf ~/Library/Caches/*  
sudo rm -rf /Library/Caches/*  

重建 Spotlight 索引

1
sudo mdutil -E /

重置打印系统

1
sudo rm -rf /Library/Printers/InstalledPrinters.plist

重置 LaunchServices 数据库

1
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

电源管理

查看电池状态

1
pmset -g batt

设置睡眠时间

1
sudo pmset -a sleep 30   # 30分钟后睡眠

禁止睡眠

1
sudo pmset -a disablesleep 1

恢复默认睡眠设置

1
sudo pmset -a disablesleep 0

立即睡眠

1
pmset sleepnow

系统日志

查看系统日志

1
log show --last 1h       # 查看最近1小时日志

查看崩溃报告

1
ls /Library/Logs/DiagnosticReports/

查看控制台日志

1
console

其他实用命令

清空废纸篓

1
sudo rm -rf ~/.Trash/*

显示隐藏文件

1
2
defaults write com.apple.finder AppleShowAllFiles YES
killall Finder

隐藏文件

1
2
defaults write com.apple.finder AppleShowAllFiles NO
killall Finder

重置 Finder

1
killall Finder

重置 Dock

1
killall Dock

截图保存到桌面

1
2
defaults write com.apple.screencapture location ~/Desktop  
killall SystemUIServer

系统安全

启用/禁用防火墙

1
2
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on  
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off

查看防火墙状态

1
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate

启用/禁用远程登录(SSH)

1
2
sudo systemsetup -setremotelogin on  
sudo systemsetup -setremotelogin off

Mac ~/Library/ 目录结构详解

~/Library/ 目录结构详解

Mac 用户的 ~/Library/ 目录包含应用程序支持文件、偏好设置、缓存等数据。以下是主要子目录及其作用的详细说明:

核心目录

Application Support

  • 作用:存储应用程序的持久化数据(数据库、资源文件等)
  • 关联软件:几乎所有应用程序都会在此创建自己的子目录
  • 示例
    • ~/Library/Application Support/Adobe/
    • ~/Library/Application Support/Google/Chrome/

Preferences

  • 作用:存储用户偏好设置(.plist文件)
  • 关联软件:系统及所有第三方应用
  • 重要文件
    • com.apple.finder.plist (Finder设置)
    • com.googlecode.iterm2.plist (iTerm2设置)

Caches

  • 作用:临时缓存文件(可安全删除)
  • 关联软件:浏览器、开发工具等
  • 示例
    • ~/Library/Caches/Google/Chrome/
    • ~/Library/Caches/com.apple.Safari/

媒体相关

Music

  • 作用:iTunes/Music应用数据
  • 包含
    • 音乐库文件
    • 专辑封面缓存
    • 设备备份

Pictures

  • 作用:照片应用数据
  • 包含
    • Photos Library.photoslibrary (照片图库)
    • 截图缓存

Movies

  • 作用:视频相关数据
  • 关联软件:iMovie, Final Cut Pro等

开发相关

Developer

  • 作用:Xcode及相关开发工具数据
  • 包含
    • CoreSimulator (iOS模拟器)
    • Xcode/DerivedData (编译缓存)

Logs

  • 作用:应用程序日志
  • 重要子目录
    • ~/Library/Logs/DiagnosticReports/ (崩溃报告)

网络相关

Cookies

  • 作用:网站Cookie数据
  • 关联软件:Safari等浏览器

Safari

  • 作用:Safari浏览器数据
  • 包含
    • Bookmarks.plist (书签)
    • History.db (浏览历史)

邮件与消息

Mail

  • 作用:邮件应用数据
  • 包含
    • 所有账户邮件
    • 附件缓存

Messages

  • 作用:iMessage聊天记录
  • 包含
    • 聊天数据库
    • 附件文件

其他重要目录

Containers

  • 作用:沙盒化应用数据
  • 关联软件:App Store下载的应用
  • 示例
    • ~/Library/Containers/com.tencent.xinWeChat/ (微信)

Group Containers

  • 作用:应用组共享数据
  • 示例
    • ~/Library/Group Containers/UBF8T346G9.Office/ (Microsoft Office)

Keychains

  • 作用:存储密码和证书
  • 重要文件
    • login.keychain-db (主密钥链)

LaunchAgents

  • 作用:用户级启动项
  • 关联软件:设置开机启动的应用

清理建议

以下目录可定期清理(先退出相关应用):

pmset 命令详解

pmset 命令

完整电源设置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
pmset -g
System-wide power settings:
Currently in use:
 lidwake              1
 lowpowermode         0
 standbydelayhigh     86400
 proximitywake        1
 standby              1
 standbydelaylow      10800
 ttyskeepawake        1
 hibernatemode        3
 powernap             1
 gpuswitch            2
 hibernatefile        /var/vm/sleepimage
 highstandbythreshold 50
 displaysleep         60
 womp                 0
 networkoversleep     0
 sleep                0 (sleep prevented by sharingd, useractivityd)
 acwake               0
 halfdim              1
 tcpkeepalive         1
 disksleep            10

命令解析

Linux echo 命令完全指南

命令简介

echo 命令用于在 shell 中打印变量值或直接输出指定的字符串。这是 Linux 系统中一个极为常用的命令,无论是在 shell 编程还是终端操作中都经常使用。

使用提示
echo 命令是最基础但也是最常用的 Linux 命令之一,掌握它的使用对于 Shell 脚本编写尤为重要。

基本语法

1
echo [选项] [参数]

命令选项

-e 选项

激活转义字符。使用 -e 选项时,以下转义字符将被特殊处理:

转义字符功能描述
\a发出警告声
\b删除前一个字符
\c不产生进一步输出(后续字符不会输出)
\f换行但光标停留在原位置
\n换行且光标移至行首
\r光标移至行首,不换行
\t插入制表符
\v等同于 \f
\\插入反斜杠字符
\nnn插入对应八进制ASCII字符

使用实例

文字颜色控制

1
echo -e "\e[1;31mThis is red text\e[0m"

输出红色文字:“This is red text”

代理与网络连接解析

正常网络连接

1
电脑 → 互联网 → 目标服务器

在正常情况下,电脑可以直接访问互联网,与目标服务器进行数据交互。

使用代理的网络连接

1
电脑 → 本地网络 → 代理软件(VPN/抓包软件/特殊网络插件等) → 互联网 → 代理服务器 → 互联网 → 目标服务器

当使用代理软件时,数据不再直接发送到目标服务器,而是先经过代理软件处理,再通过代理服务器转发。

代理工作的简单理解

1
电脑 → 代理服务 → 目标服务器
  • 电脑的数据先发送到 代理软件
  • 代理软件 打包并转发 数据至目标服务器。
  • 目标服务器 返回数据 到代理软件。
  • 代理软件 解析并转发 数据回电脑。

代理软件在数据流动过程中充当 中间层,负责处理和转发数据。

代理的配置

由于代理软件接管了网络流量,因此必须进行代理设置。

  • WiFi 连接:如果使用无线网络,代理设置通常在 WiFi 网络设置 中配置。
  • 有线连接:如果使用有线网络,则代理设置在 有线网络设置 中配置。
  • 代理方式:代理软件决定具体的代理方式,如 全局代理特定应用代理

代理的作用

  1. 访问受限网站:绕过网络封锁,访问受限制的网站或服务。
  2. 提高匿名性:隐藏真实 IP,增强网络隐私保护。
  3. 网络调试:用于抓包分析、数据调试等开发需求。
  4. 加密通信:通过 VPN 或其他代理方式保护数据安全。

代理的类型

  • HTTP 代理:用于浏览器访问网页,支持 GET/POST 请求。
  • HTTPS 代理:加密通信,提供更安全的网络访问。
  • SOCKS 代理:支持多种协议,可用于 P2P、游戏、远程桌面等。
  • VPN 代理:创建加密隧道,适用于全局网络代理。

代理工具示例

抓包分析

  • Fiddler / Charles(需手动配置系统代理)

爬虫开发

  • mitmproxy / Shadowsocks

翻墙工具

  • Clash / V2Ray(支持混合代理协议)

VPN 工具示例

  • 商业 VPN:NordVPN / Cisco AnyConnect
  • 自建 VPN:OpenVPN / WireGuard

注意事项

  • 隐私风险:免费代理可能会记录流量。
  • 性能影响:多跳代理可能会增加网络延迟。
  • 协议兼容性:部分应用(如 UDP 游戏)可能不兼容 HTTP 代理。
  • 法律合规:请遵守所在国家/地区的法律法规,避免非法使用。

代理与 VPN 的差异

特性代理(如 HTTP/SOCKS)VPN
加密通常不加密(可手动配置)强制端到端加密
流量覆盖仅特定应用/端口所有系统流量(全局隧道)
配置位置应用层或系统网络设置专用客户端(自动修改路由表)
典型用途爬虫、区域限制绕过隐私保护、企业远程访问

代理软件的使用需要合理配置,以确保网络稳定性和安全性。

内存配置分析

当我有四根内存条时 (16GB + 16GB + 8GB + 8GB)

配置1:插入一根内存条

运行模式分析

  • 纯单通道模式(仅一根内存条激活)

性能影响

  • 性能最低(单通道带宽,例如DDR4-3200约25.6GB/s)

内存类型

  • 纯单通道

配置2:插入两根内存条

运行模式分析

  1. 如果插入两根16GB(16+16):
    • 对称双通道(全速)
  2. 如果插入16GB+8GB:
    • 非对称双通道(Flex模式)
    • 前8GB运行在双通道,剩余8GB单通道

性能影响

  1. 16+16:最佳性能(全容量双通道)
  2. 16+8:部分性能提升(约75%带宽利用率)

内存类型

  1. 16+16 → 对称双通道
  2. 16+8 → 非对称混合双通道

配置3:插入三根内存条

运行模式分析

  1. 推荐16+16+8配置:
    • 两根16GB组成双通道
    • 8GB运行在单通道
  2. 16+8+8配置:
    • 8+8组成双通道
    • 16GB中的前8GB参与双通道,剩余8GB单通道

性能影响

  1. 16+16+8:32GB双通道 + 8GB单通道(最优)
  2. 16+8+8:16GB双通道 + 16GB单通道(次优)

内存类型

  • 非对称混合双通道

配置4:插入四根内存条

运行模式分析

  1. 16+16+8+8配置:
    • 16+16组成双通道(Channel A+B各16GB)
    • 8+8组成双通道(Channel A+B各8GB)
    • 实际运行取决于主板:
      • 可能分为两组独立双通道
      • 或部分容量降级为单通道

性能影响

  • 理想情况:全部双通道(需主板支持)
  • 实际情况:可能存在带宽损失(建议优先匹配容量)

内存类型

  • 复杂混合双通道

通用建议

  1. 优先匹配容量(如16+16或8+8)
  2. 参考主板手册的双通道插法(通常间隔插槽)
  3. 使用CPU-Z验证运行模式
  4. 最佳性能方案:2×16GB → 对称双通道
  5. 最大容量方案:16+16+8+8 → 需验证实际通道分配

验证工具

  • CPU-Z(查看"Channel"字段)
  • AIDA64(内存带宽测试)

TTC字体拆分TTF字体

一个基于 Python 的命令行工具,用于将 .ttc 字体合集文件拆分为多个 .ttf 单字体文件。
支持自动创建虚拟环境、自动安装依赖,无需手动配置环境!

➡️ 项目链接

📦 功能特性

  • 支持将 .ttc 字体文件拆分为多个 .ttf 文件
  • 自动检测并创建 Python 虚拟环境(.venv
  • 自动升级 pip 并安装必要依赖(fonttools)
  • 自动在虚拟环境中执行脚本
  • 支持 macOS / Linux

🚀 使用方法

1. 准备环境

确保你已安装 Python 3(推荐 3.8+):

1
python3 --version

2. 运行脚本

1
python3 ttc_split.py 你的字体文件.ttc

运行后将会:
自动创建 .venv 虚拟环境;
安装 fonttools;
使用虚拟环境重新运行脚本;
输出多个 .ttf 文件到当前目录的子文件夹中(如:PingFang_split)。

📁 拆分结果说明

假设输入字体为:

1
PingFang.ttc

输出目录结构将类似:

1
2
3
4
5
PingFang_split/
├── PingFang_0.ttf
├── PingFang_1.ttf
├── PingFang_2.ttf
...

🧰 技术栈

Python 3.x

Linux cd 命令完全指南

命令简介

cd(Change Directory)命令用于切换用户当前工作目录。这是 Linux 系统中最常用的命令之一,也是用户日常工作中使用频率最高的命令。

命令语法

1
cd [-L|[-P [-e]]] [dir]

主要用途

基本功能
  • 切换工作目录至指定目录
  • 目录可以使用绝对路径或相对路径
  • 省略参数时默认切换到用户主目录

参数说明

选项参数

选项说明
-L(默认值)如果目标目录为符号链接,则切换到符号链接目录
-P如果目标目录为符号链接,则切换到它指向的实际物理目录
-切换到前一个工作目录($OLDPWD)

特殊目录符号

符号含义
~用户主目录
.当前目录
..上级目录
-前一个工作目录

使用示例

基本用法

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 进入用户主目录
cd
cd ~

# 进入根目录
cd /

# 返回上级目录
cd ..

# 返回上两级目录
cd ../..

# 切换到上一个工作目录
cd -

CDPATH 环境变量

CDPATH 使用

CDPATH 是由冒号分隔的目录列表,可以将常用目录添加到此变量中以便快速访问:

Linux ifconfig 命令完全指南

命令简介

ifconfig(Interface Configuration)命令用于配置和显示 Linux 系统网卡的网络参数。它是最常用的网络配置工具之一。

注意事项
使用 ifconfig 命令配置的网卡信息在网卡重启或系统重启后会丢失。如需永久保存配置,请修改网卡配置文件。

命令语法

1
ifconfig [网络设备] [参数]

参数说明

基本配置参数

参数说明
up启动指定的网络设备
down关闭指定的网络设备
netmask <子网掩码>设置网络设备的子网掩码
broadcast <地址>设置广播地址
mtu <字节>设置网络设备的 MTU 值

高级配置参数

参数说明
add <地址>设置网络设备 IPv6 的 IP 地址
del <地址>删除网络设备 IPv6 的 IP 地址
hw <类型> <硬件地址>设置网络设备的类型与硬件地址
-arp/-promisc关闭/启动 ARP 协议或混杂模式

使用示例

查看网络接口信息

1
2
3
4
5
6
7
8
# 显示所有激活的网络接口
ifconfig

# 显示所有配置的网络接口(包括未激活的)
ifconfig -a

# 显示特定网卡信息
ifconfig eth0

网卡基本操作

1
2
3
4
5
6
7
8
# 启动/关闭网卡
ifconfig eth0 up
ifconfig eth0 down

# 配置 IP 地址
ifconfig eth0 192.168.2.10
ifconfig eth0 192.168.2.10 netmask 255.255.255.0
ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255

高级配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 修改 MAC 地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

# 配置 IPv6 地址
ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64

# 设置 MTU
ifconfig eth0 mtu 1500

# ARP 协议控制
ifconfig eth0 arp    # 启用 ARP
ifconfig eth0 -arp   # 禁用 ARP

输出信息解析

网卡信息说明

以下是 ifconfig 输出信息的重要字段解释:

Linux which 命令完全指南

命令简介

which 命令用于查找并显示给定命令的绝对路径。它会在环境变量 PATH 设置的目录里查找符合条件的文件,帮助用户确认命令的具体位置以及实际执行的是哪一个命令。

使用场景
当系统中存在多个同名命令时,which 命令可以帮助你确定实际执行的是哪个版本的命令。

命令语法

1
which [选项] 命令名称

选项参数

选项说明
-n <文件名长度>指定文件名长度,必须大于等于所有文件中最长的文件名
-p <文件名长度>-n,但长度包含文件的路径
-w指定输出时栏位的宽度
-V显示版本信息

使用示例

基本用法

1
2
3
4
5
6
7
# 查找 pwd 命令的位置
$ which pwd
/bin/pwd

# 查找 adduser 命令的位置
$ which adduser
/usr/sbin/adduser

特殊情况

Shell 内建命令

对于 Shell 内建命令,which 会显示特殊提示:

Linux vim 命令完全指南

简介

Vim 是一个功能强大的文本编辑器,以其高度可配置性和效率著称。它是 Vi 编辑器的改进版本,支持语法高亮、命令补全、多窗口编辑等高级功能。

使用建议
建议新手先运行 vimtutor 命令学习基础操作,这是 Vim 自带的交互式教程。

基本模式

Vim 有四种基本模式:

  1. 普通模式(Normal Mode):默认模式,用于导航和操作文本
  2. 插入模式(Insert Mode):用于输入文本
  3. 可视模式(Visual Mode):用于选择文本块
  4. 命令模式(Command Mode):用于执行命令

基本操作

模式切换

按键功能
i进入插入模式
Esc返回普通模式
v进入可视模式
:进入命令模式

光标移动(普通模式)

按键功能
h左移一个字符
j下移一行
k上移一行
l右移一个字符
w移动到下一个单词开头
b移动到上一个单词开头
0移动到行首
$移动到行尾
gg移动到文件开头
G移动到文件末尾

编辑操作

基本编辑命令

Hugo + LoveIt 主题美化

简介

本文介绍 Hugo + LoveIt 主题美化 主要修改文件为:

  • _custom.scss
  • analytics.html
  • config.toml / hugo.toml
  • custom.js
  • donation.html
  • footer.html
  • header.html
  • index.md
  • profile.html
  • reward.html
  • single.html
  • timeline.style.css
  • twikoo.js
  • zh-CN.toml

📦 项目依赖版本

名称当前版本发布地址
Hugov0.123.7查看
LoveItv0.2.15查看

1
2
3
4
$ hugo % hugo version
hugo v0.146.6-1e0b058efe8d6e236bc7c8d6981d9bfb1443178e+extended darwin/amd64 BuildDate=2025-04-20T10:58:40Z VendorInfo=gohugoio

LoveIt: v0.3.0

配置开始

一、配置自定义文件

  1. 配置_custom.scss

    LoveIt主题提可以使用_custom.scss进行自定义css,位于\themes\LoveIt\assets\css\_custom.scss,但是不建议直接修改该文件.

  • 注意 必须 extended 扩展版否则无法使用_custom.scss 进行自定义css.

    • 创建 \assets\css\_custom.scss 文件
  1. 创建 custom.js 文件

    • 创建 \static\js\custom.js 文件
  2. custom.js的调用方式
    \themes\LoveIt\layouts\partials\assets.html 复制到 \layouts\partials\assets.html
    打开 \layouts\partials\assets.html 文件 搜索 {{- partial "plugin/analytics.html" . -}}
    {{- partial "plugin/analytics.html" . -}} 的上一行增加以下内容

Hugo + LoveIt 主题使用 Twikoo 评论系统

一、主机与网络配置

IP地址与端口

服务IP地址端口
Hugo22.22.22.22/248080
Twikoo33.33.33.33/248080

Nginx 代理规则

域名地址映射到
https://hugo.example.com22.22.22.22:8080(Hugo 博客)
https://hugo.example.com/twikoo33.33.33.33:8080(Twikoo 评论)

⚠️ 如需外网访问,请使用端口转发或部署到云端。


二、Twikoo 部署方式

1. Docker 运行命令

  • 访问主机 8080 端口即可访问到 twikoo
  • ${PWD}/data 为宿主机存储配置文件路径
  • /app/data 对应docker镜像内部配置文件路径
  • imaegoo/twikoo 镜像名
1
2
3
4
5
docker run --name twikoo \
  -e TWIKOO_THROTTLE=1000 \
  -p 8080:8080 \
  -v ${PWD}/data:/app/data \
  -d imaegoo/twikoo

2. Docker Compose 部署

  • 访问主机 8080 端口即可访问到 twikoo
  • ./data 为宿主机存储配置文件路径
  • /app/data 对应docker镜像内部配置文件路径
  • imaegoo/twikoo 镜像名
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
version: '3'
services:
  twikoo:
    image: imaegoo/twikoo
    container_name: twikoo
    restart: unless-stopped
    ports:
      - 8080:8080
    environment:
      TWIKOO_THROTTLE: 1000
    volumes:
      - ./data:/app/data

3. Kubernetes 部署

注意事项:

Linux cat 命令完全指南

cat 命令用来连接多个文件并打印到标准输出。

语法

1
cat [OPTION]... [FILE]...

主要用途

  • 显示文件内容,如果没有文件或文件为 - 则读取标准输入。
  • 将多个文件的内容进行连接并打印到标准输出。
  • 显示文件内容中的不可见字符(控制字符、换行符、制表符等)。

参数

  • FILE(可选):要处理的文件,可以为一或多个。

选项

(长选项与短选项等价)

  • -A, –show-all:等价于 -vET 组合选项。

  • -b, –number-nonblank:只对非空行编号,从1开始编号,覆盖 -n 选项。

  • -e:等价于 -vE 组合选项。

  • -E, –show-ends:在每行的结尾显示 $ 字符。

  • -n, –number:对所有行编号,从1开始编号。

  • -s, –squeeze-blank:压缩连续的空行到一行。

  • -t:等价于 -vT 组合选项。

  • -T, –show-tabs:使用 ^I 表示 TAB(制表符)。

  • -u:POSIX 兼容性选项,无意义。

  • -v, –show-nonprinting:使用 ^M- 符号显示控制字符,除了 LFD(line feed,即换行符 \n)和 TAB(制表符)。

  • –help:显示帮助信息并退出。

  • –version:显示版本信息并退出。

返回值

返回状态为成功除非给出了非法选项或非法参数。

例子

  1. 合并显示多个文件
1
cat ./1.log ./2.log ./3.log

将 ./1.log、./2.log 和 ./3.log 文件的内容合并并显示。