LinuxÏÂʱÖÓÊ±ÇøÒÔ¼°Ê±¼äͬ²½µÄÃüÁîºÍÅäÖÃ
µÚÒ»²¿·Ö£ºÉèÖÃʱ¼ä
ÎÒÃÇÒ»°ãʹÓÓdate -s”ÃüÁîÀ´ÐÞ¸Äϵͳʱ¼ä (ÕâÀï˵µÄÊÇϵͳʱ¼ä£¬ÊÇlinuxÓɲÙ×÷ϵͳά»¤µÄ¡£)¡£±ÈÈ罫ϵͳʱ¼äÉ趨³É1996Äê6ÔÂ10ÈÕµÄÃüÁîÈçÏ¡£
#date -s 06/10/96
½«ÏµÍ³Ê±¼äÉ趨³ÉÏÂÎç1µã12·Ö0ÃëµÄÃüÁîÈçÏ¡£
#date -s 13:12:00
½«ÈÕÆÚʱ¼äÉèÖóÉ1996Äê6ÔÂ10ÈÕÏÂÎç1µã12·Ö0Ãë¿ÉÒÔÓÃ
#date -s "06/10/1996 13:12:00"
ÕâÀïµÄ¸ñʽÊÇ "MM/DD/YYYY hh:mm:ss"
»òÕß
#date 061013121996.00
ÕâÀïµÄ¸ñʽÊÇMMDDhhmmYYYY.ss (ÔÂÈÕʱ·ÖÄê.Ãë)
ÔÚϵͳÆô¶¯Ê±£¬Linux²Ù×÷ϵͳ½«Ê±¼ä´ÓCMOSÖжÁµ½ÏµÍ³Ê±¼ä±äÁ¿ÖУ¬ÒÔºóÐÞ¸Äʱ¼äͨ¹ýÐÞ¸Äϵͳʱ¼äʵÏÖ¡£ÎªÁ˱£³Öϵͳʱ¼äÓëCMOSʱ¼äµÄÒ»ÖÂÐÔ£¬ Linuxÿ¸ôÒ»¶Îʱ¼ä»á½«ÏµÍ³Ê±¼äдÈëCMOS¡£ÓÉÓÚ¸Ãͬ²½ÊÇÿ¸ôÒ»¶Îʱ¼ä£¨´óÔ¼ÊÇ11·ÖÖÓ£©½øÐеģ¬ÔÚÎÒÃÇÖ´ÐÐdate -sºó£¬Èç¹ûÂíÉÏÖØÆð»úÆ÷£¬ÐÞ¸Äʱ¼ä¾ÍÓпÉÄÜûÓб»Ð´ÈëCMOS,Õâ¾ÍÊÇÎÊÌâµÄÔÒò¡£Èç¹ûҪȷ±£ÐÞ¸ÄÉúЧ¿ÉÒÔÖ´ÐÐÈçÏÂÃüÁî¡£
#hwclock -w
Õâ¸öÃüÁîÇ¿ÖÆ°Ñϵͳʱ¼äдÈëCMOS£¬£¨µÈͬÓÚhwclock --systohc£©
================
¡¡¡¡Linux½«Ê±ÖÓ·ÖΪϵͳʱÖÓ(System Clock)ºÍÓ²¼þ(Real Time Clock£¬¼ò³ÆRTC)ʱÖÓÁ½ÖÖ¡£ÏµÍ³Ê±¼äÊÇÖ¸µ±Ç°Linux KernelÖеÄʱÖÓ£¬¶øÓ²¼þʱÖÓÔòÊÇÖ÷°åÉÏÓÉµç³Ø¹©µçµÄÄǸöÖ÷°åÓ²¼þʱÖÓ£¬Õâ¸öʱÖÓ¿ÉÒÔÔÚBIOSµÄStandard BIOS Feture”ÏîÖнøÐÐÉèÖá£
¡¡¡¡ÔÚ LinuxÖУ¬ÓÃÓÚʱÖӲ鿴ºÍÉèÖõÄÃüÁîÖ÷ÒªÓÐdate¡¢hwclockºÍclock¡£ÆäÖУ¬clockºÍhwclockÓ÷¨Ïà½ü£¬Ö»²»¹ýclockÃüÁî³ýÁËÖ§³Öx86Ó²¼þÌåϵÍ⣬»¹Ö§³ÖAlphaÓ²¼þÌåϵ¡£ÓÉÓÚĿǰ¾ø´ó¶àÊýÓû§Ê¹ÓÃx86Ó²¼þÌåϵ£¬ËùÒÔ¿ÉÒÔÊÓÕâÁ½¸öÃüÁîΪһ¸öÃüÁîÀ´Ñ§Ï°¡£
¡¡¡¡1.ÔÚÐéÄâÖÕ¶ËÖÐʹÓÃdateÃüÁîÀ´²é¿´ºÍÉèÖÃϵͳʱ¼ä
¡¡¡¡²é¿´ÏµÍ³Ê±ÖӵIJÙ×÷£º
¡¡¡¡#date
¡¡¡¡ÉèÖÃϵͳʱÖӵIJÙ×÷£º
¡¡¡¡#date 091713272003.30
¡¡¡¡Í¨ÓõÄÉèÖøñʽ£º
¡¡¡¡#date ÔÂÈÕʱ·ÖÄê.Ãë
¡¡¡¡2.ʹÓÃhwclock»òclockÃüÁî²é¿´ºÍÉèÖÃÓ²¼þʱÖÓ
²é¿´Ó²¼þʱÖÓ
¡¡¡¡#hwclock --show
»ò
¡¡¡¡#clock –show
¡¡¡¡2003Äê09ÔÂ17ÈÕ ÐÇÆÚÈý 13ʱ24·Ö11Ãë -0.482735 seconds
¡¡¡¡ÉèÖÃÓ²¼þʱÖӵIJÙ×÷£º
¡¡¡¡# hwclock --set --date="09/17/2003 13:26:00"
¡¡¡¡»òÕß
¡¡¡¡# clock --set --date="09/17/2003 13:26:00"
¡¡¡¡Í¨ÓõÄÉèÖøñʽ£ºhwclock/clock --set --date=“ÔÂ/ÈÕ/Äê ʱ:·Ö:Ã딡£
¡¡¡¡3.ͬ²½
Ïà¹ØÎĵµ£º
LinuxÄں˵÷ÊÔ
1 printk
[1] ʹÓ÷¶Î§
³ýÔÚϵͳÆô¶¯¹ý³ÌÖÐ,ÖÕ¶Ëδ³õʼ»¯Ö®Ç°, ÆäËûÈκÎʱºò,Èκεط½¶¼¿ÉÒÔµ÷ÓÃËü.
[2] ¼Ç¼µÈ¼¶
KERN_EMERG, KERN_ALERT, KERN_CRIT, KERN_ERR, KERN_WARNING, KERN_NOTICE, KERN_INFO, KERN_DEBUG.
Èô²»Ö¸¶¨¼Ç¼µÈ¼¶,º¯Êý»áÑ ......
ת×Ô:http://www.xxlinux.com/linux/article/development/kernel/20090112/14828.html
sysfs ÊÇ Linux ÄÚºË
ÖÐÉè¼Æ½ÏеÄÒ»ÖÖÐéÄâµÄ»ùÓÚÄÚ´æµÄÎļþϵͳ£¬ËüµÄ×÷ÓÃÓë proc ÓÐЩÀàËÆ£¬µ«³ýÁËÓë proc ÏàͬµÄ¾ßÓв鿴ºÍÉ趨ÄÚºË
²ÎÊý¹¦ÄÜÖ®Í⣬»¹ÓÐΪ Linux ͳһÉ豸ģÐÍ×÷Ϊ¹ÜÀíÖ®Óá£Ïà±ÈÓÚ proc Îļþϵͳ£¬Ê¹Óà sysfs µ¼³ ......
1. man ¶ÔÄãÊìϤ»ò²»ÊìϤµÄÃüÁîÌṩ°ïÖú½âÊÍ
eg:man ls ¾Í¿ÉÒԲ鿴lsÏà¹ØµÄÓ÷¨
×¢£º°´q¼ü»òÕßctrl+cÍ˳ö£¬ÔÚlinuxÏ¿ÉÒÔʹÓÃctrl+cÖÕÖ¹µ±Ç°³ÌÐòÔËÐС£
2. ls ²é¿´Ä¿Â¼»òÕßÎļþµÄÊô*£¬ÁоٳöÈÎһĿ¼ÏÂÃæµÄÎļþ
eg: ls /usr/man
ls -l
a.d±íʾĿ¼(directory)£¬Èç¹ûÊÇÒ»¸ö"-"±íʾÊÇÎļþ£¬Èç¹ûÊÇlÔò±íʾÊÇÒ»¸öÁ¬½ÓÎÄ ......
¡¾ÊµÑé»·¾³¡¿
Fedora£¬ÄÚºË2.6.21.6
¡¾ÊµÑé²½Öè¡¿
1. cd /usr/src/linux
2. vi kernel/sys.c
ÔÚ×îºóÌí¼ÓÈçÏ´úÂ룺
asmlinkage long sys_processinfo(void)
{
int num=0;
unsigned long state;
struct task_struct *p;
for_each_process(p)
{
printk("pid=%-5d,name=%-20s",p->tgid,p->co ......