您的位置:首页 > 运维架构 > Linux

linux常用命令

2014-10-28 17:35 85 查看

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 只打印统计数字不打印文件名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: