mac命令行
使用iterm2 代替 终端
command q 退出
command t 新建tab
command shift [] 切换左右tab
command w 关闭tab
command d 分屏
使用homebrew包管理工具
macOS 缺失的软件包管理工具 需先安装xcode
homebrew https://brew.sh/
homebrew 的GUI cakebrew https://www.cakebrew.com/
使用zsh更强大的shell
zsh 功能强大的shell
是一种Unix shell
使用 oh my zsh 配置 shell 环境
文件及文件夹相关操作
man 显示帮助文档
文件夹相关操作
绝对路径:由斜杠发起
相对路径:不是由斜杠发起
更改路径 cd 相对路径或绝对路径
. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表“目前用户身份”所在的主文件夹
~account 代表account这个用户的主文件夹(account是个账号名称)
需要注意的是,在所有的目录下面都存在两个目录,分别是"."和"..",分别代表此层和上层目录的意思。
根目录下"."和".."代表的是同一个目录
查看当前路径 pwd
创建文件夹 mkdir
mkdir 目录名
一层一层递归的创建 需要加 -p 参数
删除目录 rmdir 只能删除空目录
非空目录删除需要使用 -p
查看目录下的目录 ls
-a 包含隐藏文件
-l 显示更多信息
-al al一起使用
-alh 显示文件大小
-alF 显示文件目录或文件 其实前面的d就是文件 - 就是文件
df -h 查看磁盘占用
文件相关操作
touch 创建文件
拷贝文件 cp
删除文件或目录 rm
-r 递归的删除
-f 强制删除
移动文件 mv 可以移动多个文件
mv 可以对文件重命名
文件内容查阅
cat 从第一行显示 全部显示完
nl 带行号显示
more 全部显示完
less 一页一页查看 空格翻页 回车单行显示 /字符串 查找并跳转 q退出
head 默认只显示前10 行 -n20 显示20行
tail 默认只显示后10 行 -n20 显示20行 -fn 会等着内容改变
echo 是输出命令
环境变量
终端的很多命令都是在环境变量中查找的
echo $PATH
vi编辑模式
ln -s 软连接 相当于快捷方式
搜索
使用ag就好了
ack 和 ag 默认显示内容 -l参数 显示文件名
使用brew 安装
ack -lg test.js 显示所有包含test.js
ag 使用这个更快