
Linux
【紫爱百强】
这个作者很懒,什么都没留下…
展开
-
在Linux环境下基于C语言的一个简单的C/S通信程序
这只是初始版本,这个程序不能使多个客户端同时对服务器端的访问,后续会进一步的优化。 服务器端: #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<string.h> #include<assert.h> #include<sys/socket.h>...原创 2019-10-15 20:25:00 · 510 阅读 · 0 评论 -
Linux目录结构及文件类型
Linux目录结构: /boot ~~~~~~~~~~ 内核与启动有关的文件 /bin ~~ 存放命令...原创 2019-05-11 10:55:22 · 148 阅读 · 0 评论 -
Linux基本命令
pwd查看当前位置 ls显示当前目录下的文件 “ls -l”==“ll”显示文件的详细信息 ls -a显示隐藏文件 ls -al显示所有信息及隐藏文件 cd切换目录 cd .当前位置 cd …返回上一层目录 cd-切换至最近访问的目录 cd~切换到家目录 cd+相对路径/绝对路径 touch创建一个普通文件 mkdir创建一个目录文件 rmdir删除一个空目录 rm删除一个普通文件 rm -r删除...原创 2019-05-12 21:06:10 · 129 阅读 · 0 评论 -
Vim命令
Vim有三种模式: 1命令模式 2插入/编辑模式 3末行模式 命令模式->编辑:i,a,o,I,A,O 编辑->命令:ESC 命令->末行::,/,? 命令模式: 复制:yy复制一行,nyy复制n行 剪切/删除:dd,ndd 删除一个字符:x 替换:r替换一个字符,R持续替换 粘贴:p 撤销一个操作:u 消除整行内容并重新插入:cc 消除当前至行末尾,并重新插入:C 大小写转换:...原创 2019-05-12 21:28:33 · 123 阅读 · 0 评论 -
init与解压tar及程序的编译链接
init 更改运行级别 0关机 1单用户模式,只能root(管理员)登入,可用于系统维护 2多用户,无NFS(网络) 3多用户模式 4unused,安全模式 5图形界面 6重启 tar cvf 压缩文件 被压缩文件--------制作tar包 gzip 压缩 tar zxf 压缩包------解压 预编译 编译 汇编 链接 ...原创 2019-06-29 23:53:36 · 274 阅读 · 0 评论 -
makefile管理工程与GDB调试
makefile管理工程,实现自动化编译 例:管理main.c,max.c,add.c GDB调试 对象:运行着的程序 例:gcc -o main main.c -g gdb main l:显示代码 b+行号:加断点 info break:显示断点信息 r:运行程序 n:单步执行 p:打印 s:进入函数 finish:退出函数 b+函数名:加断点 q:退出调试 ...原创 2019-06-24 00:21:24 · 269 阅读 · 0 评论 -
fork()与进程管理
fork用于复制进程,创建一个子进程,被复制的进程称为父进程,父进程与子进程并发运行 先复制一个进程控制块PCB(是一个结构体,在linux中被称为进程描述符),再复制进程实体 fork完后,父进程中返回值为pid_t类型,值为子进程的pid,子进程中值为0 在两个进程中,逻辑地址相同,物理地址不一定相同,没有可比性 刷新缓冲区的条件:1 缓冲区放满,2 强制刷新(fflush(stdout)或者...原创 2019-06-30 00:30:03 · 249 阅读 · 0 评论 -
目标文件与可执行文件
现在PC平台流行的可执行文件格式主要是windows的PE和linux的ELF,它们都是基于unix的COFF而产生的。 目标文件是源代码编译后但未进行链接的中间文件(windows的.obj和linux的.o)。它与 ...原创 2019-10-01 20:50:39 · 320 阅读 · 0 评论 -
进程间通信->管道
进程间通信:管道,信号量,共享内存,消息队列,套接字 管道文件:使用它需要同时有一个进程以写的方式打开,一个进程以读的进程打开 有名管道:mikfifo(命令,库函数)创建管道->1命令创建2代码创建 管道为空,读,阻塞 管道写端关闭,读,read返回值为0 管道读端关闭,写,异常->SIGPIPE 无名管道:主要用于父子进程之间,pipe创建无名管道,半双工通信 fd[0]读数据,f...原创 2019-10-01 20:51:05 · 268 阅读 · 0 评论