Mac相关
Mac相关
记录Mac实用命令及相关内容。
工作中用到的命令
打开application.log文件并查找是否包含ERROR字段
cat /path/to/application.log | grep "ERROR" # 可能会将整个文件加载到内存
grep "ERROR" /path/to/application.log # 更省内存
grep -i "error" application.log # 忽略大小写(匹配 `error`, `Error`, `ERROR` 等)
grep -n "ERROR" application.log # 显示行号(方便定位)
grep -c "ERROR" application.log # 统计包含 `ERROR` 的行数
grep -v "ERROR" application.log # 反向查找(显示不包含 `ERROR` 的行)
快捷键
程序坞放大快速切换应用
command + tab唤起,然后长按command,使用鼠标切换应用,快速跳转已经打开的应用。
Mac终端命令
一、基础命令
1. 文件和目录操作
ls:列出目录内容(常用选项:-l长格式、-a显示隐藏文件)ls -lacd:切换目录cd /path/to/directorypwd:显示当前路径pwdmkdir:创建目录mkdir new_foldertouch:创建空文件或更新文件时间戳touch new_file.txtcp:复制文件/目录cp file.txt /path/to/destinationmv:移动或重命名文件/目录mv old_name.txt new_name.txtrm:删除文件或目录(谨慎使用!)rm -rf directory_name # 强制删除目录及内容
2. 文件查看与编辑
cat:显示文件内容cat file.txtless:分页查看文件(按空格翻页,q退出)less large_file.txtnano或vim:文本编辑器(nano更友好,vim功能更强)nano file.txt
3. 系统信息
top:实时显示系统进程和资源使用(按q退出)topps:查看进程状态ps aux # 显示所有进程df:查看磁盘空间df -h # 以人类可读格式显示free:查看内存使用情况free -huname:显示系统信息(如内核版本)uname -a
二、网络相关命令
ifconfig:查看/配置网络接口(macOS Catalina后用ip替代)ifconfigping:测试网络连通性ping google.comcurl:发送HTTP请求(下载文件或查看响应)curl -O https://example.com/file.txtscp:通过SSH复制文件到远程服务器scp file.txt user@remote_host:/path/to/destination
三、文本处理
grep:搜索文本内容(支持正则表达式)grep "error" log.txtfind:查找文件find /path -name "file*.txt" # 查找以file开头的txt文件sed:流编辑器(替换、删除文本等)sed 's/old/new/g' file.txtawk:处理文本和数据(如列操作)awk '{print $1}' file.txt # 打印第一列
四、压缩与归档
tar:打包/解压文件tar -cvf archive.tar folder/ # 打包 tar -xvf archive.tar # 解压zip和unzip:压缩/解压ZIP文件zip -r archive.zip folder/ unzip archive.zip
五、系统管理
sudo:以管理员权限执行命令sudo apt install package # Linux示例(macOS常用brew)brew:macOS包管理器(安装软件)brew install pythonkill:终止进程kill -9 PID # 强制终止进程PIDshutdown:关机或重启sudo shutdown -r now # 立即重启
六、帮助与文档
man:查看命令手册(详细说明)man ls--help:快速查看命令用法ls --help
七、其他常用命令
history:查看历史命令clear:清屏echo:输出文本到终端或文件echo "Hello World" > file.txtssh:远程登录服务器ssh user@remote_host
注意事项
- 权限问题:涉及系统配置的命令(如
sudo)需谨慎使用。 - 命令选项:多数命令支持选项(如
-h或--help),可扩展功能。 - Tab补全:输入命令或路径时按
Tab键可自动补全。 - 命令组合:通过管道符
|或重定向>组合命令,提升效率。
学习建议
- 深入学习:通过
man命令阅读详细文档,或参考在线资源(如explainshell.com)。 - 实践操作:在虚拟机或沙盒环境中练习,避免误操作。
- 常用命令集合:根据需求(如开发、运维)针对性学习,例如:
- 开发者:
git、npm、docker - 系统管理:
systemctl(Linux)、launchctl(macOS)
- 开发者:
如果需要某个特定领域的命令详解,可以进一步提问!
附录
这是以前总结的,作为留存
Mac快捷键
- command + shift + 3 截全屏
- command + shift + 4 选区域截屏
- command + shift + . 显示隐藏文件
- fn + E 或者 control + command + 空格 选择表情
Terminal美化
- https://blog.csdn.net/weixin_42326144/article/details/121957795
- https://github.com/ohmyzsh/ohmyzsh
- https://github.com/romkatv/powerlevel10k
HomeBrew
# 显示 homebrew 安装的包
brew list
# 显示 homebrew 安装了多少包,占多少内存
brew info
# 显示某个包的详细信息
brew info xxx
# 清除 homebrew 安装的缓存
brew cleanup
# 安装包
brew install xxx
# 删除包
brew uninstall xxx
# 删除未使用的依赖包
brew autoremove
# 显示 homebrew 安装目录
brew --repository
xxx已损坏,无法打开。 你应该将它移到废纸篓
- 允许任何来源软件安装
# 终端输入 sudo spctl --master-disable # 设置->隐私与安全性->任何来源 - 绕过公证
# 终端输入 sudo xattr -rd com.apple.quarantine /Applications/xxxxxx.app - 应用签名
https://zhuanlan.zhihu.com/p/474801204?utm_id=0
Mac终端命令大全
| 命令名 | 功能描述 | 举例或备注 |
|---|---|---|
| cd | 进入指定文件夹路径 | cd ~/Desktop |
| cd Documents/gitkraken | 注意cd后面直接跟Documents,没有/ | |
| pwd | 显示当前的目录路径 | /Users/xz/Desktop |
| ls | 显示当前目录下的内容 | |
| ls -la | 显示当前目录下的详细内容 | |
| ls -A | 显示当前目录下的内容 | 含点(.)开头的文件 |
| mkdir | 创建目录 | mkdir dir_name |
| touch file.format | 创建指定格式的文件 | touch test.txt |
| mvdir | 移动目录 | mvdir dir1 dir2 |
| mv | 移动/重命名—文件/文件夹 | mv dir1 dir2MAC没有重命名的命令 |
| rm | 删除文件 或 空目录 | |
| rm -rf dir | 删除一个 非空 目录 | rm -rf dir |
| rmdir | 删除 空 目录 | 平时用得少 |
| cp | 复制文件或目录 | cp file1 file2 |
| file | 显示文件类型 | file file_name |
| find | 使用匹配表达式查找文件 | find *.file_format |
| open | 使用默认的程序打开文件 | open file_name |
| cat | 显示或连接文件内容 | cat file |
| ln | 为文件创建联接 | ln -s file1 file2s 表示软联接 |
| head | 显示文件的最初几行 | head -20 file_name |
| tail | 显示文件的最后几行 | tail -10 file_name |
| paste | 横向拼接文件内容 | paste file1 file2 |
| diff | 比较并显示两个文件的内容差异 | diff file1 file2 |
| wc | 统计文件的字符数、词数和行数 | wc file_name |
| uniq | 去掉文件中的重复行 | uniq file_name |
| grep | 通过简单正则表达式搜索文件 | |
| cd .. | 退回上一级目录 | |
| open file.format | 打开文件 | open test.txt |
| vim file.format | 在命令行用vim打开文件 | vim test.txt |
| :q! | 用vim打开文件后,强制退出vim,并不作任何修改。q退出,!强制 | |
| esc + :wq | 用vim打开文件后,先保存然后再退出。w写保存 | |
| :q | 用vim打开文件后,放弃修改不保存。 | |
| ls zen* | 搜索以zen开头的所有文件 | |
| cp -r source_dir/ destination_dir/ | 递归复制目录及其内容 | |
| control+command+空格 / fn+E | 召唤出表情选择框 |

浙公网安备 33010602011771号