linux 命令xiang
仗剑天涯 回首枉然
想买琵琶却买酒 终不似 少年时
展开
-
linux c 那些可以提高运行效率
1.结构体赋值 struct a = b和copy 的效率是相同的(汇编可查看 ), 但有一点要注意 如果结构体里有指针就比交危险 如果b 的指针free 了 b 的指针就没有了。d. 较少运算的复杂度 多用 ++ -- a=a%8 -->a=a&7 a=4a -->a=a......原创 2022-08-14 21:54:17 · 418 阅读 · 0 评论 -
linux 虚拟interface 创建 进程优先级
添加多ip ifconfig br0:1 192.168.1.100 up // 这种方法会创建出来一个虚拟的interface br0:1 ip addr add 192.168.1.100 dev br0 // 这种方法不会创建出来interface查看cpu 利用率topmpstat -P ALL 更改静态的进程优先级: nice // 值越小 优先级越高动态的更改进程优先级: chrt // 动态的改变运行的优先级设置applica...原创 2021-03-09 16:08:57 · 313 阅读 · 0 评论 -
linux kernel 启动中需要的 .dtb 文件
linux kernel 启动块 其实很小,之前会把启动参数编译进code 里这样 vmlinux.lz 就会比比较到 而且调用比较费时间,所以就需要需要kernel.dtb 文件来辅助启动。 所以在kernel 启动项中比较重要,不能没有 不然就无法正常启动。...原创 2020-02-22 22:10:43 · 866 阅读 · 0 评论 -
linux c debug 工具介绍 strace , lsof, gdb, readelf,objdump
linux c 中debug 远比coding 重要,下面我们就介绍一下 strace,gdb,readelf , objdump 的 用途和各自的用处。如果需要追踪程序的run的追踪 就需要用到,gdb 和 strace 但是 gdb 的trace link 比较麻烦如果是嵌入需要设置gdb server 这个比较麻烦,所以在程序追踪上strace 是比较方便的, 他比较小巧不需要serve...原创 2020-02-22 21:19:30 · 355 阅读 · 0 评论 -
linux kernel modules 使用和debug 问题
岁月如梭 春秋交替 人间的轮换 抹不去的记忆,2020 我们以同前行。Linux 的好处在于可以方便快捷的插入内核模块。 我们在引用 内核模块时 又是需要确定 他的模块依赖。 今天我们就讲一下 modules 的debug 和开发注意事项。内核modules 的编译: 是内核模块 就一定需要在内核目录下编译,在Make file 中指定内核目录。内核modules debug:...原创 2020-02-22 19:58:32 · 480 阅读 · 0 评论 -
linux typedef 和define 宏的区别
在linux中变量的类型很多 有时候不同的平台 存在变量的差异,所以我们就需要在写大型的项目时就需要 给变量定义一个通用的名字。在linux 中有两种方法:1. typedef2. #define例如:typedef int * int32#define INT32 int *这两种定义都可以但他们有本质的区别 ,1.typedef 是在程序编...原创 2019-08-10 01:04:46 · 157 阅读 · 0 评论 -
bash shell 中$(),${}, $[] ,$(()), [ ] , [[ ]], (()) ,``的区别和作用
在bash shell 中 一下符号代表不同的意义: $()和`` 是一组他在shell 中表示的是 命令的替换,就是在shell 中fork 一个子进程 区做 他们 括起来的命令 然后在返回父进程。 特别要注意的是在有system 调用的地方要放这种command的内嵌,是黑客攻击的对象。需要字符串华或者转义,但有一点要注意转义后就不要在字符符串化了。${} 变量替换 就是把变量的真实值...原创 2018-10-22 19:47:40 · 7993 阅读 · 0 评论 -
Linux NAT 类型详解
什么是NAT? 为什么需要NAT? 下面我们就详细的了解一下。为什么需要nat 以为我们的IPv4 地址有限 不可能全世界的人没人分一个也没关系,如果够全世界每人一个 我们就不需要nat了你只要知道我的ip就可以找到我了。 正式给予这种ipv4的局限性,为了节省公网ip 就必须有一种个丝网和公网转换的方式,这种方式就是NAT. 因此大家也就明白了ipv6 为什么可以不走nat 而直接走 route...原创 2018-04-27 20:27:53 · 5747 阅读 · 1 评论 -
linux 中同步和异步
linux 中的每个进程和线程都是相互独立的, 因此对于如何共享资源和如实现相互之间的通途,就规定了一些方法。 不一定需要对每一中方法都要做到熟悉,只要知道就行了,linux 发展了几十年可以移植性强。 内核中对于临界的保护: 锁 --异步1. 原子操作 -->针对整形的数值的保护2. 信号量 --> 他也是一种原子操作,只不过它带有通知机制 当有型号可用是wake up 起挂起的进程...原创 2018-05-04 20:54:40 · 1439 阅读 · 0 评论