当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪查看linux内核与系统版本的方法      查看linux内核与系统版本的方法,有需要的朋友可以参考下。 一、查看内核版本命令: 代码示例: 1) [root@SOR_SYS ~]# cat /proc/version Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc ver.........
    ▪linux中的syslog日志等级      linux中的syslog日志等级,记录在此,以备用时查阅。 设施.优先级”(facility.priority) 设施(facility): kern 0 内核日志消息 user 1 随机的用户日志消息 mail 2 邮件系统日志消息 daemon 3 系统守.........
    ▪linux中su与sudo的区别      linux中在当前用户切换其他用户,需要su命令; su        [-lcm] [username] -  : 当前非root用户想切换身份成为root,而且使用root的环境设置参数文件,如:/root/.bash_profile; -l  : 后面接用户,.........

[1]查看linux内核与系统版本的方法
    来源: 互联网  发布时间: 2013-12-24

查看linux内核与系统版本的方法,有需要的朋友可以参考下。

一、查看内核版本命令:

代码示例:

1) [root@SOR_SYS ~]# cat /proc/version
Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 2010

2)[root@SOR_SYS ~]# uname -r
2.6.18-238.el5
3)[root@SOR_SYS ~]# uname -a
Linux SOR_SYS.99bill.com 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

二、查看linux版本:

1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:
 

代码示例:
[root@SOR_SYS ~]# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: RedHatEnterpriseAS
Description: Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Release: 4
Codename: NahantUpdate4
[root@SOR_SYS ~]#

注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。

2) 登录到linux执行cat /etc/issue,例如如下:
 

代码示例:
[root@SOR_SYS ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Kernel \r on an \m

3) 登录到linux执行cat /etc/redhat-release ,例如如下:
 

代码示例:
[root@SOR_SYS ~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
[root@SOR_SYS ~]#

注:这种方式下可以直接看到具体的版本号,比如 AS4 Update 1

4)登录到linux执行rpm -q redhat-release ,例如如下:
 

代码示例:
[root@SOR_SYS ~]# rpm -q redhat-release
redhat-release-5Server-5.6.0.3

注:这种方式下可看到一个所谓的release号,比如上边的例子是5

这个release号和实际的版本之间存在一定的对应关系,如下:
 

代码示例:
redhat-release-3AS-1 -> Redhat Enterprise Linux AS 3
redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4
redhat-release-4AS-2 -> Redhat Enterprise Linux AS 4
redhat-release-4AS-2.4 -> Redhat Enterprise Linux AS 4 Update 1
redhat-release-4AS-3 -> Redhat Enterprise Linux AS 4 Update 2
redhat-release-4AS-4.1 -> Redhat Enterprise Linux AS 4 Update 3
redhat-release-4AS-5.5 -> Redhat Enterprise Linux AS 4 Update 4

另:第3)、4)两种方法只对Redhat Linux有效。
5)
 

代码示例:
[root@SOR_SYS ~]# file /bin/bash
/bin/bash: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

6)

代码示例:
[root@SOR_SYS ~]# file /bin/cat
/bin/cat: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

    
[2]linux中的syslog日志等级
    来源: 互联网  发布时间: 2013-12-24

linux中的syslog日志等级,记录在此,以备用时查阅。

设施.优先级”(facility.priority)
设施(facility):
kern 0 内核日志消息
user 1 随机的用户日志消息
mail 2 邮件系统日志消息
daemon 3 系统守护进程日志消息
auth 4 安全管理日志消息
syslog 5 syslogd本身的日志消息
lpr 6 打印机日志消息
news 7 新闻服务日志消息
uucp 8 UUCP系统日志消息
cron 9 系统始终守护进程crond的日志消息
authpriv 10 私有的安全管理日志消息
ftp 11 ftp守护进程日志消息
12~15 保留为系统使用
local0~local7 16~23保留为本地使用

