NoiiApple

欢迎来到我的blog,我的名字叫秦雷柱,当前坐标北京!

0%

About Terminal

快捷键

这里只列出几个常用的,更多请查阅 “帮助 - 终端帮助 - 键盘快捷键”

  • ⌘Command + N:再打开一个终端
  • ⌘Command + T:新建窗口
  • ⇧Shift + ⌘Command + K:新建远程连接
  • ⌃Control + A:光标移到行开头
  • ⌃Control + E:光标移到行结尾
  • ⌃Control + U:光标位置删除到行开头
  • ⌃Control + K:光标位置删除到行尾
  • ⌃Control + W:删除光标位置左侧一个单词
  • ⌥option + D:删除光标位置右侧一个单词(终端 - 偏好设置 - 描述文件 - 键盘 - 勾选将option键用作Meta键)
  • ⌥option + 左箭头:光标前移一个单词
  • ⌥option + 右箭头:光标后移一个单词
  • ⌘Command + .:中断(跳转到下一行重新开始)

定制shell提示符

我们需要把设置添加到Shell解释器的配置文件内,才可实现定制终端化的目的!bash用户编辑~/.bash_profile文件;zsh编辑~/.zshrc文件;不知道用的是什么解释器的使用echo $SHELL命令进行查看

例如:在~/.zshrc内添加export PS1=“\u@\h\w $ ”,终端提示会变成下面这样

1
Admin@MacBook~Desktop/ $

PS1后的参数,例如:

  • \W:当前工作目录名的最后部分
  • \w:完整目录名
  • $:显示”$”字符,超级用户显示一个”#”字符
  • \l:当前终端设备名
  • \d:当前日期
  • \t:当前时间
  • \h:hostname

https://billie66.github.io/TLCL/book/chap14.html
http://bashrcgenerator.com/
emoji表情 https://emojipedia.org/

如果你要修改终端内的用户名的话,可使用sudo scutil --set HostName yourname

安装Command line tools

1
xcode-select –install

在弹出的界面点 install 同意即可(经常使用VPN工具的,记得要关闭)

关于xcode-select –install的解释

pbcopy 和 pbpaste

pbcopy 和 pbpaste 可以打通命令行和剪贴板,相当于右键的复制粘贴命令,它们真正发挥威力的地方是将其用作 Unix 工具的时候

1
2
ls ~ | pbcopy
pbpaste >> folder_tree.txt

uptime

查看上次关机到现在有多长时间

切换shell

cat /etc/shells命令可以查看当前系统可以使用哪些shell
echo $SHELL命令可以查看我们当前正在使用的shell

切换shell

1
chsh -s /bin/zsh

问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[oh-my-zsh] Insecure completion-dependent directories detected:
drwxrwxr-x 3 qinlzhu admin 96 11 19 17:38 /usr/local/share/zsh
drwxrwxr-x 2 qinlzhu admin 64 11 19 17:38 /usr/local/share/zsh/site-functions

[oh-my-zsh] For safety, we will not load completions from these directories until
[oh-my-zsh] you fix their permissions and ownership and restart zsh.
[oh-my-zsh] See the above list for directories with group or other writability.

[oh-my-zsh] To fix your permissions you can do so by disabling
[oh-my-zsh] the write permission of "group" and "others" and making sure that the
[oh-my-zsh] owner of these directories is either root or your current user.
[oh-my-zsh] The following command may help:
[oh-my-zsh] compaudit | xargs chmod g-w,o-w

[oh-my-zsh] If the above didn't help or you want to skip the verification of
[oh-my-zsh] insecure directories you can set the variable ZSH_DISABLE_COMPFIX to
[oh-my-zsh] "true" before oh-my-zsh is sourced in your zshrc file.

按照报错提示在配置文件内设置 ZSH_DISABLE_COMPFIX=true 是无效的!解决方案就是更改目录的权限。

1
2
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions

tab自动补全

打开Terminal输入nano .inputrc,再输入下述内容

1
2
3
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete

输入后按 ⌃Control + o 键,然后关闭、重启

安装oh-my-zsh

1
2
3
4
5
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

# 切换shell解释器为zsh
chsh -s $(which zsh)

完成后重启终端。卸载oh-my-zsh直接在终端执行 uninstall_oh_my_zsh 进行卸载!更改主题可到 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes 进行查看,然后修改 ~/.zshrc 文件中的 ZSH_THEME="" 模块,再 source ~/.zshrc 重启下即可完成主题的更改

oh-my-zsh内置了很多Plugins(插件),默认开启的是git,你也可以按照 https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins 所示开启和查看

关闭崩溃报告

有时软件崩溃就已经很让人烦心了,重新打开后还弹出问题报告更是烦不胜烦,不过我们可以关闭它

1
2
defaults write com.apple.CrashReporter DialogType none        #关闭
defaults write com.apple.CrashReporter DialogType crashreport #重新开启

强制退出程序

有时候程序假死了,强行退出(⌥option + 右键程序)也没用,这时可以使用 killall 命令,以微信为例:

1
killall WeChat

程序栏恢复初始状态

将程序栏恢复为电脑刚刚激活时的状态

1
defaults delete com.apple.dock; killall Dock

这些 defaults 开始的指令,实际修改的是系统默认的 Plist 表单,这些表单管理着系统中全部程序的默认设置,上面所做的修改无非是改了某些程序的默认设置罢了。你也可到/Library/Preferences//Users/你的用户名/Library/Preferences/(按住 ⌥option 点击访达的前往- 资源库)内查看全部的 Plist 表单

文件格式转换

textutil -convert 命令可在 txt, html, rtf, rtfd, doc, docx, wordml, odt, webarchive 之间来回转换格式

1
textutil -convert ./a.txt ./b.docx

更多相关指令可查阅我在 Github 上的 MacCommand 仓库

远程连接mac

前提需要先开启 “系统偏好设置 - 共享 - 远程登录”,再把允许访问更改为所有用户,再记住上方给你的IP地址,然后你就可以使用另一台电脑远程ssh连接你的mac啦