易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : linux

Redhat Linux IP地址配置笔记

在命令模式下设置IP地址,有两种方式,一种是本次开机有效,即使用ifconfig eth0 IP netmask 的方式,系统一旦关机重启需要重新设置IP;另一种直接更改配置文件。在这里采用直接修改配置文件的方式进行设置IP。
 
LINUX IP配置文件为ifcfg-eth0,该文件存放在/etc/sysconfig/network-scripts路径下,
 
采用VI进行如下配置(#后面的是说明):
[root@localhost samba]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0                    #硬件设备
BOOTPROTO=none
#BOOTPROTO设置是采用手动获取还是自动获取IP,手动获取值为status/none,自动获取值为dhcp
HWADDR=00:0C:29:67:FA:5A
ONBOOT=yes                  #是否开机启动
TYPE=Ethernet                
NETMASK=255.255.255.0         #子网掩码
IPADDR=172.2 ......

linux小系统支持中文的问题

    最近在调试linux小系统,想让小系统支持中文,经过几天的调试,这个问题终于得以解决,下面总结一下遇到的问题和解决办法。
    在console下面支持中文我选择的是采用外挂式平台的办法,并不真正汉化内核,因为担心汉化内核会有较大的风险,所以选用外挂的方式。采用外挂的方式必须得准备软件包,诸如zhcon、chdrv、autoconvert、cce之类,但这些源码包在我的虚拟机下编译始终不通过,花了一定时间在修改zhcon源码上,源码中某些结构体的声明在其他头文件中编译时不认识,由于对gcc、vi运用比较生疏,查找感觉比较麻烦而且花费时间较多,于是放弃了这条路,选择从rpm包的方式安装,结果rpm安装zhcon后提示运行提示cannot open framebuffer,查看内核选项发现支持framebuffer,将启动方式改为vga=***,cat /proc/device发现确实有fb后仍然不能使用zhcon,当时怀疑rpm可能不靠谱,因为下载的rpm包和我的redhat4.7版本差别较大,果断放弃了rpm决定一心一意回头去编译源码,顺便提到一点就是考虑到我们项目组内服务器和我的redhat标准系统是一个版本,内核为2.6.9,里面各种库十分齐全而且很稳定,将zhcon拷贝到服务器上编译通过,然后在服务� ......

linux下添加路由表

# redhat-config-network
/* 使用ifconfig命令配置并查看网络接口情况 */
//配置eth0的IP,同时激活设备
# ifconfig eth0 192.168.168.119 netmask 255.255.255.0 up
//配置eth0别名设备 eth0:1 的IP,并添加路由
# ifconfig eth0:1 192.168.168.110
# route add –host 192.168.168.110 dev eth0:1
//激活(禁用)设备
# ifconfig eth0:1 up(down)
//查看所有(指定)网络接口配置
# ifconfig (eth0)
/* 使用route 命令配置路由表 */
//添加到主机路由
# route add –host 192.168.168.110 dev eth0:1
# route add –host 192.168.168.119 gw 192.168.168.1
//添加到网络的路由
# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth1
//添加默认网关
# route add default gw IP
//删除路由
# route del –host 192.168.168.110 dev eth0:1
/* 常用命令 */
# traceroute www.pconline.com.cn
# ping www.pconline.com.cn
//显示网络接口状态信息
# netstat –I
//显示所有监控的服务器的Socket和正在使用Socket的程序信息
# netstat –l ......

linux进程之间的通信

父子进程如何通信?
一对父子进程可以通过正常的进程间通信的办法(管道,套接字,消息队列,共享内存)进行通信,但也可以通过利用它们作为父子进程的相互关系而具有的一些特殊方法。
一个最显然的方法是父进程可以得到子进程的退出状态。
因为子进程从它的父进程继承文件描述符,所以父进程可以打开一个管道的两端,然后fork,然后父进程关闭管道这一端,子进程关闭管道另一端。这正是你从你的进程调用‘popen()’函数运行另一个程序所发生的情况,也就是说你可以向 ‘popen()’返回的文件描述符进行写操作而子进程将其当作自己的标准输入,或者你可以读取这个文件描述符来看子进程向标准输出写了什么。(‘popen()’函数的mode参数定义你的意图(译者注:mode=“r”为读,mode=“w”为写);如果你想读写都做,那么你可以并不困难地用管道自己做到)
而且,子进程继承由父进程用mmap函数映射的匿名共享内存段(或者通过映射特殊文件‘/dev/zero’);这些共享内存段不能从无关的进程访问。
Linux进程间通信的方法
1、管道(pipe)
用语具有亲缘关系进程间的通信
匿名一次性使用的,半双工。一个进程往输出� ......

linux下查看线程

ps ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程。要显示进程以及它们的所有者,使用 ps aux 命令。该列表是一个静态列表;换一句话说,它是在你启用这项命令时正在运行的进程的快照。如果你需要一个时刻更新的运行进程列表,使用下面描述的 top 命令。
ps 的输出会很长。要防止它快速从屏幕中滑过,你可以把它管道输出给 less 命令:
ps aux | less
你可以使用 ps 命令和 grep 命令的组合来查看某进程是否在运行。譬如,要判定 Emacs 是否在运行,使用下面这个命令:
ps ax | grep emacs
top 命令显示了当前正运行的进程以及关于它们的重要信息,包括它们的内存和 CPU 用量。该列表既是真实时间的也是互动的。以下提供了一个 top 的输出示例:
19:11:04  up  7:25,  9 users,  load average: 0.00, 0.05, 0.1289 processes: 88 sleeping, 1 running, 0 zombie, 0 stoppedCPU states:  cpu    user    nice  system    irq  softirq  iowait    idle           total&n ......

解析Linux操作系统僵尸进程

在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill-9也不能杀死僵尸进程。补救办法是杀死僵尸进程的父进程(僵尸进程的父进程必然存在),僵尸进程成为"孤儿进程",过继给1号进程init,init始终会负责清理僵尸进程。
  僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程.(zombie)进程
  怎样产生僵尸进程的:
  一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。在Linux进程的状态中,僵尸进程
  是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退
  出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。它需要它的父进程来为它收尸,如果他的父进程没安装SIGCHLD信
  � ......
总记录数:5772; 总页数:962; 每页6 条; 首页 上一页 [59] [60] [61] [62] 63 [64] [65] [66] [67] [68]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号