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 -la
    
  • cd:切换目录
    cd /path/to/directory
    
  • pwd:显示当前路径
    pwd
    
  • mkdir:创建目录
    mkdir new_folder
    
  • touch:创建空文件或更新文件时间戳
    touch new_file.txt
    
  • cp:复制文件/目录
    cp file.txt /path/to/destination
    
  • mv:移动或重命名文件/目录
    mv old_name.txt new_name.txt
    
  • rm:删除文件或目录(谨慎使用!
    rm -rf directory_name  # 强制删除目录及内容
    

2. 文件查看与编辑

  • cat:显示文件内容
    cat file.txt
    
  • less:分页查看文件(按空格翻页,q退出)
    less large_file.txt
    
  • nanovim:文本编辑器(nano更友好,vim功能更强)
    nano file.txt
    

3. 系统信息

  • top:实时显示系统进程和资源使用(按q退出)
    top
    
  • ps:查看进程状态
    ps aux  # 显示所有进程
    
  • df:查看磁盘空间
    df -h  # 以人类可读格式显示
    
  • free:查看内存使用情况
    free -h
    
  • uname:显示系统信息(如内核版本)
    uname -a
    

二、网络相关命令

  • ifconfig:查看/配置网络接口(macOS Catalina后用 ip 替代)
    ifconfig
    
  • ping:测试网络连通性
    ping google.com
    
  • curl:发送HTTP请求(下载文件或查看响应)
    curl -O https://example.com/file.txt
    
  • scp:通过SSH复制文件到远程服务器
    scp file.txt user@remote_host:/path/to/destination
    

三、文本处理

  • grep:搜索文本内容(支持正则表达式)
    grep "error" log.txt
    
  • find:查找文件
    find /path -name "file*.txt"  # 查找以file开头的txt文件
    
  • sed:流编辑器(替换、删除文本等)
    sed 's/old/new/g' file.txt
    
  • awk:处理文本和数据(如列操作)
    awk '{print $1}' file.txt  # 打印第一列
    

四、压缩与归档

  • tar:打包/解压文件
    tar -cvf archive.tar folder/  # 打包
    tar -xvf archive.tar         # 解压
    
  • zipunzip:压缩/解压ZIP文件
    zip -r archive.zip folder/
    unzip archive.zip
    

五、系统管理

  • sudo:以管理员权限执行命令
    sudo apt install package  # Linux示例(macOS常用brew)
    
  • brew:macOS包管理器(安装软件)
    brew install python
    
  • kill:终止进程
    kill -9 PID  # 强制终止进程PID
    
  • shutdown:关机或重启
    sudo shutdown -r now  # 立即重启
    

六、帮助与文档

  • man:查看命令手册(详细说明)
    man ls
    
  • --help:快速查看命令用法
    ls --help
    

七、其他常用命令

  • history:查看历史命令
  • clear:清屏
  • echo:输出文本到终端或文件
    echo "Hello World" > file.txt
    
  • ssh:远程登录服务器
    ssh user@remote_host
    

注意事项

  1. 权限问题:涉及系统配置的命令(如sudo)需谨慎使用。
  2. 命令选项:多数命令支持选项(如-h--help),可扩展功能。
  3. Tab补全:输入命令或路径时按Tab键可自动补全。
  4. 命令组合:通过管道符|或重定向>组合命令,提升效率。

学习建议

  • 深入学习:通过man命令阅读详细文档,或参考在线资源(如explainshell.com)。
  • 实践操作:在虚拟机或沙盒环境中练习,避免误操作。
  • 常用命令集合:根据需求(如开发、运维)针对性学习,例如:
    • 开发者:gitnpmdocker
    • 系统管理:systemctl(Linux)、launchctl(macOS)

如果需要某个特定领域的命令详解,可以进一步提问!


附录

这是以前总结的,作为留存


Mac快捷键

  • command + shift + 3 截全屏
  • command + shift + 4 选区域截屏
  • command + shift + . 显示隐藏文件
  • fn + E 或者 control + command + 空格 选择表情

Terminal美化


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 召唤出表情选择框
posted @ 2025-07-01 23:29  cwp0  阅读(26)  评论(0)    收藏  举报