Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21726
  • 博文数量: 16
  • 博客积分: 745
  • 博客等级: 军士长
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-07 23:03
文章分类
文章存档

2010年(16)

我的朋友
最近访客

分类: LINUX

2010-04-13 19:53:19

Unit 11 Basic system configuration tools

Keyword: network configuration, CUPS, scheduling

11.1 TCP/IP network configuration TCP/IP网络设置

    说到TCP/IP呢,可以说是UNIX发家的东东。本小节仅仅是说一下IP、DNS、Default gateway的简单设置而已。
/etc/sysconfig/network
这个文件主要配置hostname和default gateway。典型配置如下
NETWORKING=yes
HOSTNAME=stationX
GATEWAY=192.168.168.20

/etc/sysconfig/network-scripts/ifcfg-eth0
此文件是设定特定网卡的IP地址。典型配置如下
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.168.1
NETMASK=255.255.255.0
TYPE=Ethernet
ONBOOT=yes
每一个网卡(无论是物理网卡还是逻辑网卡)都会有一个类似的配置文件,其他网卡配置文件的名字后半部分会有不同。

/etc/hosts
主机名解释file。Linux不象Windows,几台机器一开就可以在网上邻居的workgroup里面找到其他主机(其实是通过NetBEUI协议)。Linux要通过IP地址找到其他主机,比较简单的做法可以在hosts文件里面添加主机名解释。记住:hosts文件开始的几句千万不要改。

/etc/resolv.conf
设置DNS的文件。典型配置如下:
    search example.com remote.test (在查找域名时会尝试添加这些域名的后缀是否能找到)
    nameserver 192.168.0.254
    nameserver 192.168.1.254

11.2 Printing configuration 打印设置

    Linux有一个不错的打印服务器CUPS。一般的配置可以用system-config-printer来做。当然你也可以手动配置打印配置文件。
/etc/cup/printers.conf
典型配置如下:
    
    Info test only
    Location my PC
    DeviceURI socket://127.0.0.1:9100
    State Idle
    StateTime 1263302501
    Accepting Yes
    Shared Yes
    JobSheets none none
    QuotaPeriod 0
    PageLimit 0
    KLimit 0
    OpPolicy default
    ErrorPolicy stop-printer


打印服务器还配合一系列的管理命令:
*lpr*
打印命令
lpr –P printer 选择打印机打印
lpr -#n n代表打印的份数
典型示例:$lpr –P printer -#3 file

*lpq*
显示打印序列

*lprm*
根据打印序列的号码删除打印任务

*mpage*
mpage将多页的文本文件变成一页

这些工具虽好,但是始终GUI界面比较人性化一点。CUPS提供了一个Web界面的管理工具 ,功能比命令还强大,实战中还是用这个好。这个工具最下面的license部分有一句话引起我的注意,CUPS竟然属于Apple。真没想到Apple对UNIX也有贡献,怪不得界面这么友好。

11.3 Date time and scheduling 时间及计划任务

     与时间相关的有两个部分,一是图形界面管理system-config-date,另一个是命令date。图形界面就没有什么好说的,date的用法如下:
*date*
date 显示当前日期和时间
date MMDDhhmm 修改当前日期和时间
date +FORMAT 自定义显示当前日期和时间的格式,如:$date +”Today is %A”。详情请自行man。

*at*
用于执行一次性的计划任务
at time 执行后会显示一个输入模式可以输入命令,Ctrl+D结束。
at –l 显示计划任务列表
at –c jobnum 显示at的详细执行脚本
at –d jobnum


*crontab*
用于执行周期性的计划任务
crontab –e 新增或者编辑现有的计划任务
crontab –l 显示计划任务列表
crontab –r 删除所有任务

要留意就是如果crontab执行的是一个脚本,环境自然按照脚本的设定,如果没有设定默认设定如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

阅读(455) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~