在学习linux中,发现linux系统对文件的权限管理要比windows非常严格。linux下建立新的组:groupadd组名linux新建立用户:useraddusername创建用户并分组:useradd-g组名username查看用户信息:cat/etc/passwd或vi/etc/passwd当中cat命令仅仅能查看,没有改动权限,vi命令既有查看权限,又有改动权限(也就是读/写权限)eg:新建两个组:A组和B组新建两个用户:a和b当中a用户属于A
系统 2019-08-12 01:33:49 1907
对消息队列的操作无非有以下三种类型:1、打开或创建消息队列消息队列的内核持续性要求每一个消息队列都在系统范围内相应唯一的键值,所以,要获得一个消息队列的描写叙述字,仅仅需提供该消息队列的键值就可以;注:消息队列描写叙述字是由在系统范围内唯一的键值生成的,而键值能够看作相应系统内的一条路经。2、读写操作消息读写操作很easy,对开发者来说,每一个消息都相似例如以下的数据结构:structmsgbuf{longmtype;charmtext[1];};mtyp
系统 2019-08-12 01:33:43 1907
进程请点评目录1.引言2.环境变量3.进程控制3.1.fork函数3.2.exec函数3.3.wait和waitpid函数4.进程间通信4.1.管道4.2.其它IPC机制5.练习:实现简单的Shell1.引言请点评我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。现在我们全面了解一下其中都有哪些信息。进程id。系统中每个进程有唯一的id,在C语言中用pid_t类型表示,其实
系统 2019-08-12 01:33:41 1907
1.查看Tomcat进程执行命令$ps-ef|greptomcat你就能找出tomcat占据的进程号,当然这要求tomcat启动了。#ps-ef|greptomcatroot463710Aug08?00:02:01/opt/ibm/java-x86_64-60/bin/java-Djava.util.logging.config.file=/opt/apache-tomcat-6.0.32/conf/logging.properties-Dorg.apac
系统 2019-08-12 01:33:40 1907
Linux守护进程的编程方法守护进程(Daemon)是执行在后台的一种特殊进程。它独立于控制终端而且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种非常实用的进程。Linux的大多数server就是用守护进程实现的。比方,Internetserverinetd,Webserverhttpd等。同一时候,守护进程完毕很多系统任务。比方,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本号的Unix的实现机制不尽
系统 2019-08-12 01:33:15 1907
inux版本:CentOS6.2iso文件下载地址:http://mirrors.163.com/centos/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso1.安装JDK先用java命令查看系统是否安装了默认的openJDK,如果已安装,建议用yumremovejava卸载之。下载jdk:wget–chttp://download.oracle.com/otn-pub/java/jdk/7u5-b05/jdk-7u5
系统 2019-08-12 01:33:13 1907
一、条件判断表达式条件测试类型:整数测试字符测试文件测试条件测试的表达式[expression](注意expression头和尾部各有一个空格)[[expression]]testexpression算术运算有三种方法:let算术运算表达式$[算术运算表达式]$((算术运算表达式))expr算术运算表达式[root@hao~]#A=3[root@hao~]#B=4[root@hao~]#letC=$A+$B[root@hao~]#echo$C7[root@
系统 2019-08-12 01:33:13 1907
使用到两个函数mmap:用于分配内存;munmap:用于释放内存。mmap的原型如下:void*mmap(void*start,//指定映射的虚拟地址0由系统指定开始位置size_tlength,//映射空间大小pagesize倍数intprot,//映射权限PROT_NONE|PROT_READPROT_WRITEPROT_EXECintflags,//映射方式intfd,//文件描述符号offset_toff//文件中的映射开始位置(必须是pagesi
系统 2019-08-12 01:32:51 1907
Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客LinusTorvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份LinusTorvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著名的贴子标志着Linux计划的正式开始。Linux内核2.6.32.9版本发布,该版本修复了超过90个的
系统 2019-08-12 01:32:30 1907
刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误信息来解决问题了,很多人到这里就不知道如何往下进行了。十几天前我也卡在这里很长时间,现在知道所以然了就记下来,些许对一些同道者有帮助。一个基本的Linux设备驱动开发环境由宿主机和目标机组成,宿主机就是用来做驱动开发工作的主机,
系统 2019-08-29 23:30:23 1906
Contents1Firstbackupyourimagebeforestartsanything2MethodstoexpandingRootfilesystems3Copyallfilesintonewcreatedimage3.1Copywholefilesystemintonewimage3.2Thesimplestwaytoenlargetherootpartition:4Resizeanexistingimage4.1TopoResize-re
系统 2019-08-29 23:16:21 1906
三、置Web服务器软件组合现在,我们开始配置Web服务器需要的组件或关链组件。成功安装Linux并启动后,组件的安装顺序一般是Mysql数据库、Apache、GD库、PHP、ZendOptimizer。首先下载好相应的安装包,笔者在此下载了mysql源代码文件,以Root帐号登陆Linux服务器后,就可以安装Mysql数据库了,整个安装步骤如下:3.1安装mysql-5.0数据库#groupaddmysql#useradd-gmysqlmysql#cd/u
系统 2019-08-29 23:12:08 1906
本文仿照Windows回收站的功能,运用Bash脚本在Linux上做了实现,创建delete脚本代替rm命令对文件或目录进行删除操做。该脚本实现了以下功能:对大于2G的文件或目录直接删除,否则放入$HOME/trash目录下;恢复trash目录中的被删除文件到原目录下;文件存放在trash目录中超过七天被自动删除。概述删除是危险系数很高的操作,一旦误删可能会造成难以估计的损失。在Linux系统中这种危险尤为明显,一条简单的语句:rm–rf/*就会把整个系统
系统 2019-08-29 23:03:22 1906
功能描述:touch可以修改文件的access/modify/change时间戳。当输入的文件参数代表的文件不存在的时候,touch会create一个空的文件,并以当前最新的时间戳来标记。所以touch主要有2个功能:创建一个新的空白文件修改已经存在的文件的时间戳,包括access,modify,change.命令:touch[-acm][-rref_file(参照文件)|-ttime(时间值)]file(文件名)...GNU版本:touch[-acfm]
系统 2019-08-29 22:32:47 1906
今天一个老外在邮件列表上问了一个问题,就是ipaddradd和ifconfig的区别,我给他进行了解答,可能因为英语不好吧,解答的很简单,因此我还是要在这里详细说明一下。其实它们之间没有什么区别,只是表述方式不同罢了。如果你非常理解网络协议的原理以及网络的分层架构那么我想你就不会有这个问题,实际上,每一个网卡设备都有一个mac地址,但是却可以有多个网络层地址,比如IP地址,然而这个事实无法很好地像用户提供操作接口,所以就引出了ip别名(IPaliases)
系统 2019-08-29 22:28:38 1906