Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

安装Debian 6.0之后首先做的几件事

安装Debian 6.0之后首先做的几件事

默认安装Debian-6.0.0-i386。安装之后:一、图形界面与命令行相互切换 最初我们只能以我们创建的普通用户登录到默认的桌面(gnome)中去。从图形界面切换到命令行:CTRL+ALT+SHIFT + F1从命令行切换到图形界面:ALT+F7二、将我们创建的普通用户加入到sudoers里面(允许使用sudo命令) vi/etc/sudoers你会看到一条缺省设置:rootALL=(ALL)ALL你所需要做的,就是“照葫芦画瓢”,在下面加一条设置,让...
Unix平台防止僵尸进程

Unix平台防止僵尸进程

在Unix主机上产生僵尸进程是比较头痛的,因为僵尸进程是非常顽固的,用kill是没有用的,因为它已经死了,要不怎么叫僵尸呢?如果僵尸进程由某个父进程产生,而父进程尚未退出,则僵尸进程会一直存在,用 ps –ef | grep 查一下,看看PPID是谁,父进程退出时一般僵尸也会被处理掉的,如果看到僵尸的父进程ID是1,这样就很麻烦了,因为1是系统内核进程,是杀不掉的,所以只能重启系统了,但生产环境下重新启动都算作严重故障,后果很严重的,所以在写程序时只能尽量...
Linux热插拔处理机制

Linux热插拔处理机制

一、 udev在2.6内核里,使用了udev来取代hotplug。据udev的作者Greg K.H说,之所以废弃了hotplug原因是sysfs的出现,这个东西会产生非常多的hotplug事件,远远超过了2.4的内核(只要实现了了kobject模型的设备驱动都回产生该事件)。所以hotplug变得复杂,而且因为hotplug都是bash所写,所以开始变得没有效率。于是出现了一个名叫hotplug-ng的项目,就是为了解决这个过于复杂以及缺乏效率的问题,ng...
Unix网络字节顺序及其判断

Unix网络字节顺序及其判断

一:对于一个16字节的数据,比如0x0102,在内存中可以有两个方式来存贮。一种是0x0102,一种是0x0201,前者成为小段对其,后者成为大端对齐。在网络编程中,需要考虑到网络数据的存储顺序问题,这是个很重要的问题。因为客户机的数据存储顺是不统一好的,比如Linux,Windows用的是小段对齐,BSD,AIX等Unix系统用的时大端对齐。如果要在不同容的许同上交换数据就必须考虑这个数据格式的问题。在Linux/Unix中,通常的数据在堆中存储,堆的内...
Unix环境文件读写锁

Unix环境文件读写锁

1简介: 做个假设,如果有多个进程,共同编辑一个文件,那个这个文件安最后的结果是什么?在普通的Unix环境下,并没有限制多个进程共同读写一个文件。但是,如果这种情况出现在数据库中,怎么办。数据库要严格限制数据的一致性。 记录锁(Record locking)是用来描述一个进程限制其他进程来修改其在文件读写部位数据的概念。其实记录(Record)这个概念并不准确,因为在Unix下,任何文件只是字节流。 记录锁的实现方式有多种,早期的Berkeley系列仅仅用...
Unix环境产生单实例进程方案

Unix环境产生单实例进程方案

在一些情况下,一个进程只能产生一个实例来执行。Unix环境,提供了文件-记录锁(file- and record-locking)机制,提供了事项单实例进程的基本解决方案。假如,一个进程在开始运行时,生成了一个文件,并且,对整个文件上锁,并且,只有一个这样的写锁允许生成。如果,后续的进程要试图产生写锁,会导致失败。这暗示了,前面已经有实例运行了。下面一个判断是否有实例运行的方法。每个实例,都会试图生成一个文件(/var/run/daemon.pid).如果...
Unix环境写入文件时要注意小细节

Unix环境写入文件时要注意小细节

