设为首页 |收藏本站 |切换到宽版
 找回密码
查看: 843|回复: 0

一些很有用的Mac OS X Shell脚本和终端命令

[复制链接]
发表于 2017-1-14 11:59:42 | 显示全部楼层 |阅读模式
        这里有一堆的 Mac OS X 下的终端命令,我将这些命令进行了简单的分类,这里很多命令在其他系统(Windows、Linux)一样有效,特别是 Linux/Unix。希望这些命令对你有帮助。

系统

重启 Mac OS X:
       
        sudo shutdown -r now

关闭 Mac OS X:

        sudo shutdown -h now

电源管理/省电

获取当前电源管理设置的信息:

        pmset -g

设置显示器无活动15分钟后关闭:

        sudo pmset displaysleep 15

让计算机在无活动30分钟后休眠

        sudo pmset sleep 30

OS X 外观

禁用dashboard(别忘了将仪表盘 Dock 图标拖动出来)

        defaults write com.apple.dashboard mcx-disabled -boolean YES

        killall Dock

启用dashboard

        defaults write com.apple.dashboard mcx-disabled -boolean NO

        killall Dock

强制 Finder 程序显示隐藏文件

        defaults write com.apple.finder AppleShowAllFiles TRUE

强制 Finder 程序不显示隐藏文件

        defaults write com.apple.finder AppleShowAllFiles FALSE


网络

ping 某个主机

        ping -o www.baidu.com

使用 traceroute 诊断到某个主机的路由节点

        traceroute www.baidu.com

检查某个主机是否运行 HTTP 服务,或者检查某网站是否可用

        curl -I www.baidu.com | head -n 1

管理 Windows 网络(相当于 Windows 下的 NET 命令),该命令有很多选项,运行下面命令来查看这些选项


man net

使用 dig 来诊断域名信息

        dig www.baidu.com A

        dig www.baidu.com MX

查看谁正在登录到你的 Mac 机器


显示系统路由表

        netstat -r

显示活动网络连接

        netstat -an

显示网络统计

        netstat -s

故障诊断

列表所有打开的文件

        lsof

重启 Bonjour – 当网络中没有 Mac 时很有用

        sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

        sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

弹出 CD (注意不一定是 disk1)

        diskutil eject disk1

文本操作命令

        经常你需要从剪切板或者文件中获取某些文本,并对这些文本进行转换和使用,这里列举的命令都是跟文本处理相关的

统计剪贴板中文本的行数

        pbpaste | wc -l

统计剪贴板中文本的单词数

        pbpaste | wc -w

对剪贴板中的文本行进行排序后重新写回剪贴板

        pbpaste | sort | pbcopy

对剪贴板中的文本行进行倒序后放回剪贴板

        pbpaste | rev | pbcopy

移除剪贴板中重复的文本行,然后写回剪贴板

        pbpaste | sort | uniq | pbcopy

找出剪贴板中文本中存在的重复行,并复制后写回剪贴板(包含重复行的一行)

        pbpaste | sort | uniq -d | pbcopy

找出剪贴板中文本中存在的重复行,并复制后写回剪贴板(不包含重复行)


        pbpaste | sort | uniq -u | pbcopy

对剪贴板中的 HTML 文本进行清理后写回剪贴板


        pbpaste | tidy | pbcopy

显示剪贴板中文本的前 5 行

        pbpaste | head -n 5

显示剪贴板中文本的最后 5 行

        pbpaste | tail -n 5

将剪贴板中文本里存在的 Tab 跳格符号转成空格

        pbpaste | expand | pbcopy


您需要登录后才可以回帖 登录 | 注册

本版积分规则

站点统计|小黑屋|手机版| 苹果家园     

Copyright © 2006-2018 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 沪ICP备11016256号 )

GMT+8, 2020-6-6 15:40 , Processed in 0.200012 second(s), 10 queries , Gzip On, Xcache On.

沪公网安备 31010402000938号

          

快速回复 返回顶部 返回列表