一些在Mac电脑上常用的终端命令或Linux命令

原创文章
声明:作者声明此文章为原创,未经作者同意,请勿转载,若转载,务必注明本站出处,本平台保留追究侵权法律责任的权利。
全栈老韩
全栈工程师,擅长iOS App开发、前端(vue、react、nuxt、小程序&Taro)开发、Flutter、React Native、后端(midwayjs、golang、express、koa)开发、docker容器、seo优化等。

Mac上常见的操作命令

前言
这篇文章介绍在Mac电脑上常用的一些终端命令或者Linux命令,比如mkdir创建文件/文件夹、mv移动文件/文件夹、cp拷贝文件/文件夹,包括scp远程拷贝文件/文件夹的一些命令。作为参考手册。

  1. 查看当前终端所在的路径
复制代码
pwd
  1. 显示当前路径下的文件
复制代码
ls // 查看非隐藏的所有文件/文件夹
ls -a // 查看所有文件/文件夹(隐藏的文件也可以查看)
ll // 查看文件/文件夹的详细信息(读写权限、创建日期等)
  1. 创建文件
复制代码
touch test.txt
  1. 进入编辑文件
复制代码
vi test.txt
// 或者
vim test.txt

进入终端编辑文件之后,通常按i键进入编辑模式,当编辑文件结束后,按ESC键退出编辑模式,然后点击:,输入wq进行保存退出。如果遇到保存退出失败的情况,需要在wq后面加!号,再enter键确认退出

  1. 查看文件内容(同样适合查看一些密钥证书的内容,比如rsa的公钥文件内容)
复制代码
cat test.txt
  1. 以文本方式查看文件
复制代码
open -e test.txt
  1. 创建文件夹
复制代码
mkdir myProject
  1. 进入某一个子文件夹内部
复制代码
cd myProject
  1. 返回当前文件夹的上一层
复制代码
cd ..
  1. 移动文件或文件夹
    将一个文件/文件夹,从一个路径移到另一个路径下
复制代码
mv test.txt myProject/test.txt
  1. 移动文件并改名
复制代码
mv test.txt myProject/newTest.txt
  1. 拷贝文件/文件夹到另一个文件夹下(或者在新路径下生成新文件夹)
复制代码
cp -R myProject /Users/xxx/Desktop/myProject

这种方式是直接将myProject文件夹(包括其中的文件),整个文件夹拷贝到Desktop下,当然可以改新文件夹的名字

  1. 拷贝文件夹内的所有文件(不包括文件夹)到新文件夹下
复制代码
cp -R myProject/* /Users/xxx/Desktop/newProject/
  1. 远程拷贝文件或文件夹
    需要使用scp命令,scp 使用同 ssh 一样的底层协议。
复制代码
scp -E myProject/test.txt username@remoteserver.com:/Users/username/root/test.txt

-E 表示保留扩展属性等信息。

  1. 远程拷贝文件夹内所有文件(不包括文件夹)
复制代码
scp -r myProject/* username@remoteserver.com:/Users/username/root/

还可以使用-q参数,表示不输出拷贝进度的信息
还可以使用-i参数,指定密钥验证文件(可以避免手动输入密码)
这里的详细解释可以参考我之前的文章:远程ssh到服务器,以及本地电脑和服务端之间的文件传输scp相关操作

  1. mac上可以使用Homebrew来管理一些常见的第三方软件,比如mysql、postgresql、redis、php、python、watchman、nginx等。
    如果你想安装某一个第三方的软件包,可以尝试搜索
复制代码
brew search nginx
  1. 使用brew安装第三方软件包
复制代码
brew install nginx
  1. 查看当前终端中使用过哪些历史命令
复制代码
history
  1. 使用grep模糊查找之前使用的历史命令
复制代码
 history | grep npm
  1. 安装iOS的cocoadpods是需要使用gem安装的
复制代码
gem install cocoapods
  1. 删除文件/文件夹
复制代码
rm -rf test.txt
  1. 执行某个bash脚本
复制代码
./test.sh // 会被脚本中的路径变化影响
bash test.sh // 不会更改脚本执行完后的路径

目前先总结这些吧,还有很多其他命令,比如在安装node之后会有npm全局命令,当然这些都是环境变量配置(手动/安装包自动)之后可以使用的命令。

暂无评论,快来发表第一条评论吧