UNIX命令行技巧
命令行可以说是一个非常神奇的东西,喜欢MACOSX、Linux也是在于他们有强大的shell,本文将记录好用的技巧.
- brew - 软件安装
- sox - 命令行录音
- vim - 编辑工具
- tcpdump - 命令行抓包工具
- sed - 流编辑器
- awk - 文本分析工具
- clang - 编译工具
- netstat - 查看网络状态,包含路由表信息
- xcodebuild - 编译xcode工程
- traceroute - 查看路由路线
traceroute -i www.baidu.com
- lsof - 查看端口使用情况
lsof -i:80 #查看80断口
- svn - 版本管理工具
- git - 版本管理工具
- rvictl - iOS设备网卡映射
- afplay - 播放本地音乐
- mplayer - 播放音视频
- system_profiler - 查看系统软硬件配置
- stunclient - 获取公网IP
- screencapture - 屏幕抓拍
- open - 打开文件
- lipo - 查看可执行文件CPU架构
- pbcopy - 复制到剪贴板
- pbpaste - 黏贴
- say - 播放文字
- diskutil - 磁盘工具
- wc - 统计行数
- nslookup - 根据域名查看ip
- osascript - 执行AppleScript、JavaScript
获取Safari的url osascript -e 'tell application "Safari" to get URL of current tab of front window' 设置音量 osascript -e 'set volume 1'
- airport - 获取热点信息
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport airport -s
- networksetup - 网络设置
连接WIFI networksetup -setairportnetwork en0 WIFI_SSID WIFI_PASSWORD
- dsenableroot - root用户使能
//Enable dsenableroot //Disable dsenableroot -d
- <(some command) 可以把某命令当成一个文件,系统临时创建一个fd,可以通过
echo <(date)
验证 - cat «EOF - 了解什么叫 “here documents”
- man ascii - 查看ascii码表
- ssh user@server bash < /path/to/local/script.sh - 远程执行本地脚本
- python -m SimpleHTTPServer - 把当前目录设为HTTP服务目录,并启动http服务,端口8000
- 在 bash 里,使用 Ctrl-R 而不是上下光标键来查找历史命令
- 重定向
0 - 输入 1 - 输出 2 - 错误 cat < test 等价于 cat 0< test echo hel > test 等价于 echo hel 1> test >/dev/null 2>&1 - 将1指向/dev/null,2指向1,即输出、错误都到/dev/null 2>&1 >/dev/null - 将2指向1,并把1指向/dev/null,这样输出到/dev/null,错误到屏幕