摘要:
我自己也是一个菜鸟,接触linux没有多久,最近在学习bash的export命令时碰到了一个难道(书上说export是将自定义变量变成系统环境变量):我在一个脚本文件中定义一个了变量,然后export变量,按照我自己的想法,执行完这个脚本后,在提示符下一定可以用echo显示出它的值,可结果却不是这样,脚本执行完后用set根本看不到有这个变量存在。为什么呢?我百思不得其解,最后将问题贴出来,一位前辈告诉我说用source+脚本文件就可以了,我试了一下果......
摘要:
[求助]
载linux 下, 有没有这样的工具,可以作为终端显示。像windows下的reflection, exceed, or x-win32?
要求完整的gui. 虽然可以:
1. xhost + server_ip
2. rlogin + server_ip
但是仅仅是一个terminal, 尽管可以运行gui的程序。但是不能看到linux的桌面!
!!!!急!
多谢!!
sakulagi 回复于:2......
我们来聊聊syslogd和logrotate吧
放假这几天看书,了解了一下syslogd与logrotate,就想把自己看明白的总结一下:加深自己的理解;以资大家讨论。
【相关文章:
关于dd问题,请问】 【扩展阅读:
日常使用的命令的讨论,更新档在第一页。欢】
【扩展信息:
用什么命令可以让iptables 封了 】 -------------
文档目录
-------------
1 什么是syslogd
2 配置syslogd的说明
3 syslogd与系统中服务配置中日志的关系
4 什么是logrotate
5 配置logrotate的说明
-------------
文档正文
-------------
1 什么是syslogd
syslogd可以简单地被称为记录系统活动的一个daemons。比如可以记录谁,在什么时间,在哪里,做了什么事情(像是在写记叙文啊);也可以记录您的系统曾经发生过什么事情,比如什么时候重新引导过、软硬件的错误信息等;当然也记录着您系统上运行着的服务的信息。
很多时候,有朋友上来就问,“我的x不能启动了是怎么回事啊?!”问号与叹号这样使用在语文规范上是不允许的,但是我们可以获知,他的心情是急迫的。可是为什么您不先考虑一下您做了什么更改,为什么不先看看是否有错误输出,为什么不看看日志文件?起码,日志为解决问题提供了很好的参考啊。很多人讲自己的某个设备不工作,dmesg的信息您是否认真参考了?
syslogd做的是琐碎的工作,但却是相当重要的工作。很多朋友为了提高系统的性能,节省那一点点资源就决定把这个daemons停掉。我认为,这是不可取的。
syslogd记录的日志一般在/var/log/下,当然也有存储在另外的服务器上的。因为syslogd记录的信息实在是太重要了,所以还要涉及日志安全的问题。
一般系统中日志信息:
[code:1:ab81583d8a]
/var/log/secure: 记录系统的安全信息,比如ssh、ftp、pop3等;
/var/log/wtmp: 记录谁曾经登陆过系统,由于本日志被编码过,所以只能用last命令查看;
/var/log/boot.log: 顾名思义,记录开启或者关闭系统及武夫的信息;
/var/log/message:系统发生的错误信息都会记录在这个日志中,比如iptables中您使用log功能的日志;
/var/log/mail:
/var/log/httpd/
/var/log/mysqld.d 等,记录的就是这些服务的日志。
[/code:1:ab81583d8a]
2 配置syslogd的说明
2.1 启动syslogd服务
首先,您要确定您的系统是否运行着这个服务。
[code:1:ab81583d8a]service [color=red]syslog[/color] status[/code:1:ab81583d8a]
或者:
[code:1:ab81583d8a]ps -aux|grep syslog[/code:1:ab81583d8a]
如果您的系统中并没有运行这个服务,您可以打开它。方法很多啦。
[code:1:ab81583d8a]
service syslog start[/code:1:ab81583d8a]
如果您希望系统在下次启动的时候就运行syslogd,您可以在setup中的服务中添加。如果确定您的默认引导级别,比如3,那么您也可以在/etc/rc.d/rc3.d/下添加以 s 开头的软连接。或者,您使用[color=green:ab81583d8a]chkconfig 2345 syslog on[/color:ab81583d8a]来添加。
2.2 syslogd服务的配置文件
syslogd的配置文件一般在/etc/syslog.conf中。这个文件依然遵循你所见过的其它配置文件的规则,比如 # 是注释。您可以看看您的syslogd都在帮助您记录着什么。这是我的syslog.conf中的一部分:
[quote:ab81583d8a]
# log all kernel messages to the console.
# logging much else clutters up the screen.
#kern.* /dev/console
# log anything (except mail) of level info or higher.
# dont log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
# the authpriv file has restricted access.
authpriv.* /var/log/secure
# log all the mail messages in one place.
mail.* /var/log/maillog
# log cron stuff
cron.* /var/log/cron
[/quote:ab81583d8a]
2.3 syslog.conf的配置规则
...
下一页 摘要:
linux shell 脚本中可以进行日期计算吗?
比如现在是2004/04/29,我想得到45天前的日期,怎么办?
请赐教!
好好先生 回复于:2004-04-30 07:27:43
斑主不在的时候网友帮你回答可以吗?
sakulagi 回复于:2004-04-30 08:14:11
其实热心的朋友很多的,不一定只有斑竹可以回答。^_^。楼主的帖子标题是不符合本版的发贴规则的,请关注置顶“发帖规则”
date -......