
linux笔记
文章平均质量分 84
爱好学习的青年人
学习学习再学习
展开
-
Ubuntu 的Linux内核更换操作流程
Ubuntu 内核更换原创 2022-06-25 15:17:36 · 559 阅读 · 0 评论 -
linux 常用命令汇总(面向面试)
linux 常用命令汇总个人认为先掌握一些比较常用的,剩下的需要再学总结了一些面试比较可能会问道的命令文章目录linux 常用命令汇总基础命令ulimitdos2unix和unix2dos查看活动进程ps进程信息top进程cpu内存信息pidstat进程资源查看内存free跟踪进程pstackstrace网络相关telnettraceroutenetstattcpdump常规过滤规则基础命令grepfind —— find [指定查找⽬录] [查找规则] [查找完后执⾏的action]ls原创 2022-02-14 18:36:54 · 11418 阅读 · 9 评论 -
彻底弄懂TIME_WAIT 及 tcp_tw_reuse选项
彻底弄懂TIME_WAIT 及 tcp_tw_reuse选项约等于这篇文章的摘选和翻译https://vincent.bernat.ch/en/blog/2014-tcp-time-wait-state-linuxTIME_WAIT是tcp释放连接的四次挥手后的主动关闭连接方的状态TIME_WAIT存在的两个原因人尽皆知的是,防止上一个TCP连接的延迟的数据包(发起关闭,但关闭没完成),被接收后,影响到新的TCP连接。(唯一连接确认方式为四元组:源IP地址、目的IP地址、源端口、目的端口),包原创 2021-12-31 21:59:44 · 5081 阅读 · 0 评论 -
webServer知识点总结
第5章-项目实战与总结1.阻塞/非阻塞、同步/异步(网络IO)典型的一次IO的两个阶段是什么?数据就绪 和 数据读写数据就绪:根据系统IO操作的就绪状态阻塞非阻塞数据读写:根据应用程序和内核的交互方式同步异步陈硕:在处理 IO 的时候,阻塞和非阻塞都是同步 IO,只有使用了特殊的 API 才是异步 IO。Linux —— AIO一个典型的网络IO接口调用,分为两个阶段,分别是“数据就绪” 和 “数据读写”,数据就绪阶段分为 阻塞和非阻塞,表现得结果就是,阻塞当前线程或是原创 2021-10-08 22:03:56 · 1604 阅读 · 0 评论 -
Linux 网络编程
第4章-Linux网络文章目录网络基础1. 网络结构模式C/S结构B/S结构2. MAC 地址3. IP 地址IP 地址编址方式A类IP地址B类IP地址C类IP地址D类IP地址特殊的网址子网掩码4. 端口端口类型5. 网络模型OSI 七层参考模型TCP/IP 四层模型四层介绍6. 协议常见协议UDP协议TCP协议IP协议以太网帧协议 —— mac地址的封装ARP协议 —— 通过ip地址找mac地址封装分用网络通信的过程ARP协议请求封装Socket通信基础Socket介绍字节序字节序举例字节序转换函数S原创 2021-10-07 15:42:09 · 997 阅读 · 0 评论 -
套接字函数详解
套接字函数详解创建套接字文章目录套接字函数详解创建套接字bind: 设定电话号码IPv4 TCP 套接字的例子listen:接上电话线,一切准备就绪accept: 电话铃响起了……connect: 拨打电话著名的 TCP 三次握手: 这一次不用背记为什么tcp建立连接需要三次握手int socket(int domain, int type, int protocol)domain 就是指 PF_INET、PF_INET6 以及 PF_LOCAL 等,表示什么样的套接字。type 可用的值是:原创 2021-08-09 17:48:09 · 646 阅读 · 0 评论 -
Linux 多线程开发
Linux 多线程开发文章目录线程线程概述线程和进程区别线程之间共享和非共享资源NPTL线程操作pthread_create.cpthread_exit.cpthread_join.c 连接已终止的线程pthread_detach.cpthread_cancle.c线程属性pthread_attr.c线程同步sell_tickets.c互斥量互斥量相关操作函数mutex.c死锁deadlock.cdeadlock1.c读写锁读写锁相关操作函数rwlock.x生产者消费者模型prodcust.c条件变量c原创 2021-09-21 16:22:17 · 351 阅读 · 0 评论 -
Linux 多进程开发
Linux多进程开发文章目录进程概述程序与进程单道、多道程序设计时间片并行和并发进程状态转换进程的状态进程相关命令进程号和相关函数进程创建父子进程的虚拟地址空间父子进程之间的区别GDB 多进程调试exec函数族exec 函数族介绍exec 函数族作用图解exec 函数族进程控制进程退出孤儿进程僵尸进程进程回收wait.cwaitpid.c退出信息相关宏函数进程间通信进程间通讯概念Linux 进程间通信的方式匿名管道管道的特点为什么可以使用管道进行进程间通信管道的数据结构匿名管道的使用pipe.cfpath原创 2021-09-21 16:21:36 · 1899 阅读 · 0 评论 -
Linux 系统编程入门
Linux 系统编程入门GCCGCC原名为GNUc语言编译器(GNU c Compiler)Gcc (GNU Compiler collection,GNU编译器套件)是由 GNU开发的编程语言译器。GNU编译器套件包括c、C++、0bjective-c、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++, libgcj等)GCC不仅支持(的许多"方言”,也可以区别不同的c语言标准;可以使用命令行选项来控制编译器在翻译源代码时应该遵循哪个C标准。例如,当使用命令行参数’原创 2021-09-21 16:20:56 · 255 阅读 · 0 评论 -
Linux虚拟地址空间布局以及进程栈和线程栈总结
本文转自多个博客,以及最后有我的总结。我没有单独从头到尾写一个总结的原因是别人已经写得很好了,我不花大量时间是无法达到这水平的。 一:Linux虚拟地址空间布局 (转自: Linux虚拟地址空间布局) 在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Li...转载 2021-09-21 10:28:21 · 582 阅读 · 0 评论 -
网络编程与高级系统编程
网络编程与高级系统编程会当凌绝顶,一览众山小第一课系统编程就是利用 系统调用 system call 进行编程不同的系统调用实现不同的功能系统编程的特点1、无法跨平台(OS)2、速度慢 用户空间到内核空间的切换需要时间3、更加底层 接口更复杂课程目录使用系统底层提供给我们的各种接口和函数,并深入内核,体验系统底层的精妙之处。Linux系统编程入门文件I/O 缓冲I/O文件的打开、关闭、读写阻塞与非阻塞IO同步IO内核内幕:虚拟文件系统标准I/O流的打开、关闭原创 2021-06-13 15:11:28 · 1095 阅读 · 0 评论