linux系统管理
进程管理:
自动执行进程的命令,at和batch。其中at制定进程执行的时间,batch在系统空闲时自动执行。crontab可以周期性的执行进程,比如让某脚本周期性的执行,常用于系统监测。它的命令格式如下:
时程表的格式如下
:
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。
具体可参见:http://baike.baidu.com/view/1229061.htm
ps和top命令都是用来查看进程状态的,不同点在于ps是静态显示,top是动态显示。top还能显示cpu,内存,虚拟内存的使用情况。
pstree:树状显示进程。
nice:程序的优先级设置。
kill+进程号 结束进程,但是ps命令如果不加-e选项,不会显示打开的进程,加了-e显示了很多,又不知道谁代表谁
查看当前使用的Shell:echo $SHELL
更改Shell:chsh 不知道参数怎么设,有时间再试试。
网络管理:
ifconfig:用于配置并查看网络接口的配置情况.ifconfig eth0 192.168.0.254 netmask 255.255.255.0 //配置eth0的IP地址,并激活
netstat:显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。netstat -na 可以查看MySQL等服务是否开启,以及端口号。
netstat -i 显示网卡运行情况 netstat -r 查看主机的路由列表
route:这个命令可以为ifconfig命令配置的网卡设置静态路由。
我们通过几个例子来说明如何使用route命令:
route add -net 127.0.0.0
这个命令将向路由表中添加一个指定地址或者网络的路由。注意此时网络为A类地址,掩码被设置为255.0.0.0,这个新添加的条目被连接到lo设备上。
route add -net xxx.xxx.xxx.xxx netmask 255.255.255.0 dev eth0
这个命令为IP地址为xxx.xxx.xxx.xxx的主机增加一个路由,它的网络掩码被设置为255.255.255.0。
route del -net xxx.xxx.xxx.xxx
此命令将删除xxx.xxx.xxx.xxx这个网络的路由。
使用route命令还可以很方便地对整个网络的路由信息进行管理,其输出结果是网络的路由表。
traceroute:用于显示数据包到达目的主机所经过的路由。
tcpdump:用于监视TCP/IP连接并直接读取数据链路层的数据包头。tcpdump -i eth0 src host
hostname 可以读取主机hostname发送的所有数据;tcpdump -i eth0 src host hostname
可以监视所有送到主机hostname的数据包。
nslooku
相关文档:
为了搭建nfs系统,...所以 必须在内核移植好网卡驱动. 我靠.照下面做,一次能成功.
我的主板是友善之臂 2410. 环境是 vmware+ubuntu
LINUX2.6.14下CS8900的移植(Fs2410)
1.
(文件在我的下载版有)
拷贝文件cs8900.c cs8900.h到 linux2.6.14.1/drivers/net
进入目录cs8900
cp cs8900.c ../linux-2.6.14.1/dri ......
使用Linux Live USB creator创建Live USB
2010-01-24
分类:Programming
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://ralf0131.blogbus.com/logs/56939663.html
很多Linux发行版都有Live CD, 而Live USB则具有比Live CD更加灵活的特点,完全可以替代Live CD,其实就是把镜像文件&ldqu ......
vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,
或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、
游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装j ......
在网上找到的一个程序
[c]
#include <stdio.h>
#include <sys/types.h>
#include <regex.h>
/* 取子串的函数 */
static char* substr(const char*str,unsigned start, unsigned end)
{
unsigned n = end - start;
static char stbuf[256]; ......
qt默认的编程语言为C++语言。如果你用qt编译.c文件,会出现找不到C语言的默认头文件等错误(如:stdio.h等)。qt中不支持
extern "C"{}的这种写法,我前几天有一个C程序需要移植到Qt的工程中,本希望直接extern "C"就ok了,但发现qt4居然不支持这种写法。我的程序中用到了好几个linux系统头文件,是向串口发指令之类的程序 ......