随笔分类 -  linux 操作

描述Linux环境下编程的一些总结
摘要:Linux shell 的技巧 Linux 的进程模型 执行一个程序 创建一个进程 父进程和子进程的通信 fork exec wait exit 程序:存储在文件中的机器指令序列,一般由编译器将源代码编译成2进制格式的代码。 运行一个程序意味着将这个指令序列载入内存然后让CPU逐条执行这些指令 li 阅读全文
posted @ 2022-01-10 23:48 愿得入睡 阅读(113) 评论(0) 推荐(0) 编辑
摘要:概念和技巧: 1.挂起并等会从多个源端的输入:select 和 poll 2.命名管道 3.共享内存 4.文件锁 5.信号量 6.IPC select :允许进程挂起,并等待不止一个文件描述符的输入: #include <sys/select.h> /* According to earlier s 阅读全文
posted @ 2022-01-10 23:48 愿得入睡 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.程序的执行路线 2.多线程程序 3.创建和销毁线程 4.互斥锁机制保证先线程间数据的安全共享 5.条件变量同步线程间的数据传输 6.传递多个参数给线程 线程对于函数就类似进程相对于程序。后者为前者提供了允许的环境 传统的程序只有一条单独的执行路径,就算包含goto语句及其递归子程序的程序也只有一 阅读全文
posted @ 2022-01-09 13:42 愿得入睡 阅读(69) 评论(0) 推荐(0) 编辑
摘要:概念与技巧: 1.服务器端socket :目的和构造 2.客户端socket :目的和构造 3.客户/服务器协议 4.服务器协议:使用fork来接收多个请求 5.僵尸问题 6.HTTP 服务器设计重点: 基于 socket 的客户端/服务器系统大多是类似的。虽然电子邮件,文件传输,远程登录,分布式数 阅读全文
posted @ 2022-01-08 19:27 愿得入睡 阅读(63) 评论(0) 推荐(0) 编辑
摘要:与Socket 相关的概念: 1.客户/服务器模型 2.用管道来双向通信 3.协同进程 4.文件/进程的相似性 5.socket 的概念及使用 6.网络服务 7.socket 编写客户端,服务器程序 linux 的 数据源类型: 1.磁盘文件,read/write 读/写 2.设备文件 read/w 阅读全文
posted @ 2022-01-03 23:52 愿得入睡 阅读(95) 评论(0) 推荐(0) 编辑
摘要:虽然设备看起来很像磁盘文件,但是设备文件不同于磁盘文件。 程序如何识别磁盘文件和设备文件 1.软件工具:从stdin 或文件读入,写道stdout 对磁盘文件和设备文件不加以区分的程序称为软件工具,如 who,ls sort 等。 2.特定设备程序,为特定应用控制设备 其他程序也能同特定设备交互, 阅读全文
posted @ 2021-12-26 14:39 愿得入睡 阅读(181) 评论(0) 推荐(0) 编辑
摘要:文件:包含数据,具有属性,通过目录中的名字被标识, 可以从文件读数据,可以向文件写数据。 设备也支持文件的操作。 每个设备都被当作一个文件,具有文件名,i-节点号,文件所有者,权限位的集合,最新修改时间。 设备支持系统调用:open,read,write,lseek,close,stat。 设备文件 阅读全文
posted @ 2021-12-25 15:13 愿得入睡 阅读(474) 评论(0) 推荐(0) 编辑
摘要:Linux 文件包含数据,目录是文件的列表。 不同目录之间互相连接构成树状的结构,目录还可以包含在其他目录中。 pwd 显示用户在目录数中的当前位置。 路径 从树跟到所处位置所经过的目录的序列。 mkdir dirname 创建一个目录 cd dirname 转移到目标目录 pwd 打印当前工作目录 阅读全文
posted @ 2021-12-21 00:00 愿得入睡 阅读(129) 评论(0) 推荐(0) 编辑
摘要:总结linux 下的常用文件操作 打开文件 open #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int fd=open(const char *pathname, int flags); pathname:文件名 阅读全文
posted @ 2021-12-18 22:24 愿得入睡 阅读(199) 评论(0) 推荐(0) 编辑
摘要:Linux 命令: 在linux 系统中,所有的命令都是人为编写的程序,如 who 和 ls ,而且绝大多数都是C写的。在Linux 中增加新的命令是很简单的事,把程序的可执行文件放到以下目录就可以了:/bin/usr/bin//usr/local/bin/ 阅读全文
posted @ 2021-12-18 21:35 愿得入睡 阅读(21) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示