linux 系统 开发
文章平均质量分 69
jibcy
这个作者很懒,什么都没留下…
展开
-
linux系统 samba服务器文件配置
一个简单的samba文件服务的配置: 第一步: 更改smb.conf我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;我们要改动一下smb.conf ;首先要备份一下smb.conf文件;[root@localhost ~]# cd /etc/samba[root@localhost samba]# mv smb.conf sm转载 2011-11-02 14:40:45 · 1000 阅读 · 0 评论 -
Linux下的多进程编程初步
1 引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Lin转载 2012-03-12 16:12:11 · 550 阅读 · 0 评论 -
termios 结构体各成员 详解及设置
termios结构体内容:成员 描述-------------------------------------------c_cflag 控制模式标志c_lflag 本地模式标志c_iflag 输入模式标志c_oflag 输出模式标志c_line line disciplinec_cc[NCCS] 控制字符c_ispeed 输入波特率c_ospeed 输出波转载 2012-03-21 15:04:01 · 1880 阅读 · 0 评论 -
linux route 命令
显示现在所有路由 #route -n root@Ubuntu:~# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.147.9.0 * 255.255.255.0 U 1 0 0 eth0 192.168.1.0 * 255.255转载 2012-07-18 10:22:49 · 874 阅读 · 0 评论 -
linux查看进程占用内存
1.top top -b -n 1 |grep opera|awk '{print "cpu:"$9"%","mem:"$10"%"}' cpu:0.0% mem:26.4%2. ps -aux其中:RSS-------------进程实际占用物理内存大小;VSZ--------------任务虚拟地址空间的大小3./proc/pid/status[r转载 2012-08-16 14:52:55 · 953 阅读 · 0 评论 -
linux 常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui转载 2012-09-15 12:50:47 · 711 阅读 · 0 评论 -
ubuntu apache2下目录结构
ubuntu apache2下目录结构在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Apache软件包的配置文件并不像Windows的那样简单,转载 2012-10-11 15:18:03 · 19301 阅读 · 0 评论 -
ubuntu下SVN服务器安装配置
一、SVN安装1.安装包$ sudo apt-get install subversion2.添加svn管理用户及subversion组$ sudo adduser svnuser$ sudo addgroup subversion$ sudo addgroup svnuser subversion3.创建项目目录$ sudo mkdir /home/svn转载 2012-10-11 12:29:06 · 749 阅读 · 0 评论 -
linux shell 中对于2>&1 &的含义
例如: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件表项,也可以说错转载 2012-10-15 15:18:37 · 789 阅读 · 0 评论 -
sudoers文件更改错误,root权限无法使用的解决方案
/etc/sudoers: syntax error near line sudo: parse error in /etc/sudoers near line 25 sudo: no valid sudoers sources found, quitting 终极解决方案: 1. shift进入recovery模式 2. 选中root账号 3. chmod 666 /转载 2012-10-23 10:11:21 · 15714 阅读 · 0 评论 -
如何通过结构体元素找到结构体?
. 问题提出我们知道,如果有一个结构体定义如下:struct _st { int a; char b; } st ; 我们可以通过st访问到a或者b,方法就是st.a(或者如果有st的指针pst,那么就用pst->a)。但是,如果知道了结构体中元素的指针,是否可以获得当前结构体的指针呢?或者说,如果我只能访问到b,我可以访问到st和a么?2. 这个问题的实际意义转载 2012-11-15 14:56:33 · 3341 阅读 · 0 评论 -
linux shell 特殊变量----轻松获取系统信息
在写脚本时,经常遇到这样的问题:如何获取当前进程号,脚本执行过的命令的进程号?如何获取当前时间?如何得到参数个数?如何得到脚本中各命令的返回信息?。。。。其实这些信息都能轻松从shell预定义的一些特殊变量获得,下面总结了一些常用的。特殊的shell变量:$0 获取当前执行的shell脚本的文件名$n 获取当前执行的shell脚本的第n个参数值,n=1..9$* 获取转载 2012-12-13 19:12:15 · 1107 阅读 · 0 评论 -
破解WindowsXP的密码
在启动WindowsXP时按F8键选择带命令行的安全模式,使用net命令可对用户身份进行操作。具体步骤如下:使用命令"net user abcd /add"添加一名为abcd的用户,使用命令"net localgroup administratorsabcd/add"将用户abcd提升为管理员,重新启动电脑,用abcd身份登录,最后对遗忘密码的用户进行密码修改即可。转:http://blog.转载 2013-01-30 14:32:52 · 651 阅读 · 0 评论 -
LInux 下多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用转载 2012-02-20 16:02:27 · 398 阅读 · 0 评论 -
unix 进程组 会话期 作业控制
在UNIX系统中,作业控制允许在一个终端上启动多个作业(进程组),控制哪一个作业可以存取该终端,以及哪些作业在后台运行。为了支持作业控制,引入了进程组,会话期,控制终端等概念,还需要内核以一定的信号支持。一·进程组。每一个进程除了有一个进程PID之外,还属于一个进程组,用进程组ID表示。返回当前进程组ID的系统调用为:pid_t getpgrp();每个进程组都有一个组转载 2012-03-15 15:35:56 · 806 阅读 · 0 评论 -
基于linux 守护进程的分析与实现
摘要:针对Linux环境下的守护进程daemon,分析了一般性守护进程的编写方法,并提出若干见解,通过总结归纳进而为设计和开发守护进程提供了有意的参考,给出了基于Linux守护进程实现的主要思想。关键词: 守护进程;信号量;控制终端 1 引言 Linux在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些转载 2012-03-15 15:31:54 · 872 阅读 · 0 评论 -
linux下c光标定位和输出颜色设置
printf("\033[47;31mhello world\033[5m"); 47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码.颜色代码:QUOTE:字背景颜色范围: 40--49 字颜色: 30--39 40: 黑转载 2011-12-09 16:42:22 · 3538 阅读 · 0 评论 -
Linux 下时间和定时器
一、问题的提出我们开发程序时,经常会遇到时间和定时器的问题,为了更好的使用时间和定时器,现在列举一个一些时间结构体、函数和定时器。二、解决思路1.时间类型1) time_t是一个长整型,一般用来表示用1970年以来的秒数。2)struct timeval有两个成员,一个是秒,一个是微妙。struct timeval { long tv_se转载 2011-12-21 14:40:44 · 537 阅读 · 0 评论 -
linux定时器的使用
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用转载 2011-12-21 14:14:53 · 136 阅读 · 0 评论 -
linux 下定时器的实现方式分析
概论定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不尽相同,本文讨论了在 Linux 环境下,应用层和内核层的定时器的各种实现方法,并分析了各种实现方法的利弊以及适宜的使用环境。首先,给出一个基本模型,定时器的实现,需要具备以下几个行为,这也是在后面评判各种定时器实现的一个基本模型转载 2011-12-23 13:57:03 · 710 阅读 · 0 评论 -
linux信号处理 信号 定时器
目 录1. 信号概念 22. signal信号处理机制 23. sigaction信号处理机制 43.1. 信号处理情况分析 43.2. sigaction信号处理注册 53.3. sigprocmask信号阻塞 74. 用程序发送信号 94.1. kill信号发送函数 94.2. sigqueue信号发送函数 95. 计时器与信号 125.1. 睡转载 2011-12-27 22:06:02 · 2955 阅读 · 0 评论 -
linux 信号中断处理
linux提供的信号机制是一种进程间异步的通信机制,在实现上是一种软中断。信号可以导致一个正在运行的进程被另一个异步进程中断,转而处理某一个突发事件。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。信号的生成来自内核,让内核生成信转载 2012-01-07 16:38:14 · 4135 阅读 · 0 评论 -
Linux中的pipe与named pipe(FIFO),即管道和命名管道
管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。FIFOFIFO就是命名管道,或有名管道。对于pipe我们不难看出它只能用于一个进程家族之间通信,父子之间,兄弟之间等等转载 2012-01-12 11:17:23 · 3969 阅读 · 0 评论 -
xmodem源码 程序
#i nclude "crc16.h"#define SOH 0x01#define STX 0x02#define EOT 0x04#define ACK 0x06#define NAK 0x15#define CAN 0x18#define CTRLZ 0x1A#define DLY_1S 1000#define MAXRETRANS 2转载 2012-01-17 20:36:31 · 2587 阅读 · 2 评论 -
xmodem协议 文件接收发送
作业:PC机发送file1到板子的内存,然后发回该文件到PC机的file2,查看两文件是否相同。*/#include "at91rm9200.h"//#define XMODEM_SOH 0x01#define XMODEM_STX 0x02#define XMODEM_EOT 0x04#define XMODEM_ACK 0x06#define XMODEM_NA转载 2012-01-20 11:25:32 · 4319 阅读 · 0 评论 -
xmodem c实现
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://coon-en.blogbus.com/logs/2994183.htmlstatic unsigned char xmodem_buff[128+4];static unsigned char xmodem_block_number;static int xmodem_index = -1;st转载 2012-02-02 10:54:27 · 3042 阅读 · 0 评论 -
终端I/O的工作方式 tcsetattr tcgetattr 终端属性
终端I/O有两种不同的工作方式:规范方式输入处理。在这种方式中,终端输入以行为单位进行处理。对于每个读要求,终端驱动程序最多返回一行。 非规范方式输入处理。输入字符不以行为单位进行装配。 如果不作特殊处理,则默认方式是规范方式。V7和BSD类的终端驱动程序支持三种终端输入方式:精细加工方式(输入装配成行,并对特殊字符进行处理); 原始方式(输入不装配成行,也不对特殊字符进行转载 2012-03-06 10:42:53 · 1207 阅读 · 0 评论 -
struct termios 结构体
一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: tcflag_t c_iflag; /* 输入模式 */tcflag_t c_oflag; /* 输出模式 */tcflag_t c_cflag; /* 控制模式 */tcflag_t c_lflag; /* 本地模式 */转载 2012-03-24 15:41:58 · 671 阅读 · 0 评论 -
终端I/O termios属性设置 tcsetattr设置
终端I/O有两种不同的工作方式:规范方式输入处理。在这种方式中,终端输入以行为单位进行处理。对于每个读要求,终端驱动程序最多返回一行。 非规范方式输入处理。输入字符不以行为单位进行装配。 如果不作特殊处理,则默认方式是规范方式。V7和BSD类的终端驱动程序支持三种终端输入方式:精细加工方式(输入装配成行,并对特殊字符进行处理); 原始方式(输入不装配成行,也不对特殊字符进行转载 2012-03-14 09:50:38 · 5554 阅读 · 0 评论 -
linux 下批量替换文件名 批量替换文件名中的字符
如果在/home/test/目录下,想把以aabbbc.org.g后缀的文件名修改为aafffc.org.g,进入该目录后,需要输入命令:rename 's/bbb/fff/' aabbbc.org.g回车如果要替换的文件名里有特殊符号,需要使用转义符“\”,例如要将刚才生成的aafffc.org.g变为aafffc.txt,输入命令:rename 's/\.org原创 2015-11-04 15:09:41 · 13504 阅读 · 0 评论