
linux 命令
weixi_1006524339
牢骚太甚防肠断,风物长宜放眼量
展开
-
书单
1. 深入理解linux 内核;2.C++ Concurrency in Action3.c++ design & evoluatioon4.深入理解C++11 ;原创 2019-09-09 12:25:22 · 311 阅读 · 0 评论 -
objdump
#!/bin/shif [[ $# -ne 2 ]]; then echo "Usage: JX_objdump microkernel main"; exit 0;fiarray=(`nm -n "$1" |grep -A 1 -F "$2" | awk '($2=="T" || $2=="t"){print "0x"$1}' |xargs`);if [...原创 2019-07-22 19:52:47 · 332 阅读 · 0 评论 -
strace
1.被跟踪程序示例//main.c#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int main( ){ int fd ; int i = 0 ; fd = open( “/tmp/foo”, O_RDONLY ) ; if ( fd < 0 ) ...原创 2019-07-22 17:45:32 · 243 阅读 · 0 评论 -
strace
http://xiaorui.cc/2018/06/23/strace%E5%88%86%E6%9E%90%E8%BF%BD%E8%B8%AAmalloc%E7%94%B3%E8%AF%B7%E5%86%85%E5%AD%98%E8%BF%87%E7%A8%8B/原创 2019-07-22 17:18:58 · 212 阅读 · 0 评论 -
多线程
set scheduler-locking off|on|step估计是实际使用过多线程调试的人都可以发现,在使用step或者continue命令调试当前被调试线程的时候,其他线程也是同时执行的,怎么只让被调试程序执行呢?通过这个命令就可以实现这个需求。off不锁定任何线程,也就是所有线程都执行,这是默认值。on只有当前被调试程序会执行。step在单步的时候,除了next过一...原创 2019-07-22 15:54:16 · 140 阅读 · 0 评论 -
https://www.cnblogs.com/hlxs/p/3737687.html 好文一篇
《STL系列》之vector原理及实现https://www.cnblogs.com/hlxs/p/3737687.html原创 2019-07-30 21:58:34 · 502 阅读 · 0 评论 -
骐哥开始正式鼓捣 csapp 和 apue 两本神书。 骐哥自己的ubton 。骐哥还有机会学习。 感恩
开始。 骐哥ubton地址原创 2019-07-21 12:55:18 · 494 阅读 · 0 评论 -
umount
cat /proc/mount/ :查看 mountumount XXXXX -l :删除mount原创 2019-07-23 10:26:27 · 338 阅读 · 0 评论 -
linux socket创建
https://blogread.cn//it/article/5080转载 2019-07-27 17:58:56 · 1892 阅读 · 0 评论 -
ss
当从BGP邻居接收到Update报文时,路由器将会执行路径选择算法,来为每一条前缀确定最佳路径得出的最佳路径被存储到本地BGP路由表(local_RIB)中,然后被提交给本地IP路由表BGP的属性...原创 2019-08-27 13:59:56 · 396 阅读 · 0 评论 -
内存原理
【底层原理】用户进程缓冲区和内核缓冲区 常常听到有程序员会跟你讨论:“我们在读写文件的时候,系统是有缓存的”。但实际上有一部分人把用户进程缓存区和系统空间缓存区的概念混淆了,包括这两种缓冲区的用法和所要解决的问题,还有其它类似的概念。本文就来区分一下不同的缓冲区概念(主要针对类unix平台)。 用户进程和操作系统的关系,首先我用一张图来解释“用户进程和操作系统的关系 这...原创 2019-08-18 00:33:36 · 634 阅读 · 0 评论 -
好闻要顶
mmap vs read先放个结论:内存映射通常比随机访问更快,尤其访问的对象是分离的和不可预测的. 内存映射会持续占用pages, 直到完成访问. 这意味当长时间重度使用一个文件很久之前, 然后你关闭了它, 然后再重新打开, 它会直接cache hit, 文件命中. 而Read方法, 这个文件已经早被flush走了. mmap 用完立马丢弃它, 它把文件映射到了内存上. Read读文...原创 2019-08-17 23:57:06 · 207 阅读 · 0 评论 -
内核缓冲区
随笔 - 953, 文章 - 0, 评论 - 14, 引用 - 0C 标准库IO缓冲区和内核缓冲区的区别1.C标准库的I/O缓冲区 UNIX的传统 是Everything is a file,键盘、显示器、串口、磁盘等设备在/dev 目录下都有一个特殊的设备文件与之对应,这些设备文件也可以像普通文件(保存在磁盘上的文件)一样打开、读、写和关闭,使用的函数接口是相同的。用户...原创 2019-08-17 23:57:25 · 801 阅读 · 0 评论 -
虚拟内存
虚拟内存管理现代操作系统充分利用MMU提供的VA到PA的映射机制来做内存管理,以下称为虚拟内存管理(Virtual Memory Management)。首先看下面的例子:解析:进程的地址空间这是bash进程的虚拟地址空间,32位CPU的虚拟地址空间是4GB,也就是0x0000 0000-0xffff ffff,该进程占用的地址范围近似为0x0000 0000-0xbfff ff...原创 2019-08-02 11:22:50 · 439 阅读 · 0 评论 -
csdn 好贴收藏
https://bbs.youkuaiyun.com/topics/390638676原创 2019-07-29 10:10:22 · 225 阅读 · 0 评论 -
etc/services
linux 服务器下所有接口原创 2019-07-09 15:21:18 · 399 阅读 · 0 评论 -
linux杂七杂八(20190625)---grep
grep -v、-e、-E概述在Linux的grep命令中如何使用or,and,not操作符呢?其实,在grep命令中,有or和not操作符的等价选项,但是并没有grep and这种操作符。不过呢,可以使用patterns来模拟and操作的。下面会举一些例子来说明在Linux的grep命令中如何使用or,and,not。在下面的例子中,会用到这个employee.txt文件,如下:...转载 2019-06-25 17:19:23 · 162 阅读 · 0 评论 -
最好的makefile(2)
四、文件搜寻在一些大的工程中,有大量的源文件,我们通常的做法是把这许多的源文件分类,并存放在不同的目录中。所以,当make需要去找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉make,让make在自动去找。Makefile文件中的特殊变量“VPATH”就是完成这个功能的,如果没有指明这个变量,make只会在当前的目录中去找寻依赖文件和目标文件。如果定义了这个变量...原创 2019-07-15 10:17:47 · 234 阅读 · 0 评论 -
进程状态
ps 的手册里说D状态是uninterruptible sleep,Linux进程有两种睡眠状态,一种interruptible sleep,处在这种睡眠状态的进程是可以通过给它发信号来唤醒的,比如发HUP信号[kill -1 PID(进程号)]给进程可以让其重新加载配置文件而不需要重新启动进程;另外一种睡眠状态是uninterruptible sleep,处在这种状态的进程不接受外来的任何信号...原创 2019-07-17 15:33:20 · 180 阅读 · 0 评论 -
进程状态
linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行...原创 2019-07-17 15:44:42 · 267 阅读 · 0 评论 -
协议报文 和 数据报文
协议报文即各种网络协议报文,此报文区别于用户数据报文。用户报文是用户使用各种应用的流量。如在路由器处理中,协议报文即各种路由协议传递,他的方向与用户报文的方向(我们正常流量的方向)相反。在聚合组中选择接口和备用接口都可以处理协议报文,但备用接口不转发用户报文...原创 2019-07-29 19:58:58 · 3219 阅读 · 0 评论 -
virtual memory。尔等膜拜
参考 : 4 ways to check size of physical memory (RAM) in Linuxhttps://kerneltalks.com/linux/4-ways-to-check-size-of-physical-memory-in-linux/ 深入理解虚拟内存机制https://www.jianshu.com/p/13e337312651 linux内存分配...原创 2019-07-24 16:47:46 · 258 阅读 · 0 评论 -
动态so
编写一个linux动态so,可使用的内存类型有:数据段(全局变量、静态变量),堆内存,栈内存(栈变量),以及线程局部内存。后两种内存不能在线程间共享,使用简单。前两种内存生命周期长,又可以跨线程访问,使用起来就复杂得多。堆内存的使用,相关讨论和文献最多,这里不细说。全局变量和静态变量,在动态so里使用需要小心。一个程序设计成动态so,使用场景当然是供多个进程调用。那么,动态so里的全局变量...原创 2019-07-29 15:41:18 · 387 阅读 · 0 评论 -
最好的makefile(3)
https://www.kancloud.cn/wizardforcel/gdb-tips-100/146758:linux 命令大全:http://man.linuxde.net/traphttps://codingstandards.iteye.com/blog/836588一、变量的基础变量在声明时需要给予初值,而在使用时,需要给在变量名前加上“$”符号,但最好用小括号“(...原创 2019-07-15 10:18:17 · 198 阅读 · 0 评论