linux下常用命令
抓取代码包tcpdump -i eth0 -w impbus.cap
查看系统详细信息:lsb_release -a
grep -rln "an_message_header_ver_2" *
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'

浙公网安备 33010602011771号