优先级(priority),优先级越低情况越严重:
emerg 0 系统不可用
alert 1 必须马上采取行动的事件
crit 2 关键的事件
err 3 错误事件
warning 4 警告事件
notice 5 普通但重要的事件
info 6 有用的信息
debug 7 调试信息
可以用*表示任何设施(句点前的*)或任何优先级(句点后的*)。指定一个优先级的意思为大于等于该优先级的日志消息。可以用none表示不包括任何优先级。
Linux对bsd的syslog做了一些扩展,引入了’=’和’!’。可以在任何一个优先级前用’=’,表示仅仅针对该优先级而不包括大于它的优先级。’!’表示求反,可以放在优先级或’=’前面(如果有的话),表示和原来相反的意思。

具有相同优先级的几个设施可以一起写在句点前面,用’,’分开。具有相同动作的多个选择符可以写在同一行的选择符域,各个选择符之间用’;’分开。

一个合法的选择符为如下一些情况(举例说明):
1,*.* : 任何设施的任何优先级的日志消息
1,local0.*: local0的任何优先级的日志消息
2,*.crit 任何设施的优先级大于等于关键事件的日志消息
3,*.=crit 任何设施的关键事件日志消息
4,*.*;kern.none 除kern外的其他任何设施的任何日志消息
5,kern.info;kern.!err kern设施从info到warning之间的日志消息
动作域描述抽象名词”logfile”,一个”logfile”不必是一个真正的文件。Syslogd提供了如下的动作:
1,正常的文件,用文件的全路径名描述。路径名前加’-‘表示忽略同步文件。
2,命名管道(fifo)。 在表示命名管道的文件全路径名前加”|”表示将日志写入命名管道。
3,终端和控制台。如/dev/console。
4,远程机器。 “@hostname”
5,用户列表
6,登录的所有用户。 用*表示。

日志函数:
void openlog(char *iden,int option,int facility)
void syslog(int priority,char *format);
日志消息格式:
<facility<<3|priority>ident:formatted string

为了利用syslogd提供的强大的日志功能,可以在日志系统中使用这些日志函数。
在openlog中,option一般取0,设施就是上面定义的这些,但用如下一些常数表示:
LOG_AUTH auth
LOG_AUTHPRIV authpriv
LOG_CRON cron
LOG_DAEMON daemon
LOG_KERN kern
LOG_LOCAL0~LOG_LOCAL7 local0~local7
LOG_LPR lpr
LOG_MAIL mail
LOG_NEWS news
LOG_SYSLOG syslog
LOG_USER user
LOG_UUCP uucp

syslog()函数中的priority就是上面提到的那些优先级,这里用如下常数表示
LOG_EMERG emerg
LOG_ALERT alert
LOG_CRIT crit
LOG_ERR err
LOG_WARNING warning
LOG_NOTICE notice
LOG_INFO info
LOG_DEBUG debug
syslog() 中的format的用法和printf(char *format)一样。

比如,可以在IKE模块中openlog(“IKE”,0,LOG_LOCAL0)
然后在需要做日志的地方比如加密卡出故障的时候:
syslog(LOG_EMERG,”SJY01-A cipher Crash!”);


    
[3]linux中su与sudo的区别
    来源: 互联网  发布时间: 2013-12-24

linux中在当前用户切换其他用户,需要su命令;
su        [-lcm] [username]
-  : 当前非root用户想切换身份成为root,而且使用root的环境设置参数文件,如:/root/.bash_profile;
-l  : 后面接用户,并使用变换身份者的所有环境设置文件;
-m : 跟-p一样,切换后但使用前任用户的环境设置文件;
-c :表示仅仅进行一次命令,后面接命令;

再来看sudo命令:
root用户由于拥有全部权限,而且某些重要命令或者权限一般用户没有,所以必须用su来切换,但是如果切换为root必须要提供密码,但是我们不想让其他人知道root密码还有而又可以执行root的权限呢?这时候就要用到sudo了,它的意义是在一般用户环境下运行或者进入某些只有root能干的命令或目录,但是必须要该用户得到root的授权,授权文件为:/etc/sudoers ,该用户必须用在该文件里面得到授权才能使用sudo进行它想干的活,一般编辑/etc/sudoers,我们在root下用visudo来进行编辑,也可以用vi但是用vi编辑如果输入有错误,可能会造成无法启用sudo的后果,所有一般建议用visudo去编辑/etc/sudoers这个文件。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3