一些在Mac电脑上常用的终端命令或Linux命令
全栈老韩
全栈工程师,擅长iOS App开发、前端(vue、react、nuxt、小程序&Taro)开发、Flutter、React Native、后端(midwayjs、golang、express、koa)开发、docker容器、seo优化等。
Mac上常见的操作命令
前言
这篇文章介绍在Mac电脑上常用的一些终端命令或者Linux命令,比如mkdir创建文件/文件夹、mv移动文件/文件夹、cp拷贝文件/文件夹,包括scp远程拷贝文件/文件夹的一些命令。作为参考手册。
- 查看当前终端所在的路径
pwd
- 显示当前路径下的文件
ls // 查看非隐藏的所有文件/文件夹
ls -a // 查看所有文件/文件夹(隐藏的文件也可以查看)
ll // 查看文件/文件夹的详细信息(读写权限、创建日期等)
- 创建文件
touch test.txt
- 进入编辑文件
vi test.txt
// 或者
vim test.txt
进入终端编辑文件之后,通常按i键进入编辑模式,当编辑文件结束后,按ESC键退出编辑模式,然后点击:,输入wq进行保存退出。如果遇到保存退出失败的情况,需要在wq后面加!号,再enter键确认退出
- 查看文件内容(同样适合查看一些密钥证书的内容,比如rsa的公钥文件内容)
cat test.txt
- 以文本方式查看文件
open -e test.txt
- 创建文件夹
mkdir myProject
- 进入某一个子文件夹内部
cd myProject
- 返回当前文件夹的上一层
cd ..
- 移动文件或文件夹
将一个文件/文件夹,从一个路径移到另一个路径下
mv test.txt myProject/test.txt
- 移动文件并改名
mv test.txt myProject/newTest.txt
- 拷贝文件/文件夹到另一个文件夹下(或者在新路径下生成新文件夹)
cp -R myProject /Users/xxx/Desktop/myProject
这种方式是直接将myProject文件夹(包括其中的文件),整个文件夹拷贝到Desktop下,当然可以改新文件夹的名字
- 拷贝文件夹内的所有文件(不包括文件夹)到新文件夹下
cp -R myProject/* /Users/xxx/Desktop/newProject/
- 远程拷贝文件或文件夹
需要使用scp命令,scp 使用同 ssh 一样的底层协议。
scp -E myProject/test.txt username@remoteserver.com:/Users/username/root/test.txt
-E 表示保留扩展属性等信息。
- 远程拷贝文件夹内所有文件(不包括文件夹)
scp -r myProject/* username@remoteserver.com:/Users/username/root/
还可以使用-q参数,表示不输出拷贝进度的信息
还可以使用-i参数,指定密钥验证文件(可以避免手动输入密码)
这里的详细解释可以参考我之前的文章:远程ssh到服务器,以及本地电脑和服务端之间的文件传输scp相关操作
- mac上可以使用Homebrew来管理一些常见的第三方软件,比如mysql、postgresql、redis、php、python、watchman、nginx等。
如果你想安装某一个第三方的软件包,可以尝试搜索
brew search nginx
- 使用brew安装第三方软件包
brew install nginx
- 查看当前终端中使用过哪些历史命令
history
- 使用grep模糊查找之前使用的历史命令
history | grep npm
- 安装iOS的cocoadpods是需要使用gem安装的
gem install cocoapods
- 删除文件/文件夹
rm -rf test.txt
- 执行某个bash脚本
./test.sh // 会被脚本中的路径变化影响
bash test.sh // 不会更改脚本执行完后的路径
目前先总结这些吧,还有很多其他命令,比如在安装node之后会有npm全局命令,当然这些都是环境变量配置(手动/安装包自动)之后可以使用的命令。
发布于2024-03-06 16:37:23
浏览量892·
暂无评论,快来发表第一条评论吧