tcpdump抓包
tcpdump使用参数指定要监视数据包的类型、地址、端口等
dpkg -l |grep tcpdump 查看是否安装tcpdump
dpkg -L tcpdump 查看tcpdump包的路径
android手机抓包
1,下载tcpdump包 http://www.strazzere.com/android/tcpdump (不要再ie下载)
2. adb push tcpdump /data/local/tcpdump
3. adb shell chmod 6755 /data/local/tcpdump
4. adb shell, su获得root权限
5.运行tcpdump
adb shell /data/local/tcpdump -i any -s 0 -v -w /sdcard/xueqin0.cap
# "-i any": 指定tcpdump监听任何网络接口
# "-v": 输出一个稍微详细的信息
# "-s 0": 抓取长度,默认为65535字节
# "-w": 指定将监听到的数据包写入文件中保存
6.pull出数据包 adb pull /sdcard/xueqin0.cap ./tmp
7.在电脑上用wireshark分析cap文件即可
想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包: #tcpdump host 210.27.48.1
adb shell tcpdump -X -n -s 0 port 80
# -X: “分析和打印时,打印的每个数据包的报头,打印十六进制和ASCII的数据,每一个数据包(减去其链路层报头)”
# -n: 不把网络地址转换成名字
# port 80: 就是只监听80 端口的信息
杂命令
df 磁盘大小
du -sh 显示文件或者目录大小
df -hl 查看剩余空间
rm -rf 删除
sudo ifconfig eth8 down
sudo ifconfig eth8 up 连接网络
sudo apt-cache search ant
du |sort -n
grep -rHn "folder_camera" /src
r代表递归目录 H代表打印文件名字 n代表打印文件内容所在行号
sudo shutdown -h now
sudo shutdown -i now
sudo mount -t vboxsf share /home/ckt/shared 挂载共享目录
vi /etc/fstab
project /home/ckt/shared vboxsf rw,gid=100,uid=1000,auto 0 0
git 命令
提交代码后切换到主分支然后git pull 同步到最新代码
然后切换到付分支,git rebase master解决冲突,如果有文件没有提交,需要git checkout 文件,再git rebase master解决冲突
创建一个本地分支:git checkout -b xueqinChen
查看本地代码修改情况:git status -uno
恢复到当前版本的前两个版本:git reset --hard HEAD ~ 2
增加修改的文件到git:git add xx
commit代码:git commit (--amend 保持是同一次修改)
不添加文件到仓库:git reset commitId
查看日志格式:git log
提交代码:git push origin sharenm:refs/for/master
删除本地branch:git branch -d branchName (D)强制删除
查看修改记录:git show HEAD --name-only
查看本地分支 git branch
查看远程分支 git branch -r
更改修改:
git cherry-pick d80b47f9d28ceb68134132abe51ed4e876f3228e
git commit -c d80b47f9d28ceb68134132abe51ed4e876f3228e
ftp 10.120.10.101----->anonymous-----> cd 常见命令
get XX.apk
adb push HiGallery3.0-130709.apk /system/app/HiGallery3.0.apk
unzip -d HiGallery3.0 HiGallery3.0-130709.apk
find . -name *.so
编译framework
./mk n dr framework</nowiki>
vi命令
x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。
yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向 上重复上一次搜索命令
o 在当前行后面插入一空行
O 在当前行前面插入一空行
I 在行首插入文本
a 在当前字符后添加文本
A 在行末添加文本
G 到最后一行
Ctrl-F 向前翻页
Ctrl-B 向后翻页
ndw或ndW:删除光标处开始及其后的n-1个字
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
cat 命令
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
例:把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
把test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt
sed 命令
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据进行替换、新增。选取等特定的工作。
sed命令格式:
sed [-nefri] 'command' 输入文本
命令参数:
a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!
sed '1,3d' open 删除第一行到第三行
sed -n '/dev/p' open 查询包括关键字dev所在所有行
sed -n '/\$/p' open 查询包括关键字¥所在行,反斜杠屏蔽特殊含义
'''sed 's/要替换的字符串/新字符串/g''''
sed -n '/open/p' open | sed 's/open/close/g' 替换open为close 原文件替换并输出到屏幕
sed -i 's/open/close/g' open 也可以替换,原文件替换但不会输出到屏幕
sed -n 's^/open/close/p' open
(-n)选项和p标志一起使用表示只打印那些发生替换的行,原文件不变
's/要删除的字符串//g''''
sed -n '/open/p' open | sed 's/open(\"//g' 删除 open("
cat /tmp/open |sed "s/open(\"//g"|sed "s/\".*//g"|sort|uniq|wc -l
删除open(" 以及 "和之后的所有字符串,排序并删除重复行再统计行数
sort uniq wc 命令
sort
sort 将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较
最后将文件按升序输出。
常用命令:
-u 输出行中去除重复行
-r 将默认升序排列改成降序排列
-o 将结果重定向输入到原文件 sort -r test.txt -o test.txt
-n 以数值来排序
-f 会将小写字母都转换为大写字母来进行比较,亦即忽略大小写
-c 会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1
-C 会检查文件是否已排好序,如果乱序,不输出内容,仅返回1
-M 会以月份来排序,比如JAN小于FEB等等
-b 会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。
uniq
这个命令读取输入文件,并比较相邻的行。正常情况下,第二个和以后更多个重复的行将被删去,行比较是根据所用字符集的排序序列进行的。
改命令加工后的结果写到输出文件中。输出文件和输入文件必须不同。ps:如果在重复行之后插入其他字符,再有重复行将不能删去该重复行。
命令参数:
不加任何参数,仅显示连续重复的行一次
-c 参数显示文件中每行连续出现的次数
-d 选项显示文件中连续出现的行
-u 选项显示文件中没有连续出现的行
wc
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
命令参数:
-c 统计字节数
-l 统计行数
-m 统计字符数
-w 统计字数。包括空白,跳格或换行字符分隔的字符串
没有参数 显示行数 ,字数,和字节数。
ls -l | wc -l 用来统计当前目录下的文件数
cat a.txt | wc -l 只打印统计数字不打印文件名