shell命令 1.正则

1)shell  cp -R -f 目录递归拷贝

表示直接拷贝不需要询问 cp -R -f A/ B/  表示将A目录下的所有东西拷贝到B目录下

cp -R -f /Users/jianan/Documents/cocos/CocosJSGame/ /Users/jianan/Documents/StudyMaster/CocosJsHotUpdateDemo/

参数解释

1) -R
表示递归拷贝

2) -f
表示直接拷贝不需要询问 cp -R -f A/ B/  表示将A目录下的所有东西拷贝到B目录下

20200609 再次验证

CocosTest git:(master) cp -R -f CocosTest1/ CocosTest

2)ag -i   xxx




功能:搜索当前路径下文件内容中包含 xxx的文件名字及其具体哪一行 

 再如:场景查找指定组件信息

 3)find + grep 搜索文件名字

 可见,ag命令和find命令区别是:ag是查找文件内容,find是查找文件名字

4)find -name 选项 搜索文件名字

1) 查找指定路径下 某个文件的位置
 
find . -name "RC4.cpp"
 
 
2) 查找支持正则: find . -name "version.*"  查找 路径下以这个文件开头的文件
 
➜  guangxi find . -name "version.*"
./mahjong/assets/test/guangxi_mahjong/2414/version.manifest
./mahjong/cocosstudio/.settings/version.json
./mahjong/frameworks/runtime-src/proj.android/assets/version.manifest
./mahjong/frameworks/runtime-src/XsdkPublic/cocos2d-x/external/version.json
./mahjong/frameworks/runtime-src/XsdkPublic/ios/iosFramework/AMapFoundationKit.framework/version.txt
./mahjong/frameworks/runtime-src/XsdkPublic/ios/iosFramework/AMapLocationKit.framework/version.txt
./mahjong/release/guangxi/guangxi_mahjong/1923/version.manifest
./mahjong/release/wuxuan/mahjong_wuxuan/2007/version.manifest
./mahjong/release/yulin/mahjong_yulin/2010/version.manifest
./mahjong/runtime/mac/mahjonggx.app/Contents/Resources/version.manifest
./mahjong/runtime/mac/mahjonggxCopy.app/Contents/Resources/version.manifest
./mahjong/submodule/XsdkPublic/cocos2d-x/external/version.json
./mahjong/submodule/XsdkPublic/ios/iosFramework/AMapFoundationKit.framework/version.txt
./mahjong/submodule/XsdkPublic/ios/iosFramework/AMapLocationKit.framework/version.txt
./mahjong/version.manifest

5)外链

建立外链

ln -s /Users/jianan/Documents/gxmj/base/mahjonghn/frameworks/cocos2d-x   /Users/jianan/Documents/gxmj/guangxi/guangxi_debug/frameworks

查看所有外链

ls -l

6)普通复制

rm -rf TestTeaXXTeaCopy
mkdir  TestTeaXXTeaCopy
cp -R TestXXTea/  TestTeaXXTeaCopy

注意: TestXXTea/ 与 TestXXTea的区别。前者是把文件夹TestXXTea下的内容复制到TestTeaXXTeaCopy下面,后者是包括TestXXTea文件本身到TestTeaXXTeaCopy下面

7)shell 人和脚本的交互~read命令

cd ~/Downloads/Android/sdk/platform-tools
 
echo "输入要安装的apk路径:"
 
read var
 
./adb install $var

8)curl -O url 带有进度的下载文件 1.下载python-3.6.3-macosx10.6.pkg安装包   2.下载百度首页index.html

下载python安装包

➜  ~ curl -O https://www.python.org/ftp/python/3.6.3/python-3.6.3-macosx10.6.pkg
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  5 26.4M    5 1520k    0     0  37797      0  0:12:12  0:00:41  0:11:31 32341
再比如下载百度首页.html:

➜  ~ curl -O http://www.baidu.com/index.html

也许应该用yum install xxx ?

9)tail -f filename 查看日志输出最后几行

cd /Users/ariesh/.CocosCreator/logs/ && tail -f native.log 

10)scp命令实现文件及其文件夹的下载与上传

>>>>>单文件<<<<<

1.下载
[root@VM_0_5_centos mnt]# scp root@132.232.5.46:/mnt/hello.txt ./

2.上传
scp ./hello.txt root@132.232.5.46:/mnt/


>>>>>文件夹<<<<<

1.上传文件夹到服务器
scp -r ./src root@132.232.5.46:/mnt/

2.从服务器下载文件夹到本地
scp -r root@132.232.5.46:/mnt/src ./
scp -r root@132.232.5.46:/mnt/game_server/game/bycw_server ./

11)远程登录服务器

ssh root@132.232.5.46
xx

12)可以查看某个进程(如redis)是否启动

ps -ef | grep redis

13)切分大于100M的文件,并且合并

 1.将大于100M的库文件libcocos2d iOS.a进行切分.

        split -b 40m libcocos2d\ iOS.a libcocos2d\ iOS.a_PART

        备注:因为git不能上传大于100M的文件.


2.提交三个小的库文件和2个库文件.

        libcocos2d iOS.a_PARTaa   libcocos2d iOS.a_PARTab  libcocos2d iOS.a_PARTac  libluacocos2d iOS.a  libsimulator iOS.a


3.合并产生新的库文件 libcocos2d iOS.a_PARTaa   libcocos2d iOS.a_PARTab  libcocos2d iOS.a_PARTac

        cat libcocos2d\ iOS.a_PART* > libcocos2d\ iOS.a 

14)查找某个文件夹下的所有符合正则的内容

grep -r -n "正则"    

工具: regex101: build, test, and debug regex

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值