`
izuoyan
  • 浏览: 9222427 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对UNIX/Linux风格的顿悟!

阅读更多

在读了Hawkins的部落格上提到如何在Fedora Core 6中把时间改正为本地时间之后,我也顺便检查了一下Ubuntu中是如何设定的,
突然领悟到了系统程序系统启动脚本配置文件这3者之间的关系,典型的*NIX风格。

(1) 系统启动时要执行的 Shell Script
系统启动脚本)比如说 /etc/init.d/hwclock.sh
(2) 这个Shell Script 会导入/etc中的文件作为配置信息,即配置文件,比如说 /etc/default/rcS
(3)
真正被执行的还是一个系统程序,这个程序是在Shell Script中调用的,比如说 /sbin/hwclock

具体标注如下:

hwclocksh()
{
[ ! -x /sbin/hwclock ] && return 0
. /etc/default/rcS <--- 这里导入了配置文件的中的变量

. /lib/lsb/init-functions

[ "$GMT" = "-u" ] && UTC="yes"
case "$UTC" in
no|"") GMT="--localtime" <-- 这里看出来如果UTC为no则启用local time
UTC=""
;;
yes) GMT="--utc"
UTC="--utc"
;;
*) return 1 ;;
esac

### ... 中间部分省略 ... ###

if [ "$HWCLOCKACCESS" != no ]; then
# Copies Hardware Clock time to System Clock using the correct
# timezone for hardware clocks in local time, and sets kernel
# timezone. DO NOT REMOVE.
/sbin/hwclock --hctosys $GMT $HWCLOCKPARS $BADYEAR <-- 这里是运行设定的真身

所以,在Ubuntu中要启用本地时间,需要修改 /etc/default/rcS ,修改动作如下:

# 注释掉原来的设定:UTC=yes
# 变更为下面的内容...
UTC=no

分享到:
评论

相关推荐

    Understanding Unix/Linux Programming

    在Unix/Linux系统中,C语言是主要的编程工具,因为其高效、低级特性和对系统接口的直接访问能力,使得C成为编写系统级软件的理想选择。书中的内容可能包括以下关键知识点: 1. **基本概念**:Unix/Linux系统的哲学...

    Systems Programming in Unix/Linux 1st Edition

    Covering all the essential components of Unix/Linux, including process management, concurrent programming, timer and time service, file systems and network programming, this textbook emphasizes ...

    操作系统接口:兼容Unix/Linux命令接口

    操作系统接口:兼容Unix/Linux命令接口。 为Windows操作系统建立一个兼容Unix命令的命令接口;实现命令包括ls,cat,cp,mv,md/mkdir,rd/rmdir,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;可以字符...

    UNIX/LINUX及其使用环境

    实验报告——UNIX/Linux及其使用环境 ...通过这个实验,学生不仅能掌握UNIX/Linux操作系统的日常使用,还能深入理解软件开发流程,尤其是C语言的编写、编译和调试,这对后续的系统级编程和软件开发有着重要的实践意义。

    Unix/Linux 编程实践 附录光盘

    在Unix/Linux环境中进行编程是一项需要深入理解操作系统内核、文件系统、网络通信、进程管理等多方面知识的任务。"Unix/Linux 编程实践 附录光盘"包含了丰富的资源,帮助用户深入掌握这一领域的核心技能。 光盘说明...

    Unix-Linux编程实践教程(中文清晰带书签).pdf

    这本书涵盖了从基本的命令行操作到复杂的系统调用和库函数的使用,是学习Unix/Linux编程的宝贵资源。 在Unix和Linux操作系统中,编程主要涉及以下几个核心知识点: 1. **命令行接口**:Unix/Linux操作系统以命令行...

    Unix/Linux Shell编程(完整版)权威发布

    《Unix/Linux Shell编程(完整版)权威发布》是一本深入探讨Unix/Linux环境下Shell编程的教程,旨在帮助读者全面掌握Shell脚本的编写技巧和实践应用。对于那些希望提升系统管理效率,或者对自动化任务处理感兴趣的...

    Unix/linux进程池管理

    在Unix/Linux系统中,进程池(Process Pool)是一种高效的进程管理机制,广泛应用于服务器和后台服务,例如银行系统。进程池的基本思想是预先创建一组进程,这些进程在池中待命,等待处理到来的任务,而不是每次有新...

    UNIX/Linux 系统管理技术手册(第四版)

    ### UNIX/Linux系统管理技术手册(第四版)知识点总结 #### 一、书籍概述 《UNIX/Linux系统管理技术手册(第四版)》(简称ULAHv4)是Evi Nemeth等作者共同编著的一本权威指南,旨在为读者提供全面且深入的UNIX/Linux...

    Unix/linux 挂载 usb 移动硬盘 命令 dvd

    Unix/Linux 挂载 USB 移动硬盘命令 DVD Unix/Linux 操作系统中,挂载(mount)命令是非常重要的,使用该命令可以将各种外部设备连接到系统中,使用户能够访问这些设备中的数据。下面将详细介绍如何在 Unix/Linux ...

    UNIX/Linux 系统管理技术手册(第四版) 英文版

    1. UNIX和Linux系统管理:本书名为《UNIX/Linux 系统管理技术手册(第四版) 英文版》,它专注于UNIX和Linux系统的管理技术。这表明书中涵盖了系统管理的基本概念和高级技术,适用于希望深入理解UNIX和Linux系统的管理...

    Unix/Linux编程实践教程CD

    通过这些知识点的学习,不仅可以加深对Unix/Linux操作系统原理的理解,还能提高实际编程和系统设计能力。虽然CD中未包含习题解答,但可以参考相关书籍或在线资源,结合PPT和示例代码自我检验和巩固所学知识。对于...

    Unix/Linux Utils for Windows Environment

    标题中的"Unix/Linux Utils for Windows Environment" 指的是一系列专门为Windows操作系统设计的Unix/Linux命令行工具。这些工具使得Windows用户能够在不离开Windows环境的情况下,享受到Unix/Linux系统中的便捷...

    unix/linux编程实践教程part1 pdf版

    unix/linux编程实践教程(中文)&lt;br/&gt;Bruce Molay著 &lt;br/&gt;pdf版共3个part &lt;br/&gt;

    UNIX/Linux编程实践教程

    《Unix\Linux编程实践教程》通过解释Unix的工作原理,循序渐进地讲解实现Unix中系统命令的方法,让读者理解并逐步精通Unix系统编程,进而具有编制Unix应用程序的能力。书中采用启发式、举一反三、图示讲解等多种方法...

    Understanding unix/linux programming源代码

    《理解Unix/Linux编程源代码》是Bruce Molay撰写的一本实战型教程,旨在帮助读者深入理解和掌握Unix/Linux系统下的编程技巧。这本书通过丰富的实例和源代码解析,将复杂的系统编程概念化,使得初学者和有经验的...

    近期UNIX/Linux漏洞.pdf

    本文将对近期的一些UNIX/Linux漏洞进行总结和分析。 1. HP-UX Ignite—UX远程非授 权访问及权限提升漏洞 HP-UX Ignite-UX服务器实现上存在漏洞,远程攻击者可能利用此漏洞获取root用户的访问权限。这是由于Ignite...

    Unix/Linux和Windows图形应用程序

    标题中的“Unix/Linux和Windows图形应用程序”涉及到的是在不同操作系统之间进行图形用户界面(GUI)交互的技术。在传统的操作系统环境中,Unix和Linux系统通常依赖于X Window System(简称X11或X)来提供GUI服务,...

    Unix/Linux基础讲义.doc

    Unix/Linux 基础讲义 Unix/Linux 是一种多用户、多任务的操作系统,它的主要目标是使计算机系统易于使用、以更有效的方式使用计算机系统资源、方便用户有效开发、测试和引进新功能。操作系统在计算机系统中承上启下...

Global site tag (gtag.js) - Google Analytics