Ubuntu下终端、Logcat、Grep和Git常用的命令

Ubuntu终端命令:

给文件夹下的所有文件添加可读可写可执行权限:sudo chmod -R 777 aaa/

任务管理器:搜索栏搜索System Monitor

pwd:查看当前路径。

history:查看历史操作记录。

tar zcvf android-studio.tar.gz android-studio:

把android-studio文件打包成android-studio压缩文件

(打包文件夹下所有文件:tar zcvf MediaTest.tar.gz MediaTest/)。

ssh archermind@10.20.11.153:远程登录此ip地址电脑(需要此电脑输入密码)。

ssh远程登录后拷贝文件到本地机器地址为10.20.11.128的机器上:scp app.apk 10.20.11.128:/work(必须先远程登录对方机器才能传送文件,如果想传送文件夹下所有文件在scp后加上 -r 表示递归)

拷贝文件:cp app-release.apk /media/usb0/

从本地拷贝HttpConnection3.apk到某地址tmp下 :scp HttpConnections3.apk archermind@10.20.11.24:/tmp。

从此地址拷贝android-studio压缩文件到本地 :scp 10.20.11.153://home/archermind/Downloads/android-studio.tar.gz。

ctrl+shift+insert:粘贴。

ls -a:查看所有文件包括隐藏文件。

cat xxx:查看文件具体内容。

vim xxx:命令行编辑模式打开文件。

gedit xxx:文本编辑模式打开文件。

source xxx:执行某个文件。

rm -rf xxx:删除某个文件。

clear:清除所有内容。

chmod 777 xxx:赋予文件读写权限。

ping x.x.x:测试某个地址能否有网络连接。

ifconfig:查看本机网络地址。

 

Linux的grep文本搜索命令:

搜索isPlay,引号加不加单引号双引号都可以:grep -rn "isPlay"

搜索isPlay,忽略大小写:grep -rn -i "isPlay"

搜索isPlay,增加通配符(点号和*号配合使用):grep -rn is.*lay

搜索isPlay,在指定的目录下搜索: grep -rn isPlay frameworks/base/media/

搜索isPlay,开启logcat并在指定目录下过滤isPlay:

adb logcat | grep -rn isPlay /work/android_8.1/packages/testapps/MediaTest/

清除缓冲区log :adb logcat -c

搜索目录下的所有用到ContactsContract的地方 :grep -r ContactsContract .

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

命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写
grep -l pattern files :只列出匹配的文件名,不列出路径
grep -L pattern files :列出不匹配的文件名
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’)
grep -C number pattern files :匹配的上下文分别显示[number]行
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行

用于搜索的特殊符号:
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等
grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首
'$':指匹配的字符串在行尾

 

Find命令:

在/work/android_8.1/packages/目录下查找名字为MusicFragment.java的文件(可用.代替目录,点号代表根目录):

find /work/android_8.1/packages/ -name MusicFragment.java

==========================================================================================

git命令:

提交代码:
(1)git pull aosp main/svw_cns3.0_dev   
(2)git add xxx
(3)git commit -m "[MediaTest]Repair click events without noise and related problems" 或 git commit -a
(4)git push aosp HEAD:refs/for/main/svw_cns3.0_dev 或 git push origin HEAD:refs/for/yunos60_6x_tmp(最后的yunos60_6x_tmp用git branch看自己分支加上)

拉代码并合并冲突:git pull --rebase(不太确定怎么用)

git每次都要操作输入用户名或密码:1.cd项目目录git config --global credential.helper store 2.git pull输密码。

修改git配置的用户名和密码:gedit ~/.gitconfig (如已有提交再重新提交需要先回退版本才能更换用户)。

提交报错missing Change-Id in commit message footer:把git push时报错信息里的Change-Id复制到git commit --amend的信息里再git push。

git删除文件:git rm xxx。

查看git log中某一次具体提交的内容:先git log查commit的id,然后git log commit的id -p -1。

修改最后一次commit的信息:git commit --amend(修改完再git push覆盖之前的提交)。

git回退到上一个版本:git reset  --hard HEAD^

回退到上上个版本:git reset  --hard HEAD^^

git删除上次提交中的某个文件(Android.mk~)再重新提交:

1. rm -rf NetworkConnectionsTest/Android.mk~

2. git status

3. git rm NetworkConnectionsTest/Android.mk~

4. git commit --amend

5. git push aosp HEAD:refs/for/main/svw_cns3.0_dev

 

git remote -v : 查看分支和push地址。

 

杀掉某个进程或干掉某个服务:

ps -A | grep "cns-gateway" 查找到进程号
kill 进程号

 

代码生成文档:

当前目录下生成xx文件夹下的index.html生成文档 : javadoc -d xx OnlineServiceManager.java

生成文档节点,li为字节点:

<ul>
<li></li>
<li></li>
</ul>

打开usb模块功能 : sudo modprobe usb-storage

logcat查看并过滤log:adb logcat | grep "aaa"

清除logcat之前的缓存:adb logcat -c

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值