2019年/12月/15日

首页回退

Mac命令

Setup

工具

iTerm2 - 免费的终端工具,直接替代自带的 Terminal,有非常多惊人的特性。
hyper - 基于 Web 技术的终端,直接替代自带的 Terminal。
cool-retro-term - 怀旧的命令行终端。
autojump - 告别又臭又长的路径名,一键直达任何目录。
Glances - 在命令行中查看你系统运行状态的工具。
httpie - HTTPie 是一个让你微笑的命令行 HTTP 客户端。
Cakebrew - Homebrew 的客户端软件。摆脱命令方便安装、查看、卸载软件。
Terminus - 免费的终端工具,基于 Web 技术的终端
Termius - 免费的终端工具,可以与windows 平台的 xshell 媲美
ndm - 查看本地NPM安装的包客户端软件。摆脱命令方便安装、查看、卸载软件。
silver searcher (ag) - 类似于ack的代码搜索工具,专注于速度。
trash - 将文件和目录移动到废纸篓。
Upterm - Upterm (之前是 Black Screen) 来自 21 世纪的强大终端。
Fish Shell - 智能且用户友好的命令行终端。 Awesome List
bash-it - 一个社区的 bash 的框架。
bat - 带有语法高亮和Git集成的 cat(1) 克隆。
color-retro-term - 一款复古风格的终端,非常酷炫。
HyperTerm - 一款基于 Node 开发的终端软件,逼格很高。
itunes-remote - 通过终端控制您的 iTunes。
pgcli - 为Postgres提供一个支持自动补全和语法高亮的命令行工具。
mycli - 为 MySQL 命令行客户端,提供语法高亮和提示功能
m-cli - 用于 macOS 的瑞士军刀。
Mac-CLI - 自动化您的 OS X 系统的使用。
job - 短命令并发、重复执行工具, 适用于压测.
LNav - 日志文件阅读器.
tmux - 一个优秀的终端复用器类自由软件。
mas - 一个简单的命令行界面的苹果应用商店。
cmus - 命令行播放音乐应用。
Serial - 为工程师和系统管理员嵌入式硬件更容易。
ttygif - 将终端录制转换为 GIF 动画。
Zsh - 一个专为交互式使用而设计的命令行 shell。
spaceship - 一个简约,功能强大且极易定制的Zsh提示。

佳软

Karabiner
Alfred 2
Homebrew
shortcatapp

快捷键

Ctrl + A	移动光标至行首,也适用于大多数文本编辑器
Ctrl + E	移动光标至行尾,也适用于大多数文本编辑器
Ctrl + L	清屏
Command + K	清屏
Ctrl + U	剪切光标前的所有字符
Ctrl + K	剪切光标后的所有字符
Ctrl + W	剪切光标前的内容,直到遇到为止
Ctrl + Y	粘贴上一次剪切的字符
Ctrl + H	与退格键相同
Ctrl + C	终止当前执行的进程
Ctrl + D	当没有进程在执行时退出当前终端,如果当前有进程就发送 EOF 命令给当前进程
Ctrl + Z	将执行中的任何东西放入后台进程。fg 可以将其恢复。
Ctrl + _	撤销最后一条命令(因为是下划线,所以实际上是 Ctrl + Shift + _)
Ctrl + T	将光标前的两个文字进行互换
Ctrl + F	将将光标向前移动一个字符
Ctrl + B	将将光标向后移动一个字符
Option + →	光标向前移动一个单词
Option + ←	光标向后移动一个单词
Esc + T	将光标前的两个单词进行互换
Tab	自动补全文件或文件夹的名称

Command + ` 切换同一个应用的不同窗口

history n	列出最近执行过的 n 条命令
ctrl-r	检索之前执行过的命令
![value]	执行最近以 value 开始的命令
![value]:p	显示最近以 value 开始的命令
!!	执行最后一次执行的命令
!!:p	显示最后一次执行的命令

defaults write -g ApplePressAndHoldEnabled -bool false

defaults write com.apple.finder AppleShowAllFiles YES 显示隐藏文件

ls -lh

find /Users -name “file.txt”

grep “Tom” file.txt

grep -R ‘string’ dir/

alias del=rm -i

unalias del

uname -a

awk ‘{print $1 $1}’ filename

sed “s/red/green/g” filename

mkdir -p /dir/dir

netstat -nat grep LISTEN

lsof -i tcp

cat words.txt sort uniq -c sort -k1,1nr head -10
find /etc -name “*.conf” xargs ls –l

scp gradle-2.10-all.zip share@192.168.3.100:/tmp

kill -9 ps -ef|grep monitor|grep -v grep |awk '{print $2}'

for i in */.git; do ( echo $i; cd $i/..; git pull; ); done

chmod -R 755 /System/Library/Extensions

sudo find /dir -name “.svn” -exec rm -r {} \;

find . -name “.m” -or -name “.h” -or -name “.xib” -or -name “.c” -or -name “*.storyboard” xargs wc -l
ifconfig grep “inet” grep -v 127.0.0.1

统计常用命令

history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[ a ]" " CMD[ a ]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t |sort -nr | nl | head -n10