开发常用命令

远程复制scp

用法

scp -r 源文件加 目的文件夹
scp filedir/test.sh username@目标服务器IP地址:target_dir #把本机文件传送到目标服务器
scp username@目标服务器IP地址:target_dir 当前服务器目录 #把目标服务器上的东西搞过来

远端拷贝到本地(服务器)

scp [email protected]:/home/jiangchunli/destination /home/jiangchunli/data

本地(服务器)拷贝到远端

scp -r /.repo [email protected]:/home/jiangchunli/newhuanglong
按照时间顺序ls

时间最近的在前面

ls -lt

时间从前到后

ls -ltr
全局搜索按name find
find . -name “ld.so.conf”
grep -RHn drm
grep [option] pattern files

在某个目录下递归搜索字符串匹配 并显示行号
grep -rn “libuapi_securec” *
无敌好用!

  • : 表示当前目录所有文件,也可以是某个文件名
    -r 是递归查找
    -n 是显示行号
    -R 查找所有文件包含子目录
    -i 忽略大小写

忽略二进制文件的匹配
grep -srn “parameter” . --binary-files=without-match
更改文件权限组
chown jiangchunli:jiangchunli *
解压缩
1.解压
tar -zxvf xxx.tar.gz -C /xxx/
用法:
-z是使用gzip来解压或者压缩文件
-x是释放文件,或者说叫解压文件
-v是报告文件详情信息,如果不加这一条的话,就不会一直滚动的信息条了,建议加上,如果出了错还是会更加直观的看出来是什么原因
-f是指定名字 后续跟的是要解压的文件名
-C是指定目录,后续跟的也就是目标目录

2.压缩
tar -zcvf xxx.tar.gz ./

.tar 用 tar –xvf 解压
.tar.gz和*.tgz 用 tar –xzf 解压
.gz 用 gzip -d或者gunzip 解压
.rar 用 unrar e解压
.zip 用 unzip 解压
.bz2 用 bzip2 -d或者用bunzip2 解压
.tar.bz2用tar –xjf 解压
.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
软链接
修改软链接:
ln –snf 被链接的文件 链接
创建软链接
ln –s /root/pro/data.json link
删除软连接 加/连软链接映射的文件也删了 不要加/!
rm -rf link
rm -rf link/
安卓系统开发常用命令
查看动态库.so使用的符号有哪些
readelf -s libcdrmclient_sw.so | grep xxx
readelf -s 3b4a2246-96a1-4697-badf-72af3dd287e8.elf | grep gcov
strings libc.so | grep
nm -D libc.so
objdump -tT lib.c/liba.a还可以查看位置
查看动态库使用的函数
arm-linux-androideabi-readelf -s libcdrmplugin.so | grep gcov
strings 3b4a2246-96a1-4697-badf-72af3dd287e8.bin | grep gcov
PC反汇编二进制
cd usr/bin查看当前系统环境提供了哪些命令
arm-none-eabi-objdump
arm-none-eabi-objdump -D -b binary -m arm 3b4a2246-96a1-4697-badf-72af3dd287e8.bin > aaa.asm

批量创建文件脚本
for i in {1…5}
do
touch i . t x t e c h o " h e l l o + {i}.txt echo "hello+ i.txtecho"hello+{i}" >> ${i}.txt
done
查看进程及其依赖的动态库windows
更新文件时间
find . -regex ‘..java|..h|..cpp|..c’ | xargs touch
vim替换
1 删除所有以dog开头以cat结尾的并已空格替换
:%s#dog.*cat# #g
2 删除所有空格
%s# ##g
vim搜索
忽略大小写
:set ignorecase
恢复大小写
:set noignorecase
搜索高亮
:set hlsearch
匹配开头(反斜杠)
/<Serch
匹配结尾(反斜杠)
/Search>
查看文件夹总大小
du -sh
配置git编辑器
git config –global core.editor vim
允许合并两个不同的仓库
执行命令的时候加上–allow-unrelated-histories
例如:
git pull origin master --allow-unrelated-histories
git merge origin master --allow-unrelated-histories

猜你喜欢

转载自blog.csdn.net/lily_i/article/details/131895561