Mac终端(Terminal)常用快捷键、常用命令大全
Hyplus目录
1 常用快捷键
按键 | 说明 |
---|---|
CTRL +A |
移动光标至行首 |
CTRL +E |
移动光标至行尾 |
CTRL +X |
按住CTRL ,双击X 可以进行当前位置与行首位置,进行切换 |
ESC +B |
光标向左移动一个单词 |
ESC +F |
光标向右移动一个单词 |
CTRL +U |
删除光标前所有字符 |
CTRL +K |
删除光标后所有字符 |
CTRL +W |
删除光标前一个单词(根据空格识别单词分隔) |
CTRL +Y |
粘贴之前(CTRL+U /K /W )删除的内容 |
CTRL +C |
中断操作 |
2 常用命令
2.1 目录操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
mkdir |
创建一个目录 | mkdir dirname |
rmdir |
删除一个目录 | rmdir dirname |
mvdir |
移动或重命名一个目录 | mvdir dir1 dir2 |
cd |
改变当前目录 | cd dirname |
pwd |
显示当前目录的路径名 | pwd |
ls |
显示当前目录的内容 | ls -la |
dircmp |
比较两个目录的内容 | dircmp dir1 dir2 |
2.2 文件操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
cat |
显示或连接文件 | cat filename |
pg | 分页格式化显示文件内容 | pg filename |
more |
分屏显示文件内容 | more filename |
od |
显示非文本文件的内容 | od -c filename |
cp |
复制文件或目录 | cp file1 file2 |
rm |
删除文件或目录 | rm filename |
mv |
改变文件名或所在目录 | mv file1 file2 |
ln |
联接文件 | ln -s file1 file2 |
find |
使用匹配表达式查找文件 | find . -name "*.c" -print |
file |
显示文件类型 | file filename |
open |
使用默认的程序打开文件 | open filename |
2.3 选择操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
head |
显示文件的最初几行 | head -20 filename |
tail |
显示文件的最后几行 | tail -15 filename |
cut |
显示文件每行中的某些域 | cut -f1,7 -d: /etc/passwd |
colrm |
从标准输入中删除若干列 | colrm 8 20 file2 |
paste |
横向连接文件 | paste file1 file2 |
diff |
比较并显示两个文件的差异 | diff file1 file2 |
sed |
非交互方式流编辑器 | sed "s/red/green/g" filename |
grep |
在文件中按模式查找 | grep "\^\[a-zA-Z]" filename |
awk |
在文件中查找并处理模式 | awk '{print $1 $1}' filename |
sort |
排序或归并文件 | sort -d -f -u file1 |
uniq |
去掉文件中的重复行 | uniq file1 file2 |
comm |
显示两有序文件的公共和非公共行 | comm file1 file2 |
wc |
统计文件的字符数、词数和行数 | wc filename |
nl |
给文件加上行号 | nl file1 >file2 |
2.4 安全操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
passwd |
修改用户密码 | passwd |
chmod |
改变文件或目录的权限 | chmod ug+x filename |
umask |
定义创建文件的权限掩码 | umask 027 |
chown |
改变文件或目录的属主 | chown newowner filename |
chgrp |
改变文件或目录的所属组 | chgrp staff filename |
xlock |
给终端上锁 | xlock -remote |
2.5 编程操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
make |
维护可执行程序的最新版本 | make |
touch |
更新文件的访问和修改时间 | touch -m 05202400 filename |
dbx |
命令行界面调试工具 | dbx a.out |
xde |
图形用户界面调试工具 | xde a.out |
2.6 进程操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
ps |
显示进程当前状态 | ps u |
kill |
终止进程 | kill -9 30142 |
nice |
改变待执行命令的优先级 | nice cc -c *.c |
renice |
改变已运行进程的优先级 | renice +20 32768 |
2.7 时间操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
date |
显示系统的当前日期和时间 | date |
cal |
显示日历 | cal 8 1996 |
time |
统计程序的执行时间 | time a.out |
2.8 网络与通信操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
telnet |
远程登录 | telnet hpc.sp.net.edu.cn |
rlogin |
远程登录 | rlogin hostname -l username |
rsh |
在远程主机执行指定命令 | rsh f01n03 date |
ftp |
在本地主机与远程主机之间传输文件 | ftp ftp.sp.net.edu.cn |
rcp |
在本地主机与远程主机之间复制文件 | rcp file1 host1:file2 |
ping |
给一个网络主机发送回应请求 | ping hpc.sp.net.edu.cn |
mail |
阅读和发送电子邮件 | mail |
write |
给另一用户发送报文 | write username pts/1 |
mesg |
允许或拒绝接收报文 | mesg n |
2.9 其它命令
命令名 | 功能描述 | 使用举例 |
---|---|---|
uname |
显示操作系统的有关信息 | uname -a |
clear |
清除屏幕或窗口内容 | clear |
env |
显示当前所有设置过的环境变量 | env |
who |
列出当前登录的所有用户 | who |
whoami |
显示当前正进行操作的用户名 | whoami |
tty |
显示终端或伪终端的名称 | tty |
stty |
显示或重置控制键定义 | stty -a |
du |
查询磁盘使用情况 | du -k subdir |
df |
显示文件系统的总空间和可用空间 | df /tmp |
w |
显示当前系统活动的总信息 | w |
history |
列出最近执行过的几条命令及编号 | history |
r |
重复执行最近执行过的某条命令 | r -2 |
alias |
给某个命令定义别名 | alias del=rm -i |
unalias |
取消对某个别名的定义 | unalias del |
3 程序坞实用指令
在程序坞添加半个空格(添加完整空格则去掉small-
):
# 在应用栏添加半个空格
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="small-spacer-tile";}'; killall Dock
# 在文件夹栏添加半个空格
defaults write com.apple.dock persistent-others -array-add '{tile-data={}; tile-type="small-spacer-tile";}' ; killall Dock
修改程序坞最近使用应用显示数量(修改-int x
):
defaults write com.apple.dock show-recent-count -int 1; killall Dock
修改程序坞显示/隐藏延迟(修改-float x
,0即为无延迟):
defaults write com.apple.Dock autohide-delay -float 0 && killall Dock
# 恢复默认延迟
defaults delete com.apple.Dock autohide-delay && killall Dock
4 常见问题解决方案
4.1 强制屏蔽“xx正在访问你的屏幕”弹窗
版本:15.2~
CleanShotX、Bartender等应用程序使用隐私权限(如录屏)时,右上角控制中心会弹出无法关闭的“xx正在访问你的屏幕”弹窗。使用如下指令以强制屏蔽(控制中心图标仍会显示紫点状态):
curl -L "https://github.com/luckman212/screencapture-nag-remover/releases/download/1.3.3/screencapture-nag-remover.sh" | bash
4.2 CrossOver无限试用
CrossOver是一款极为重要的系统兼容软件,在Wine的基础上提供了用户友好的图形界面,使Mac和Linux系统用户无需购买Windows授权、不必重启系统和使用虚拟机,即可直接运行Windows应用和游戏。
使用以下命令将试用期还原至14天(须先结束所有CrossOver进程):
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Nygosaki/crossover-trial-renew/refs/heads/main/resetCrossoverTrial.sh)"
Steam硬件调查信息:
计算机信息:
制造商:Apple Inc.
型号:MacBookAir10,1
机体规格:笔记本
未检测到触摸输入
处理器信息:
CPU 供应商:GenuineIntel
CPU 品牌:VirtualApple @ 2.50GHz
CPU 系列:0x6
CPU 型号:0x2c
CPU 步进:0x0
CPU 类型:0x0
速度:999 Mhz
8 个逻辑处理器
8 个物理处理器
超线程:不支持
FCMOV:支持
SSE2:支持
SSE3:支持
SSSE3:支持
SSE4a:不支持
SSE41:支持
SSE42:支持
AES:支持
AVX:不支持
AVX2:不支持
AVX512F:不支持
AVX512PF:不支持
AVX512ER:不支持
AVX512CD:不支持
AVX512VNNI:不支持
SHA:不支持
CMPXCHG16B:支持
LAHF/SAHF:支持
PrefetchW:不支持
BMI1:不支持
BMI2:不支持
F16C:不支持
FMA:不支持
操作系统版本:
Windows 10(64 位)
Wine 版本号:wine-10.0-8438-g6eaeac84823
NTFS:支持
加密服务提供程序代码:支持 311 0x0 0x0 0x0
客户端信息:
版本:1751405894
浏览器 GPU 加速状态:禁用
浏览器画布:不可用
浏览器画布进程外栅格化:已禁用
浏览器直接渲染显示合成器:已禁用
浏览器合成:已禁用
浏览器多栅格线程:已启用
浏览器 OpenGL:已禁用
浏览器栅格化:已禁用
浏览器原始绘图:已禁用
浏览器 Skia Graphite:已禁用
浏览器视频解码:已禁用
浏览器视频编码:已禁用
浏览器 Vulkan:已禁用
浏览器 WebGL:不可用
浏览器 WebGL2:不可用
浏览器 WebGPU:不可用
浏览器 WebNN:已禁用
显卡:
驱动程序:
DirectX 驱动程序名称:nvd3dum.dll
驱动程序版本:31.0.14051.5006
DirectX 驱动程序版本:31.0.13.4052
驱动程序日期:2023 4 20
桌面色深:每像素 32 位
DirectX 显卡:NVIDIA GeForce 8800 GTX
供应商 ID:0x10de
设备 ID:0x191
未检测到版本
显示器数:1
逻辑显卡数:1
未检测到 SLI 或交叉火力技术
主显示器分辨率:1440 x 900
桌面分辨率:1440 x 900
主显示器大小:11.26" x 7.05" (13.27" diag),28.6cm x 17.9cm (33.7cm diag)
未检测到主总线类型
主 VRAM:0 MB
支持的 MSAA 模式:2x 4x
声卡:
音频设备:MacBook Air扬声器
内存:
RAM:16383 Mb
VR 硬件:
VR 头戴式显示器:未检测到
杂项:
用户界面语言:简体中文
媒体类型:无法确定
可用的硬盘空间总大小:1431192 Mb
最大的空余硬盘区块:100883 Mb
操作系统安装日期:5�� 08 2010
游戏控制器:已检测到 None
MAC 地址哈希:e129f27c5103bc5cc44bcdf0a15e160d445066ff
存储:
磁盘序列号哈希:0
SSD 数:0
HDD 数:0
可移除的驱动器数量:0
4.3 KINA-Next镜像打包与部署
Build KINA (ver 1.x):
docker build --platform linux/amd64 -t kina-next:1.x NextChat
Save KINA as a tar:
docker save kina-next:1.x > kina-next-1.x-linux-amd64.tar
Run KINA on Hypluserver:
docker run -d --name kina -p 3000:3000 \
-e CHATGLM_API_KEY="HYPLUS-KEY" \
-e CHATGLM_URL="https://open.bigmodel.cn" \
-e BASE_URL="https://api.gptgod.online" \
-e OPENAI_API_KEY="HYPLUS-KEY" \
-e XAI_URL="https://api.gptgod.online" \
-e XAI_API_KEY="HYPLUS-KEY" \
-e DEFAULT_MODEL="gpt-4o-mini@OpenAI" \
-e CUSTOM_MODELS="-all,gpt-4o-mini@OpenAI,gpt-4.1-nano@OpenAI,glm-4-flash" \
-e ENABLE_MCP=true \
kina-next:1.x