Macのシェルコマンドのスキルの概要

一般的に使用されるマックのヒントを仕上げ

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 -to
開いた カレントディレクトリを開きます。 開いた 。
  • ファイル操作
コマンド名 機能説明 使用例
ネコ 表示または接続ファイル 猫XXX
から 非テキストファイルの内容を表示 OD -c XXX
CP ファイルやディレクトリをコピーします CP XXX XXX
RM ファイルまたはディレクトリを削除するには RM XXX
RM -rf ファイルまたはディレクトリ(注意)を削除することを余儀なく RM -rf XXX
MV 新しいパスにファイルを移動します MV XXX XXX
見つけます 利用マッチ式のファイル検索 見つけます。-name "* .C" -print
ファイル 表示するファイルの種類 ファイルXXX
  • オプションを選択
コマンド名 機能説明 使用例
ファイルの最初の数行を表示します ヘッド-20 XXX
ファイルの最後の数行が表示されます 尾-15 XXX
切る 一部のフィールドは、各行内のファイルを表示します カット-f1,7 -d:/ etc / passwdファイル
colrm 標準入力から複数の列を削除します。 colrm 8 20 XXX
差分 二つのファイルとショーの違いを比較 差分XXX XXX
ソート ソートまたはマージファイル ソート-d -f -u XXX
UNIQ 重複行のファイルを削除します uniqのXXX XXX
COMM 整然としたディスプレイ二つの文書公開と非公開行 COMM XXX XXX
トイレ 文字は、ファイル、ワード数と行数をカウントし トイレ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へのファイルは、テキスト、.RTF、.DOCなどのフォーマットをサポート。
textutil -convert html file.extension

2.システム運用

  • プロセス操作
コマンド名 機能説明 使用例
PS プロセスの現在の状態を表示します 中のPS
殺します プロセスを終了 キル-9 30142
  • 時間操作
コマンド名 機能説明 使用例
日付 显示系统的当前日期和时间 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

作者:研磨時光
原文地址:https://www.jianshu.com/p/ab2e6589e133

发布了41 篇原创文章 · 获赞 21 · 访问量 7万+

おすすめ

転載: blog.csdn.net/u010324331/article/details/88168981