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