您的位置:首页 > 运维架构 > Shell

Mac shell使用技巧总结(转)

2017-07-28 17:10 141 查看

1.文件操作

常用目录

/Systme/Library/Extensions        // 驱动所在目录
/User/XXX/Desktop                 // 桌面目录


资源库

chflags nohidden ~/Library/        // 显示资源库
chflags hidden ~/Library/          // 隐藏资源库


目录

命令名功能描述使用举例
mkdir创建一个目录mkdir XXX
rmdir删除一个目录rmdir XXX
mvdir移动或重命名一个目录mvdir XXX XXX
cd进入目录cd XXX
cd ..回到上一目录cd ..
cd ~回到用户根目录cd ~
pwd显示当前目录的路径名pwd
ls显示当前目录的内容ls -al
open打开当前目录open .
文件操作

命令名功能描述使用举例
cat显示或连接文件cat XXX
od显示非文本文件的内容od -c XXX
cp复制文件或目录cp XXX XXX
rm删除文件或目录rm XXX
rm -rf强制删除文件或目录(慎用)rm -rf XXX
mv移动文件到新路径mv XXX XXX
find使用匹配表达式查找文件find . -name "*.c" -print
file显示文件类型file XXX
选择操作

命令名功能描述使用举例
head显示文件的最初几行head -20 XXX
tail显示文件的最后几行tail -15 XXX
cut显示文件每行中的某些域cut -f1,7 -d: /etc/passwd
colrm从标准输入中删除若干列colrm 8 20 XXX
diff比较并显示两个文件的差异diff XXX XXX
sort排序或归并文件sort -d -f -u XXX
uniq去掉文件中的重复行uniq XXX XXX
comm显示两有序文件的公共和非公共行comm XXX XXX
wc统计文件的字符数、词数和行数wc XXX
nl给文件加上行号nl XXX >XXX
文件编辑

touch abc.txt   // 创建 abc.txt 文件
vim abc.txt     // vim编辑 abc.txt
:wq             // vim保存并退出
:x              // vim直接退出
nano abc.txt    // nano编辑 abc.txt


将文件转成 HTML,支持格式包括 Text, .RTF, .DOC.

textutil -convert html file.extension

2.系统操作

进程操作

命令名功能描述使用举例
ps显示进程当前状态ps u
kill终止进程kill -9 30142
时间操作

命令名功能描述使用举例
date显示系统的当前日期和时间date
cal显示日历cal 4 2016
time统计程序的执行时间time a.out
启动与退出

shutdown - r now      // 重启 Mac OS X
shutdown now          // 关闭 Mac OS X


电源管理

pmset -g                      // 获取当前电源管理设置的信息
sudo pmset displaysleep 15    // 设置显示器无活动15分钟后关闭
sudo pmset sleep 30           // 让计算机在无活动30分钟后休眠


外观

// 禁用仪表盘
defaults write com.apple.dashboard mcx-disabled -boolean YES
// 启用仪表盘
defaults write com.apple.dashboard mcx-disabled -boolean NO


隐藏文件显影

// 终端输入后重启Finder即可
defaults write com.apple.finder AppleShowAllFiles -bool true // 显示
defaults write com.apple.finder AppleShowAllFiles -bool false // 隐藏


.DS_Store文件处理

// 禁止.DS_Store文件生成
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
// 恢复.DS_Store文件生成
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
// 删除所有.DS_Store文件
sudo find / -name ".DS_Store" -depth -exec rm {} \;


iTunes

// 更改 iTunes 链接行为为本机 iTunes 库,而不是 iTunes Store
defaults write com.apple.iTunes invertStoreLinks -bool YES
// 更改 iTunes 链接行为为 iTunes Store,而不是本机 iTunes 库
defaults write com.apple.iTunes invertStoreLinks -bool NO


改变截屏图片的保存位置

defaults write com.apple.screencapture location XXX   // XXX为存放位置


去掉窗口截屏的阴影

defaults write com.apple.screencapture disable-shadow -bool true


强制Safari在新标签中打开网页

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

3.网络操作

网络与通信操作

命令名功能描述使用举例
telnet远程登录telnet hpc.sp.net.edu.cn
rlogin远程登录rlogin hostname -l username
rsh在远程主机执行指定命令rsh f01n03 date
ftp在本地主机与远程主机之间传输文件ftp.sp.net.edu.cn
rcp在本地主机与远程主机之间复制文件rcp file1 host1:file2
mail阅读和发送电子邮件mail
write给另一用户发送报文write username pts/1
mesg允许或拒绝接收报文mesg n
ping给一个网络主机发送回应请求ping hpc.sp.net.edu.cn
检测某个主机是否运行HTTP服务或网络是否可用

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


使用 dig 来诊断域名信息

dig www.oschina.net A
dig www.oschina.net MX


查看网络及相关信息

netstat -r        // 显示系统路由表
netstat -an       // 显示活动网络连接
netstat -s        // 显示网络统计

4.其他常用

history            // 查看终端输入历史
clear              // 清空bash输入框


结束进程

killall Finder                        // 重启Finder
killall Dock                          // 重启Dock
defaults delete com.apple.dock        // 重置系统Dock
killall SystemUIServer                // 结束进程


其他命令

命令名功能描述使用举例
uname显示操作系统的有关信息uname -a
clear清除屏幕或窗口内容clear
alias给某个命令定义别名alias del=rm -i
unalias取消对某个别名的定义unalias del
who显示当前所有设置过的环境变量who
whoami显示当前正进行操作的用户名whoami
tty显示终端或伪终端的名称tty
du查询磁盘使用情况du -k subdir
stty显示或重置控制键定义stty -a
df/tmp显示文件系统的总空间和可用空间-
w显示当前系统活动的总信息-

5.查询操作

find命令

unix命令,试用于OS X和Linux,格式为 find 文件路径 参数

// 在当前路径下搜索名字中包含`.md`的文件
find ~ -iname  "*.md"
// 在特定的路径下搜索特定的文件
find SilverBulletZyp.github.io/_posts "*.md"


mdfind命令

Spotlight功能的终端界面,若Spotlight功能被禁用,则mdfind也无法工作,mdfind命令非常高效迅速

格式为 mdfind -name 文件名字

// 搜索本地所有的.md文件
mdfind -name ".md"
// 搜索本地名为fenxiang@2x文件位置
mdfind -name fenxiang@2x
// 搜索本地所有包含该字段的文件
mdfind "请输入密码"
// 添加-onlyin参数搜索指定目录指定文件或文件字段
mdfind -onlyin ~/company/ "请输入密码"
mdfind -onlyin ~/company/ plist


作者:夜无眠yszd
链接:http://www.jianshu.com/p/ab2e6589e133
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: