
Linux
MrLi1
愿生命中有够多的云翳来造就一个美丽的黄昏
展开
-
UNIX环境高级编程 源代码编译apue.h头文件的问题
从网站http://www.apuebook.com/1)下载《UNIX环境高级编程》原代码src.tar.gz2)用命令tar -xvf src.tar.gz 解压,产生apue.2e文件夹3)执行make通常会出现编译不过的情况。[分析]:提示 "错误:apue.h:没有那个文件或目录".apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函转载 2017-10-19 16:52:18 · 409 阅读 · 0 评论 -
Linux库函数方式访问文件
库函数的文件操作是独立于操作系统的,具有更好的移植性读:FILE *fopen(const char *pathname,const char *mode)读:size_t fread(void *ptr,size_t size,size_t n,File *stream)原创 2016-10-12 09:35:08 · 265 阅读 · 0 评论 -
Linux系统调用方式访问文件
创建:int creat(const char *pathname,mode_t mode)pathname缺省表示当前路径;mode:创建模式 :宏表示:S_IRUSR:可读S_IWUSR:可写S_IXUSR:可执行S_IRWSR:可读、写、执行数字表示:可执行 ->1可写 ->2可读 ->4无任何权限 ->0打开:int open(con原创 2016-10-12 09:34:17 · 404 阅读 · 0 评论 -
Linux进程通讯:消息队列
消息队列就是一个消息的链表,具有特定的格式,进程可以按照一定的规则添加新消息,也可以从队列中读走消息POSIX消息队列和系统V消息队列(目前大量使用)返回文件名对应的键值:key_t ftok(char *pathname,char proj)pathname:文件名;proj:项目名与键值key相对应的消息队列的描述字:int msgget(key_t key,int msg原创 2016-10-12 09:33:39 · 220 阅读 · 0 评论 -
Linux进程通讯:管道通讯、信号通讯、共享内存
1、数据传输:一个进程需要将它的数据发送给另一个进程2、资源共享:多个进程之间共享同样的资源3、通知事件:一个进程需要向另一个或一组进程发消息,通知它们发什么了什么事件4、进程控制:有些进程希望完全控制另一个进程的执行(如debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变Linux通讯方式:1、管道(pipe)和有名管道(fifo)2原创 2016-10-11 12:28:38 · 403 阅读 · 0 评论 -
Linux系统Tftp服务器
宿主机:软件开发的机器客户机:运行嵌入式软件原创 2016-10-11 12:28:00 · 381 阅读 · 0 评论 -
Linux进程管理
线程特点:进程有独立的地址空间,线程没有;线程不能单独存在,由进程创建;相对进程,线程消耗的CPU小。静态查看进程:psps -aux 查看进程的详细信息终止进程:killeg:kill 1777(代表进程号或端口号),有些进程有关联进程,kill杀不掉,需要用kill -9 1777kill all 杀掉进程和此进程的子进程动态查看进程:topeg:top d 10原创 2016-10-10 18:41:27 · 301 阅读 · 0 评论 -
Linux多线程程序设计
Linux系统多线程遵循POSIX线程接口,称为pthread。Linux下多线程,需要头文件pthread.h,连接时需要使用库libpthread.a。创建线程:int pthread_create(pthread_t *tidp,const pthread_attr_t *attr,void *(*start_rtn)(void),void *arg)tidp:线程idattr:原创 2016-10-05 15:35:05 · 341 阅读 · 0 评论 -
Linux系统GNU make
make在执行时,需要一个命名为Makefile的文件,Makefile文件描述整个功能的编译、链接规则原创 2016-10-04 15:07:49 · 293 阅读 · 0 评论 -
Linux系统GCC程序编译,GNU程序调试
GCC编译过程:通过后缀名判断文件类型预处理:展开宏文件编译汇编链接.c C语言源代码文件.o 编译后的目标文件.s 汇编语言源代码文件-o:eg:gcc hello.c -o hello-g:eg:gcc -g hello.c -o hello生成调试工具所需要的符号信息-c:eg:gcc -c hello.c -o hello只编译,不生成可执行文件,输原创 2016-10-04 14:06:47 · 378 阅读 · 0 评论 -
Linux和Linux之间共享:NFS服务器
1、查看NFS配置文件:vi etc/exports/2、设置访问的计算机,及访问的目录和访问权限eg:/home 192.168.3.*(rw,sync,no_root_squash)home:访问的目录IP:设置访问的计算机IPrw:可读可写sync:同步写磁盘no_root_squash:表示客服端root用户对该目录具备写权限3、启动NFS服务器:/etc/原创 2016-10-04 09:41:12 · 299 阅读 · 0 评论 -
Linux安装JDK和Eclipse安装启动
安装JDK1:把.iso文件挂载到Linux系统上,设置->虚拟机设计->使用ISO镜像,挂载命令:mount /mnt/cdrom(通过共享可以获得window下面的文件夹)2:把安装文件拷贝到/home目录下(cp 文件.bin /home)(切换到cd /home ls 查看)3:安装:./文件名(.bin文件)4:看etc/profile(环境配置) vi etc/pr原创 2016-10-02 10:29:03 · 255 阅读 · 0 评论 -
Window和Linux共享:Samba
Window和Linux共享文件需要安装Samba服务安装Samba服务1:检查是否已安装Samba(rpm -q Samba),如果有,先卸载 2:安装3:使用3.1:设定用户名(useradd)和密码(passwd)3.2:设置Samba将用户添加到Samba中4:启动Samba(service smb start)(service smb stop关闭原创 2016-09-30 21:02:36 · 280 阅读 · 0 评论 -
Linux的RMP指令
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。rpm(选项)(参数)来自: http://man.linuxde.net/rpm原创 2016-09-30 20:58:58 · 761 阅读 · 0 评论