linux 二次整理
他们说快写一首情歌
这个作者很懒,什么都没留下…
展开
-
linux 高性能服务器开发
高性能服务器开发基础APIsocket地址API IP地址和端口对 (ip,port) 唯一的表示了使用TCP通信的一端socket基础API #<sys/socket.h>头文件中网络信息API 实现主基名和IP地址之间的转换 服务名称和端口号的转换 #include<netdb.h>字节序大端字节序 高位字节储存在低地址处 低位字节在高地址处小端字节序 高位字节储存在高地址出 高位字节在低地址处0x1234567大端 01 23 45 67 0x100 0原创 2021-02-20 13:10:05 · 179 阅读 · 0 评论 -
shell编程
shell 编程重定向输入输出>>>输出结果重定向1错误重定向2错误和输出共同重定向/如何丢弃管道重定向输入输出>将标准输出重定向到一个文件,覆盖文件中原有的内容>>将标准输出附加到一个文件,不覆盖文件中原有的内容输出结果重定向1错误重定向2错误和输出共同重定向/如何丢弃将标准输出,重定向到文件中,然后将标准错误输出重定向到与标准输出相同的地方。管道管道操作符可以连接进程,通过管道连接的进程可以同时运行,随着数据流的传递还可以互相协调。原创 2021-01-14 15:53:00 · 64 阅读 · 0 评论 -
Ilinux下的 I/O复用
Linux 下的I/O复用select特点系统调用API实例select特点在一段规定的时间内,监听用户感兴趣的文件描述符上的可读可写和异常事件。系统调用API#include<sys/select.h>int select (int nfds, //被监听的文件描述符的总数 所有文件描述符+1 因为从0开始计算 fd_set* readfds, //指向...原创 2019-12-03 11:24:38 · 109 阅读 · 0 评论 -
进程写时拷贝
进程写时拷贝傻瓜式拷贝地址空间复制不被使用写时拷贝共享页面写共享页面写时拷贝的开销图解写时拷贝傻瓜式拷贝地址空间复制内核原样复制父进程的整个地址空间并把复制的那一份分配给子进程1.为子进程的页表分配页面2.为子进程的页分配页面3.初始化子进程的页表4. 把父进程的页复制到子进程相应的页中不被使用涉及许多内存访问,消耗许多CPU周期,并且完全破坏了高速缓存中的内容但子程序往往是在...原创 2019-11-30 23:47:10 · 224 阅读 · 0 评论 -
Linux进程相关命令
Linux进程相关命令进程前后台切换编写测试demo编译链接 生成可执行文件程序切换至后台执行方法一 在可执行程序的末尾使用&方法二 ctrl+z 将程序放到后台执行并暂停使用jobs查看后台运行的进程使用fg将后台进程调回前台使用bg让后台进程继续执行PSps -a 列出所有运行中/激活进程ps -a (有程序在后台运行时)ps -aux(显示进程信息,包括无终端的(x)和针对用户(u)...原创 2019-11-24 16:07:21 · 201 阅读 · 0 评论 -
Linux C程序main函数参数
C程序main函数参数Window和WinMain函数Linux和标准main函数demo执行结果Window和WinMain函数Windows下的C程序的入口函数 不调用标准的main函数 而调用Windows特有的WinMain函数Linux和标准main函数Linux下调用标准的main函数 主要有三个参数1.argc = 程序命令行参数的个数2.argv = 命令行参数串指针数...原创 2019-11-22 20:11:48 · 303 阅读 · 0 评论 -
Linux进程创建方法(fork/exec/system)
fork复制进程原创 2019-11-17 13:58:06 · 454 阅读 · 0 评论 -
什么是进程
进程是什么图解PCB进程控制块id进程的状态程序切换时需要保存的现场描述虚拟地址空间的信息控制终端的信息当前工作目录umask掩码文件描述符用户id/组id会话和进程组进程和可使用的资源上限进程及组成进程的特性图解PCB进程控制块Processing Control Block是操作系统核心中的数据结构,表示进程状态操作系统根据PCB对并发执行的进程进行控制和管理通常在系统中占用连续...原创 2019-11-17 13:48:35 · 241 阅读 · 0 评论 -
进程目录
进程目录fork复制进程exec替换进程信号fork复制进程[fork复制进程]exec替换进程[exec替换进程]信号[信号]原创 2019-11-17 13:25:40 · 130 阅读 · 0 评论 -
Linux 静态库
链接时期静态库在程序编译时链接特点需要把所有对静态库的引用内容都嵌入到最终的可执行文件中,且相同模块并不共用,都有相应的副本。因此相应的可执行文件在磁盘和内存中所占空间较大。可执行文件中以及包含有所需的静态库,可执行文件可以单独运行静态链接比动态链接速度稍快静态库中不能包含共享库生成静态库...原创 2019-11-13 09:41:32 · 79 阅读 · 0 评论 -
Linux中的库
静态库静态库共享库共享库原创 2019-11-12 16:18:47 · 118 阅读 · 0 评论 -
gdb的简单使用
gdb的简单使用源代码使用gdb调试的编译方法l 显示代码b+行号下断点r运行程序p打印n单步执行b+函数名 函数入口加断点c继续执行 碰见断点停止s进入函数finish跳出函数bt显示函数调用栈关系q退出源代码使用gdb调试的编译方法g++ -o test test.cpp -gl 显示代码b+行号下断点r运行程序p打印n单步执行b+函数名 函数入口加断点c继续...原创 2019-11-12 13:31:44 · 162 阅读 · 0 评论 -
TCP编程流程
TCP 编程流程TCP特点TCP特点1.面向连接2.可靠的3.流式服务原创 2019-11-11 18:49:49 · 144 阅读 · 0 评论 -
Linux网络编程
Linux网络编程TCP编程流程UDP编程流程三次握手四次挥手状态转移TCP编程流程link.UDP编程流程link.三次握手link.四次挥手link.状态转移link.原创 2019-11-11 14:27:33 · 88 阅读 · 0 评论 -
gcc/g++ 多文件编译
makefilemakefile用法makefile用法多个文件编译 gcc -c main.c max.c add.c gcc -o main.o add.o max.ogcc -o main main.c add.c max.call:main //生成可执行的文件的名字GDB = -g //变量main.:add.o main.o max.o //依赖文件 gcc ...原创 2019-11-10 21:53:31 · 258 阅读 · 0 评论 -
C编译过程简介
C编译过程源文件预编译编译汇编链接一步完成两步完成源文件touch 创建cat 重定向写入忘记大括号 修正预编译gcc -E main.c -o main.i编译gcc -S main.i -o main.s汇编gcc -c main.s -o main.o链接gcc -o main main.o一步完成gcc -o name filename.c两步完成...原创 2019-11-10 21:09:42 · 121 阅读 · 0 评论 -
检测 管理类命令
检测 管理类命令帮助手册(man)查找文件(find)过滤(grep)帮助手册(man)查找文件(find)过滤(grep)原创 2019-11-10 19:29:13 · 137 阅读 · 0 评论 -
vim的使用
vim的使用三种模式转换命令模式编辑/插入模式末行模式三种模式转换命令模式i 光标前插入数据I 当前行头开始插入a 光标后插入数据A当前行末开始插入o 当前行下一行插入O当前行上一行插入n yy 复制n行n dd 剪切/删除n行p 黏贴u 撤销操作dw 删除一个单词r 修改一个字符R 持续修改gg 跳转到第一行G 跳转到文件末尾Esc 退出编辑/插入模式i...原创 2019-11-10 19:14:11 · 116 阅读 · 0 评论 -
gcc/g++ 安装及使用
gcc/g++ 安装及使用使用环境安装命令查看gcc/g++是否安装安装gcc/g++测试新建一个测试文件写入代码进行测试使用环境CentOS8安装命令查看gcc/g++是否安装which gccwhich g++以下是安装完成后结果 未完成则显示未找到安装gcc/g++1.切换管理员身份2.安装gcc/g++测试新建一个测试文件写入代码进行测试...原创 2019-11-10 17:32:13 · 1277 阅读 · 0 评论 -
C/C++环境及使用
C/C++环境及使用gcc/g++makefilegdbgcc/g++gcc/g++makefilemakefile.gdbgdb.原创 2019-11-08 13:56:39 · 173 阅读 · 0 评论 -
Linux文件操作
文件操作创建文件创建普通为文件(touch)创建目录文件(mkdir)切换路径(cd)相对路径绝对路径常用命令当前位置(pwd)拷贝文件(cp cp-r 目录)删除文件(rm rm-r目录)移动文件(mv)创建文件创建普通为文件(touch)创建目录文件(mkdir)切换路径(cd)相对路径.当前位置…上一层~当前用户家目录绝对路径/home/stu常用命令当前位置...原创 2019-11-07 17:32:02 · 123 阅读 · 0 评论 -
Linux 进程目录
Linux 进程目录Fork复制进程exec替换进程信号Fork复制进程exec替换进程信号原创 2019-11-05 14:40:40 · 120 阅读 · 0 评论 -
Linux文件类型
Linux文件类型文件类型创建管道文件创建套接字文件创建符号链接文件硬链接产生硬链接的语法(不可用于目录)关于inodeinode相同的文件是硬链接文件软链接产生软链接的语法对比硬链接关于软链接总结文件类型创建管道文件mkfifo 1.pipe管道通信传送门(暂未开通)创建套接字文件使用套接字进行网络/本地通信传送门(暂未开通)创建符号链接文件硬链接产生硬链接的语法(不可用于目...原创 2019-10-25 13:51:28 · 327 阅读 · 0 评论 -
Linux文件权限
文件权限使用ls-al 查看文件权限文件权限及更改![在这里插入图片描述](https://img-blog.csdnimg.cn/20191025132307624.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4Njg0NT...原创 2019-10-25 13:23:57 · 117 阅读 · 0 评论 -
Linux目录结构
Linux目录结构Linux中思想——一切皆文件Linux是一颗倒状的树总体目录结构详细目录明细Linux中思想——一切皆文件所有的软硬件都可以通过文件的方式进行管理Linux是一颗倒状的树总体目录结构详细目录明细...原创 2019-10-25 13:08:54 · 121 阅读 · 0 评论 -
Linux基础操作目录
Linux基础操作目录Linux基础操作Linux基础操作目录目录结构文件权限文件类型文件操作监测、管理类终端C/C++环境和调试目录目录结构文件权限文件类型文件操作监测、管理类终端C/C++环境和调试目录...原创 2019-10-25 12:54:29 · 265 阅读 · 0 评论 -
Linux 总目录传送门
Linux 相关知识目录1.Linux基础操作2.C/C++环境及使用3.Linux中的库文件4.进程5.进程间通讯6.线程7.线程同步额外~~(计算机网络)8.网络编程9.I/O复用10.shell编程...原创 2019-10-25 12:26:15 · 132 阅读 · 0 评论