
linux日常
ddddfang
这个作者很懒,什么都没留下…
展开
-
vscode
调试,可以先make编译好,然后点击 运行-》添加配置,弹出的编辑器里选择gdb。然后填写一下program和args字段(["arg1", "arg2"]),然后就可以添加断点后F5启动了。在调试控制台,可以 -exec 执行gdb原始命令。ubuntu下:ctrl + alt + -原创 2024-09-30 10:34:10 · 135 阅读 · 0 评论 -
linux下修改网卡MAC地址
但如果你不想使用它,那么可以使用另一种方法在。接下来,使用以下命令设置新的。原创 2024-03-06 15:36:16 · 1475 阅读 · 0 评论 -
ubuntu16.04换源 & 包管理
换了源,出现问题了,还回去,需要执行下面几句sudo apt-get updatesudo apt-get -f installsudo apt-get upgrade原创 2022-05-18 22:08:30 · 498 阅读 · 0 评论 -
vs2017 Tips
vs2017下使用 ctrl+, (ctrl+逗号)打开检索小窗口,可以实现快速跳转到项目管理的某个文件、跳转到项目中的某个symbol等功能,非常好用原创 2021-12-21 16:39:22 · 177 阅读 · 0 评论 -
Linux虚拟网络设备之tun/tap
在现在的云时代,到处都是虚拟机和容器,它们背后的网络管理都离不开虚拟网络设备,所以了解虚拟网络设备有利于我们更好的理解云时代的网络结构。从本篇开始,将介绍Linux下的虚拟网络设备。虚拟设备和物理设备的区别在Linux网络数据包的接收过程和数据包的发送过程这两篇文章中,介绍了数据包的收发流程,知道了Linux内核中有一个网络设备管理层,处于网络设备驱动和协议栈之间,负责衔接它们之间的数据交互。驱动不需要了解协议栈的细节,协议栈也不需要了解设备驱动的细节。对于一个网络设备来说,就像一个管道(pip转载 2020-11-16 17:06:55 · 623 阅读 · 0 评论 -
route命令
1)route delete:删除路由;2)route print:打印路由的Destination;3)route add:添加路由;4)route change:更改现存路由查看路由表netstat -rn # 或者使用 route -n,一样的内核 IP 路由表目标 网关 子网掩码 标志 跃点 引用 使用 接口0.0.0.0 192.168.1.1 0.0.0.0 UG...原创 2020-11-15 21:22:26 · 1769 阅读 · 0 评论 -
使用qtcreator创建project 或 阅读代码
基本使用qtcreator 阅读一个已有的工程:new file or project ---> import project ---> import existing project选择项目根目录,并起一个名字 xxx 。qtcreator会在那个根目录下生成四个文件 均以xxx打头xxx.configxxx.creatorxxx.filesxxx.includesqtcreator 新建一个plain c++工程new file or pr...原创 2020-11-07 20:40:39 · 1253 阅读 · 0 评论 -
grep
-i 使大小写不敏感,-E 使用正则过滤, -v 反向过滤logcat -vtime | grep Hello 过滤含有Hello字串的内容,默认大小写敏感pkg-config --list-all |grep -i qt 过滤含有qt的内容, -i 使其对大小写不敏感pkg-config --list-all |grep -E "Qt|gstreamer" 过滤含有Qt或gstreamer字样的内容 -E 使用正则pkg-config --list-all |grep -i -E "gs原创 2020-07-24 09:55:20 · 189 阅读 · 0 评论 -
windows 下的linux环境
目的是想在 window7 环境下使用 linux的基础命令 和 git 和 anaconda 等工具。主要有以下一些选择1.git bashgit window版本自带了一套bash环境,仿真了大部分的bash命令,还提供了git2.cygwin3.vmware虚拟机,太笨拙4.docker ?没有使用过window版本,但貌似也是内嵌了一套virtual-box虚拟机...原创 2019-12-19 15:35:15 · 331 阅读 · 0 评论 -
linux前后台切换
ctrl+z 将某个任务挂起,空出terminal, 开启其他任务,完成后 fg切回挂起的任务原创 2019-08-14 20:39:53 · 184 阅读 · 0 评论 -
双系统安装
安装ubuntu系统https://www.jianshu.com/p/ad5dc60e453dhttp://www.cnblogs.com/jpfss/p/9462792.html计算机-->管理,存储,磁盘管理(或者直接win+x 选择磁盘管理)选择一个空间比较大的盘,右键压缩卷(意思是在原来磁盘基础上压缩出来一个空闲盘)我们压缩出60G(60G看起...原创 2019-06-19 17:08:32 · 660 阅读 · 0 评论 -
xxd命令
xxd: 二进制显示和处理文件工具,cat: 以文本方式ASCII显示文件xxd -s 0x30 fileskip file 的前 0x30 bytes后显示file xxd -s -0x30 fileskip file 的 (size-0x30) bytes后显示file(其实就是显示file的最后 0x30 bytes) xxd -s 0x28 -l 120 -c 12 file...原创 2019-06-19 17:02:29 · 7265 阅读 · 0 评论 -
sed命令
1. sed替换的基本语法为:sed's/原字符串/替换字符串/'单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:#要处理的字符包含单引号sed"s/原字符串包含'/替换字符串包含'/"3. 命令中的三根斜线分隔符可以...转载 2019-04-10 10:12:16 · 201 阅读 · 0 评论 -
dd命令
dd [option]#---if=设备:若从块设备读取,(映射到CPU地址总线)则原封不动的逐字节读取其物理存储memory(若有文件系统则包括文件系统本身也被读取过来,裸设备级别的读,eg./dev/cdrom)。若从字符设备读,则调用字符设备的 read() 驱动函数(eg./dev/zero)if=文件:从块设备的文件系统中读取某个文件of=设备:若写入到块设备(映射到CPU地...原创 2019-04-10 10:24:52 · 2009 阅读 · 0 评论 -
分区格式化
查看磁盘状态df -h (这个命令显示系统已经挂载的各硬盘及他们所在的挂载点)fdisk -l (这个命令可以将还没挂载的block也列出来,fdisk /dev/sdb 就可以针对u盘等设备格式化或分区了,常用的有p显示分区,d删除分区,n新建分区)给盘分区并格式化sudo umount/dev/sdb (若是有多个分区就挨个umount /dev/sdb...............原创 2019-04-10 10:34:12 · 593 阅读 · 0 评论 -
makefile_1
1. gnu make in detail for deginners<以下为gnu make in detail for beginners的删减版,完整的在这里>Have you ever peeked into the source code of any of the applications you run every day? Ever used make inst...转载 2019-05-06 15:21:48 · 248 阅读 · 0 评论 -
makefile_2
DEMO 1configurate脚本,就是一段bash脚本# linux系统除了提供位置参数还提供内置参数,内置参数如下: # $0 ----脚本名称# $# ----传递给程序的总的参数数目 # $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。 # $* ----传递给程序的所有参数组成的字符串。(尽量使用$@并将...原创 2019-05-06 15:27:33 · 334 阅读 · 0 评论 -
vim
<< 向左缩进>> 向左缩进1、vim命令mode下快捷命令(插入mode——ESC—–>命令mode):(命令mode—— i —–>插入mode):/name从光标开始处向文件尾搜索名为name的字符串(所有完毕后,按n查找下一个,N查找上一个) ?name从光标开始处向文件头搜索名为name的字符串(所有完毕后,按n查找下一个,......原创 2019-06-19 16:41:48 · 8342 阅读 · 0 评论 -
printf 可变参数封装
#define fb (fmt, …) fa(fmt, ##__VA_ARGS__) //##__VA_ARGS__就只是告诉编译器,fa可以接受可变参数,不要报错,相当于又把…传递下去了(两个#的解释请参见宋宝华《linux设备驱动程序开发详解 4.0内核》p80)Void fa(fmt, …){ xxxxx}typedef char *va_list; //v...原创 2019-06-19 16:49:47 · 1569 阅读 · 0 评论 -
shell片段
1.测试某个文件是否存在,类似的,-c是否是一个字符文件,-z该变量是否有值,-d是否是一个目录 -r是否可读tar_dir=`pwd`/123 #这其实就是一个字符串的连接,在shell里面将执行命令作为字符串返回,只要放在 `` 里if [ -f $tar_dir ];then echo "tar exist" else mkdir -p $tar_di...原创 2019-03-29 17:00:47 · 356 阅读 · 0 评论