linux常用命令

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 只打印统计数字不打印文件名

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值