应用程序在Linux上的执行过程
执行文件是如何在shell中被"执行"的。本文中尽可能少用一些源码,免得太过于无聊,主要讲清这个过程,感兴趣的同学可以去查看相应的源码了解更多的信息。 1.父进程的行为: 复制,等待 执行应用程序的方式有很多,从shell中执行是一种常见的情况。交互式shell是一个进程(所有的进程都由pid号为1的init进程fork得到,关于这个话题涉及到Linux启动和初始化,以及idle进程等,有空再说),当在用户在shell中敲入。/test执行程序时,shell先fork()出一个子进程(这也是很多文章中说的...
Linux系统下设置环境变量Path的方法
有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH. 1.在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: export PATH=“$PATH:/your path1/:/your path2/………” 注意:每一个 path 之间要用 “:” 分隔。 注销重启 X 就可以了。 2.在 /etc/profile中增加。 PATH="$PATH:/home/zhengb66/bin" export PATH 如果要...
Linux系统下的字体管理器Fontmatrix
在 Linux 平台上一直都比较缺乏字体管理器,不过这种状况可能要成为过去了。最近所出现的 Fontmatrix 算是一个较为实用的字体管理程序。使用 Fontmatrix,你可以激活或停用系统中的字体,也可以预览字体,并让你了解字体的全面信息。此外,Fontmatrix 还允许你给字体贴 Tag、生成 fontbook 等。 目前,Fontmatrix 仍然在开发之中,不过已经有公开发布的 0.2svn 版可用。从我的试用情况来看,程序还算稳定。Fontmatrix 仅提供有 rpm 包和源码包,其中...
建立linux两用户之间的信任关系
有a和b两台机器,现要将a机器的user1用户添加到b机器的user2用户信任列表里,使a机器的user1用户可以直接ssh到b机器的user2用户 步骤: 1,进入a机器/home/user1/.ssh目录,如果没有,执行mkdir -p /home/user1/.ssh,检查该目录下是否有一个id_rsa.pub文件,如果没有,执行ssh-keygen -t rsa 命令,该目录下会生成该文件.复制该文件的内容; 2,进入b机器/home/user2/.ssh目录,如果没有就创建,在该目录下 执行...
Linux系统下SSH远程登录慢的解决办法
相信很多朋友在使用Linux系统的时候因为安全性的原因摒弃了telnet rlogin 或者 X-window,而把openssh作为自己默认的远程登录方式。 然而经常会遇到的一个情况是telnet到server速度很快,但是ssh连接的时候却很慢,大概要等半分钟甚至更久。ping的速度也非常好,让人误以为是ssh连接不上。 下面说下如何解决这样的问题,最为常见的原因是因为server的sshd会去DNS查找访问client IP的hostname,如果DNS不可用或者没有相关记录,就会耗费大量时间。 1...
动态链接库管理命令Ldconfig使用说明
Linux系统中,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令——ldconfig. 1. ldconfig命令的用途:主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。 2. ldconfig通常在系统启动时运行,而当用户...
Linux系统下设置环境变量三法
如果想将一个路径加入到$PATH中,可以像下面这样做: 1. 控制台中: $ PATH="$PATH:/my_new_path" 2. 修改profile文件: $ vi /etc/profile 在里面加入: export PATH="$PATH:/my_new_path" 3. 修改。bashrc文件: $ vi /root/.bashrc 在里面加入: export PATH="$PATH:/my_new_path" 后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下: $ e...
Wine:Linux系统上运行Windows程序平台
Wine可以在绝大多数的Unix版本下工作,但其现在仍不能完全运行所有的Windows程序,不过由于几乎每个月都有新版本,越来越多的Windows程序已经能在Wine的帮助下在Linux中运行。 1、直接运行程序 使用命令wine [root@localhost root]#wine myprogfile 其中myprogfile是可以在Linux下直接访问的Windows程序名。 2、使用程序管理器 [root@localhost root]#progman 启动管理器窗口,从菜单中选择[File]|...
使用Msmtp+mutt+shell发邮件
1、编译一下软件 tar jxvf msmtp-1.4.13.tar.bz2 。/configure ——prefix=/opt/msmtp make make install 2、查看配置文件在那儿 [root@server bin]# ./msmtp ——version msmtp version 1.4.13 TLS/SSL library: none Authentication library: built-in Supported authentication methods: plain c...
Linux操作系统下实现网卡冗余
1.在 /etc/modules.conf 中添加bonding设备 alias bond0 bonding 2.编辑用于 eth0 和 eth1 的 /etc/sysconfig/network-scripts/ifcfg-ethX,这两个文件的内容除DEVICE字段外其他内容完全相同 DEVICE=ethX USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none 这会使 ethX(把 X 替换成以太网设备的号码,如eth0、eth1)从属...
用XMAME模拟器在Linux上玩游戏
安装:如果你使用的是debian或者ubuntu, $sudo apt-get instal xmame-common xmame-sdl xmame-svga xmame-tools xmame-x gxmame 如果你使用其它发行版,比如redhat或者gentoo等,可以通过各自的安装手段找到xmame相关的软件包并安装;如果你实在找不到安装源,可以在 http://x.mame.net/download.html 找到最新版本的源代码。 下载 mame rom : 其实就是一些相关的zip压缩包,...
用MRTG监测Linux系统CPU温度
在Linux下有个叫lm_sensors的软件可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的 BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测着CPU的温度变化,可以预防呵保护因为CPU过热而会烧掉。 1. 安装lm_sensors 现在基本上每个Linux都已经有lm_sensors包了,我们主要安装了就可以了。或者我们也可以通过源文件来自己编译。 1)在FC,RH, CENTOS下,用rpm: [root@securitycn...