Unix环境写入文件时,要注意的一个小细节,要不任何情况都有可能发生。在Unix/Linux环境下,写入文件时。如果,在open函数的读写模式,只提供了,读写、如果不存在生成,这些模式时。如果源文件存在,以非追加的方式写入数据时,当后续的数据长度大于源文件已有的数据时,后续的文件覆盖以前的数据。如果后续的数据长度小于源文件以后的数据长度时,只是覆盖了后续写入的数据长度。这时,文件的数据时,两者的混合,这不是我们想要的。所以为了数据的正确性,在以非追加(ap...
Linux操作系统--联机信息发送

Linux操作系统--联机信息发送

mesg y 开启message收信mesg n 关闭message收信wall然后写入自己要发送的信息然后CTRL-dwrite username [tty]然后写入自己要发送的信息然后CTRL-d设置登录提示/etc/motd文件的用途/etc /motd即message of today(布告栏信息),每次用户登录时,/etc/motd文件的内容会显示在用户的终端/etc/motd 缺点是,现在许多用户登录系统时选择自动进入图形界面,所以这些信息往往...
Ubuntu中useradd和adduser的区别

Ubuntu中useradd和adduser的区别

在Ubuntu中创建新用户,通常会用到两个命令:useradd和adduser。虽然作用一样,但用法却不尽相同: 1. 使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户。一无Home Directory,二无密码,三无系统SHELL。 2. 使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户 useradd是一个EL...
上网本 Ubuntu下安装Android遇到的问题及解决方案

上网本 Ubuntu下安装Android遇到的问题及解决方案

Ubuntu 10.10 Android 傻瓜式安装教程一开始配置Android安装环境在window7下很成功,但是由于自己的是上网本,所以速度很慢,这样开发就太没效率了,后来换了一个Linux,在Ubuntu官网上有上网本的专版,我装了一个Ubuntu10.10的,由开始的对Linux一无所知,到先在已经成功安装各种Android对我来说确实经历了一翻艰苦历程,在此将自己的心得写下来,和大家共同学习!因为Android是基于Linux的,而且Ubunt...
关于Linux下mmap的一点强调

关于Linux下mmap的一点强调

mmap系统调用是的可以在用户空间直接访问设备内存,它是通过映射来完成的,但是要强调的是:1.mmap系统调用是对文件进行操作的,那么文件自然有其对应的file_operation结构,而其中有一个 int (*mmap)(struct file *,struct vm_area_struct *),所以系统调用实际最后调用的这个函数,但是之前内核会做点什么,不然struct vm_area_struct * 参数哪来的。驱动mmap只需要做2件事:建立页...
Linux下的信号机制

Linux下的信号机制

1.Linux内核给一个进程发送信号就在该进程控制结构体对应域设置该信号的位,如果该进程在可中断睡眠则唤醒否则不唤醒该进程。2.进程检查处理该信号的时机是:即将从内核态返回用户态(系统调用返回)。3.执行信号的处理函数方法是:内核在用户栈创建一个新的“层”该“层”的返回地址设置成信号处理函数地址,这样进程从内核返回先执行该处理函数,完成后再次返回才执行先前进入内核的地方。原因是信号处理函数不能运行在内核态。4.如果进程在可中断睡眠收到要忽略的信号,则先被唤...
CentOS 5.6 上安装支持802.11b/g无线网卡驱动具体过程

CentOS 5.6 上安装支持802.11b/g无线网卡驱动具体过程

通过 lsb_release -a命令可以看出我的linux的发行版是CentOS release 5.6 (Final) 默认是没有安装无线网卡驱动的,但是需要使用无线网,没办法,那要自己安装驱动了!我的笔记本是MSI U90/100 上网本,到官网查看了相关的信息,只显示了802.11b/g没有具体的商家信息,然后我通过lspci -v 查看到了我的网卡是Network controller: RaLink RT2860 到RaLink官网,很遗憾网站...
在安装红帽企业版Linux 5之后缩减根分区

在安装红帽企业版Linux 5之后缩减根分区

在安装红帽企业版Linux 5之后,怎样缩减 根分区 ?解决方法:红帽企业版Linux 安装程序默认的分区结构是,划分 /boot分区和swap分区,然后将剩下的空间分给一个逻辑卷,并且使用该逻辑卷作为根(/)分区。将所有的数据文件和系统文件都存放在一个系统分区上,这对于生产系统而言,不是一个好的选择。 如果系统不能重装,可以通过缩减根分区 所在的逻辑卷大小以缩减根分区 大小。警告:缩减LVM可能会造成数据丢失。因此,应当做好数据备份。红帽不能帮助您做大量...
<< 391 392 393 394 395 396 397 398 399 400 >>