![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix编程环境
文章平均质量分 79
renrenhappy
这个作者很懒,什么都没留下…
展开
-
linux建立用户详解
0.目录建立一个新用户修改用户的个人设置文件目录的权限设置两个重要文件:passwd与group一.建立一个新用户建立一个新的用户包括两个步骤,第一步是使用useradd命令完成一个新用户的初始化设置工作;第二步是用passwd为这个新用户设置密码。例如,我们要给系统添加一个用户叫floatboat,密码为fan2001z,那相关的操作是:useradd floatboat 这时候系统没有任何显示。接着:passwd floatboat 系统显示:Changing pas转载 2010-07-04 11:11:00 · 1427 阅读 · 0 评论 -
gdb调试正在运行的进程
<br />转:http://hi.baidu.com/brady_home/blog/item/6b92aa8ffdfee2e6f01f369b.html<br />有时会遇到一种很特殊的调试需求,对当前正在运行的其它进程进行调试(正是我今天遇到的情形)。这种情况有可能发生在那些无法直接在调试器中运行的进程身上,例如有的进程 只能在系统启动时运行。另外如果需要对进程产生的子进程进行调试的话,也只能采用这种方式。GDB可以对正在执行的程序进行调度,它允许开发人员中断程序 并查看其状态,之后还能让这个程序正常转载 2010-10-11 17:37:00 · 773 阅读 · 0 评论 -
linux进程间通信之管道
<br /> linux中fork中一个子进程,这个子进程需长期运行,而父进程又不想使用wait来等待子进程结束;为了避免产生僵死进程,于是想到了两次fork的方法,让那个进程作为孙进程。但是,如果想在父进程中获得孙进程的pid,该如何做呢?因为子进程知道孙进程的pid,于是想到了使用管道把孙进程的pid由子进程传递给父进程。下面是代码片段。<br />/**Function:start a tor process.we call fork twice to aviod zombie pro原创 2010-09-03 22:21:00 · 506 阅读 · 0 评论 -
Linux文件特殊权限 SUID/SGID/Sticky Bit
转自:http://os.51cto.com/art/200801/64465.htm前面一直提到文件的重要权限,就是rwx这3个读、写、执行的权限。但是,怎么 /tmp权限有些奇怪?还有, /usr/bin/passwd也有些奇怪,怎么回事呢? [root@linux ~]# ls -ld /tmp ; ls -l /usr/bin/passwddrwxrwxrwt 5 root root 4096 Jul 20 10:00 /tmp-r-s--x--x 1 root root 18840转载 2010-09-17 14:14:00 · 457 阅读 · 0 评论 -
Linux 2.6 中的文件锁
本文的目的是想帮助读者理清 Linux 2.6中文件锁的概念以及 Linux 2.6 都提供了何种数据结构以及关键的系统调用来实现文件锁,从而可以帮助读者更好地使用文件锁来解决多个进程读取同一个文件的互斥问题。本文主要描述了 Linux 中各类文件锁的概念,使用场景,以及与文件锁密切相关的系统调用等内容。在多任务操作系统环境中,如果一个进程尝试对正在被其他进程读取的文件进行写操作,可能会导致正在进行读操作的进程读取到一些被破坏或者不完整的数据;如果两个进程并发对同一个文件进行写操作,可能会导致该原创 2010-09-17 19:03:00 · 1288 阅读 · 0 评论 -
linux系统解释器
<br />原文:http://www.yuanma.org/data/2007/0821/article_2828.htm<br />引言<br />使用Shell进行工作的人们对Unix/Linux下的Shell编程都很熟悉,在所有的Shell编程的书中都会提到#!/bin/bash,而这里到底包含了些什么?对操作系统而言,这一行字符串意味着什么?你可能会说,不就是会让/bin/bash程序来解释这个脚本程序吗?当然你是对的,看看我们的标题,这里我们谈谈解释器,让我们一起来看看脚本文件里转载 2010-09-03 23:53:00 · 1065 阅读 · 0 评论 -
linux进程间通信之消息队列
<br /> 上周因课题的需要,写了一个进程间使用消息队列通信的程序。之所以,用因为消息队列是随内核存在的,即使进程退出它仍然存在。消息队列的这种特点正适合我的需要。下面是来自CSDN博客上的一篇文章,转自http://blog.csdn.net/liranke/archive/2010/05/19/5608686.aspx<br />1. 基本概念<br />消息队列的最佳定义是:内核地址空间中的内部链表。消息可以顺序地发送到队列中,<br />并以几种不同的方式从队列中获取。当然,每个原创 2010-09-03 21:16:00 · 6905 阅读 · 1 评论 -
linux进程间通信之信号量
信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。一、信号灯概述信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。信号灯有以下两种类型:1、二值信号灯:最简单的信号灯形式,信号灯的值只能取0或1,类似原创 2010-09-12 00:45:00 · 1241 阅读 · 1 评论 -
linux进程间通信之共享内存
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]转载 2010-09-11 00:06:00 · 821 阅读 · 0 评论 -
GCC强制链接静态库
<br />关键词:linux ;gcc ; 编译;链接;<br /><br />一.编译和链接选项:<br />第一步:预编译。<br />gcc -E hello.c -o hello.i<br />-E参数:GCC在完成预处理后,停止编译过程。<br />预处理的宏定义展开到hello.i中。<br /><br />第二步:生成目标代码。<br />gcc -c hello.i -o hello.o<br />-c参数:生成目标代码。<br />将hello.i编译为目转载 2010-06-17 14:57:00 · 20132 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
<br />目前在中心在windows下使用PuTTY登录到一台远程中转机器(OS:ubuntu),然后再由这台机器使用ssh登录到我要操作的机器(OS:ubuntu)。有时网线突然断了,ssh连接也就断开了,在我要操作的机器上运行的程序也就退出了(再次登录时,使用ps -ef | grep ***查找不到)。从网上参考如下一篇文章:<br />http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/<br /><br />级别: 中级<br />申 毅转载 2010-07-18 15:20:00 · 466 阅读 · 0 评论 -
linux进程后台管理
<br />fg、bg、jobs、&、ctrl +z命令<br /> 一、 &<br />加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,<br />二、ctrl + z<br />可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行 三、jobs<br />查看当前有多少在后台运行的命令<br />jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped,Terminated,但是如果任务被终止了(转载 2010-07-04 09:06:00 · 536 阅读 · 0 评论 -
从一道面试题谈linux下fork的运行机制
<br />转自:http://hi.baidu.com/yuesoq520/blog/item/96fba8eb0632a234b90e2d48.html<br />今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目:<br /> 给出如下C程序,在linux下使用gcc编译:<br />1 #include "stdio.h"<br />2 #include "sys/types.h"<br />3 #include "unistd.h"<br />4 <br />5转载 2010-10-12 17:20:00 · 584 阅读 · 0 评论