linux下常用命令

 

抓取代码包tcpdump -i eth0 -w impbus.cap

查看系统详细信息:lsb_release -a

dpkg --get-selections | grep 包名
aptitude:安装所依赖的包
ldconfig:链接动态库
nohup  ./bidder & :日志查看
apt-get update --fix-missing 无法获取源信息时用
apt list | grep 查找列表
抓包工具:tcpdump、wireshark
查询命令:
查看系统信息:lsb_release -a
find / -name "libwebsockets.h" -type f
grep -rln "an_message_header_ver_2" *
linux 下文件对比工具 vimdiff 文件1 文件2 
软连接:ln -s 源文件 目标文件
ldd 
man 3 函数
 
DNS配置

vim /etc/resolv.conf
nameserver dns服务器 
nameserver 外网服务器 

永久有效

cd /etc/resolvconf/resolv.conf.d

vim base

 查看端口:telnet localhost 9092

wireshark抓包分析

PSH表示有DATA数据传输

 

 GDB调试

disble b id //使断点失效

enable b id //使断点生效

set variable 变量=赋值

查看线程 i threads

threads Id 切换当前调试线程为指定ID的线程

b test.c:124 thread all 在所有线程中的响应的行上设置断点

thread apply id1 id2 command 让一个或者多个线程执行gdb命令

thread apply all command让所有的线程执行gdb命令

set scheduler-locking[off|on|step]

off 不锁定任何线程,也就是所有线程都执行,这是默认值。 
on 只有当前被调试程序会执行。 
设置 on 之后, step 在单步的时候, 只有当前线程会执行

show scheduler-locking 查看当前锁定线程的模式。

info args      打印出当前函数的参数名及其值。     

info locals     打印出当前函数中所有局部变量及其值。        
info catch      打印出当前的函数中的异常处理信息。

值得注意的是,在使用step或者continue命令调试当前被调试线程的时候,其他线程也是同时执行的,怎么只让被调试程序执行呢?通过这个命令就可以实现这个需求。

  off:不锁定任何线程,也就是所有线程都执行,这是默认值。

  on:只有当前被调试程序会执行。 

  step:在单步的时候,除了next过一个函数的情况(熟悉情况的人可能知道,这其实是一个设置断点然后continue的行为)以外,只有当前线程会执行。

 layout src:显示源代码窗口
layout asm:显示汇编窗口

清理内存:
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches

vim批量修改

:%s/str1/str2/
用字符串 str2 替换文件每行首次出现的字符串 str1
:%s/str1/str2/g
用字符串 str2 替换所有出现的字符串 str1
:%s#/usr/bin#/bin#g
把文件中所有路径/usr/bin换成/bin。这是为了区别反斜杠吧!用#区分!

查看磁盘挂载: blkid
dpkg -i 安装
dpkg -r  卸载已安装好的deb包
alien **.rpm  转化为deb包


Linux下文件字符集编码转换 iconv enca
https://www.cnblogs.com/peter9/archive/2011/09/27/2362151.html

  单个文件转换:
    iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt
批量转换:
    enca -L zh_CN -x utf-8 *
    enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码
    enca -L zh_CN -x UTF-8 < file1 > file2 如果不想覆盖原文件可以这样

linux 下qq安装:https://www.lulinux.com/archives/1319不可用

格式转换命令:dos2unix

Unzipping Password Protected Files From Window on Ubuntu
    apt-get install p7zip-full
    7z x -ppassword ***.zip

查看 opencv 版本pkg-config --modversion opencv

gcc 编译c++语法格式加参数 -lssdc++

 

分割软件包:

# dpkg-split -s gcc-4.5.deb

以2MB为单位分割文件:

# dpkg-split -S 2048 -s gcc-4.5.deb

合并GCC软件包:

# dpkg-split -j gcc-4.5.*

查看某库版本:
strings filename | grep GLIBCXX
查看本地库位置
locate filename

文件拷贝完 执行sync

中标查看系统信息
cat /etc/.productinfo 

linux dns 开机后被重置
echo >> "nameserver 114.114.114.114"
/etc/resolv.conf
修改文件为只读权限 chmod 644 /etc/resolv.conf 

linux 获取获取网卡:
cat /proc/net/dev | awk '{i++; if(i>2){print $1}}' | sed 's/[:]*$//g'

posted @ 2019-03-01 20:40  inmetigersniffstrose  阅读(185)  评论(0)    收藏  举报