linux 服务器配置与管理?linux最好用的系统

大家好,关于linux 服务器配置与管理很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux最好用的系统的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

LINUX操作系统课程设计:企业服务器的配置与实现怎样做

一般购买大品牌的服务器才有相应的驱动程序:

硬件:4核CPU,4G的内存,主板带RIAD,512G内存,

安装与配置Web服务器

Apache服务器源代码安装:

Apache RPM软件下载:

Apache模块和MPM可使用类型的更详细介绍:

Apache对模块的使用有两种方法,一种是将其永久性地编译Apache内核中,即采用静态编译;另一种是采取动态编译,将其编译成DSO(Dynamic shared object,动态共享对象)模块,DSO模块的存储是独立于内核的,可被内核在需要时调用,具体是由mod_so模块提供的运行时配置指令(LoadModule)来实现的,若在编译中包含有任何动态模块,则mod_so模块会被自动包含进内核。若仅希望内核能够支持装载DSO模块,但不实际编译任何动态模块,则在编译配置时就明确指定--enable-so配置参数。

还提供了多道处理模块MPMs(multi-processing modules),编译过程中必须包含一个且只能有一个MPM,编译时系统会根据平台类型自动选择使用默认的MPM,也可在configure命令行中配置:

--with-mpm=要使用MPM类型

模块的指定方法:

1.静态编译模块到内核中,如编译包含mod-sll和mod_rewrite(去掉mod_)模块:

./configure--enable-module="ssl rewrite"或./configure--enable-sll--enable-rewrite

动态编译模块为DSO:

./configure--enable-mods-shared="ssl rewrite"或./configure--enable-rewrite=shared

模块说明:

httpd-l//查看httpd进程中包含哪些模块;

httpd-S//检查虚拟主机的配置是否存在语法错误;

httpd-f//启动httpd守护进程时,加载配置文件;

mod_deflate模块允许支持此功能的浏览器,在请求的页面内容发送前进行压缩,以节少网络带宽。

mod_vbost_alias模块支持虚拟主要的动态配置。

chkconfig--level 235 httpd on

chkconfig--list httpd

service httpd start

service httpd restart

service httpd reload//重新装载httpd.conf(不重启服务器)

./configure--prefix=/usr/local/apache2--enable-so--with-mpm=prefork--enable-modules="setenvif rewrite deflate vhost_alias"

#apachectl start//启动Apache服务器;

#apachectl restart

#echo"/usr/local/apache2/bin/apachectl start">>/etc/rc.d/rc.local//自动启动

#httpd-t//检查配置文件httpd.conf

#apachect configtest//检查配置文件httpd.conf

#ServerRoot apache安装路径//设置服务器的根目录;

#ServerName完整的域名[:端口号]//设置服务器用于重定向(端口)和虚拟主机;

#Listen [IP地址]端口号//告诉服务器接受来自指定端口或者指定IP地址的某端口的请求;

Listen 80

Listen 61.186.160.104:8088

#ServrAdmin E-mail地址//设置Web站点管理员的E-mail地址,当产生错误时(如指定的网页找不到),服务器返回给客户端的

错误信息中将包含该邮件地址,以告诉用户该向谁报告错误;

#DocumentRoot目录路径名//设置Web服务器站点根目录;

DocumentRoot/usr/local/apache2/htdocs

#ErrorDocument错误号所要显示的网页//定义当遇到错误时,服务器将给客户端什么样的回应,通常是显示预设置的一个错误页面;

grep ErrorDocument/etc/httpd/conf/httpd.conf//httpd.conf中一些对不同错误的响应信息;

#DirectoryIndex index.php index.htm index.html default.htm//设置站点主页文件的搜索顺序;

#user nobody//设置服务器以哪种(nobody)用户身份来响应客户端的请求;

#Group#-1//设置服务器以哪种(nobody)用户身份来响应客户端的请求;nobody用户权限较小。

#AddDefaultCharset GB2312//指定默认的字符集;

#TimeOut//设置连接请求超时的时间(秒),超时将断开;

#KeepAlive//用于启用持续的连接或者禁用;KeepAlive On|Off

#MaxKeepAliveRequests//设置在一个持续连接期间允许的最大HTTP请求数目;

#KeepAliveTimeout//设置在关闭TCP连接之前,等待后续请示求的秒数;一旦接受请求建立了TCP连接后则开始计时;

#PidFile logs/httpd.pid//指定存放httpd主(父)进程号的文件名;

日志配置命令:

#ErrorLog//指定服务器存放错误日志文件的位置和文件名;

#LogLevel//设置记录在错误日志中的信息的详细程序;

emerg紧急,系统将无法使用;

alert必须立即采取措施;

crit致命情况;

crror错误情况;

warm警告;

info普通信息;

notice一般重要情况;

debug出错级别信息;

测试Apache是否正常运行

Test Page

This page is used to test the proper operation of the Apache Web server after it has been installed. If you can read this page, it means that the Apache Web server installed at this site is working properly.

#rpm-q httpd

#rpm-Uvh http-2.0.40-21.11.i386.rpm

目录说明:

/etc/httpd/conf//Apache服务器的配置文件httpd.conf

/etc/rc.d/init.d///Apache服务器启动脚本安装,httpd

/var/www/html//Web站点根目录;

/usr/bin//Apache软件包提供的可执行程序安装在该目录下。

/etc/httpd/logs//日志文件

htdocs//默认Web站点的根目录,可通过配置文件httpd.conf进行设置或更改;

cgi-bin//CGI脚本目录;

bin//apachectl启动脚本会自动设置在某些操作系统下,正常运行httpd所需的环境变量;

httpd守扩进程被调用后做的第一件事就是读取httpd.conf,并根据其配置项来配置当前Web服务器;

httpd.conf分为三部分(section),

第一部分为全局环境设置,主要用于设置ServerRoot、主进程号的保存文件、

对进程的控制、服务器侦听的IP地址、端口、要装载的DSO模块

第二部分是服务器的主要配置指一位置;

第三部分用于设置和创建虚拟主机;

Listen 80//Web服务器绑定在80端口;

DocumentRoot//设置Web站点的根目录等;

访问控制指令:

<Directory/usr/local/*/htdoes>//<Directory>使指定的目录及其子目录有效;不可嵌套。目录名可使用“*”或“?”通配符,

<Files~“\.ht">//作用于指定的文件,则不管该文件实际存在子哪个目录,允许所有主机访问位于任何目录下的.ht开的文件

Order allow,deny//指定allow和deny语句,哪一个被执行;允许、禁止访问主机。

Allow from all//允许所有主机访问;也可以是IP地址。

<Files>

</Directory>

<Location/assistant>//针对URL地址进行访问限制,不是文件系统;

Order deny,allow//

Deny from all

Allow from 61.186.160.105

</Location>

Order deny,allow//若主机没有被特别指出拒绝访问,则该资源被允许访问。

Order allow,deny//若主机没有被特别指出允许访问,则该主要将被拒绝访问该资源。

Order mntual-failure//只有那些在allow语句中被指定,同时又没有出现在deny语句的主机,才允许访问。若主机在两条指

令中都没有出现,则将被拒绝访问;

*、?//*代表任意个字符,?代表一个任意的字符;

<DirectoryMatch>//指定目录名时,可直接使用正则表达式;<Directory>若要使用正则表达式,则需要在正则表达式前加“~"

<FilesMatch>//可直接使用正则表达式来通配多个文件;

AccessFileName.htaccess//.htaccess分布式配置文件,在该文件中也可放置一些配置指令,以作用于该文件所在的目录以及

其下的所有子目录。搜寻.htaccess文件会降低系统性能;

<Directory/>

AllowOverride None//禁止系统查找.htaccess文件;

Options FollowSymLinks//Options:控制在特定目录中将使用哪些服务器特性;

</Directory>

Options命令可用的选项:

None不启用任何额处特性;

All除MultiViews之外的所有特性,默认设置;

ExecCGI允许执行CGI脚本;

FollowSymLinks服务器允许在此目录中使用符号连接。在<Location>段中无效

Includes允许服务器端包含SSI(Server-side includes)

IncludesN()EXEC允许服务器端包含,但禁用#exec和#exec CGI命令。但仍可以从ScriptAltase目录使用#include虚拟CGI脚本;

Indexes如果一个映射目录的URL被请求,而此目录中又没有DirectoryIndex(如:index.html),那么服务器返回一个

格式化后的目录列表;

MultiViews允许内容协商的多重视图;

SymLinksIfOwnerMatch服务器仅在符号连接与其目的目录或文件拥有者具有同样的用户ID时,才使用它;

ExecCGI拥有ExecCGI执行权限;

prefork.c控制Apache进程,对于使用prefork多道处理模块的Apache服务器;

<IfModule prefork.c>

StartServers 5//设置服务器启动时启动的子进程的个数;

MinSpareServers 5//设置服务器中空闲子进程(即没有HTTP处理请求的子进程)数目的下限;

MaxSpareServers 10//设置服务器中空闲子进程数目的上限。若空闲子进程超过该设置值,则父进程就会

停止多余的子进程;

MaxClients 150//设置服务器允许连接的最大客户数;

MaxRequestsPerChild 0//设置子进程所能处理请求的数目上限,0为不受限制;

</IfModule>

access_log//日志文件用于记录服务器处理的所有请求;

CustomLog指定access_log日志文件的位置和日志记录的格式;

LogFormat定义日志的记录格式;

LogFormat日志格式字符串日志格式名称

LogFormat"%h%1%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\"" combined;

LogFormat"%h%1%u%t\"%r\"%>s%b" common;

LogFormat"%{Referer}i->%U" referer;

LogFormat"%{User-agent}i“ agent;

LogFormat logs/access_log common

LogFormat"%v%h%l%u%t\"%r"\%>s%b" vhost

CustomLog logs/vhost_log vhost

%a远程主机IP地址

%A本地主机IP地址

%h远程主机名

%H请求协议

%l远程登录名

%u来自auth的远程用户

%U请求的URL路径

%U{User-agent}i用户浏览器类型

%b发送的字节数,不包括HTTP标题

%t请求的时间

%r HTTP请求的第一行的内容

%s HTTP响应状态码,200代表访问成功,404代表文件未找到,403代表禁止访问,401代表未授权访问,400代表错误请求。

%m请求方法

%v服务于该请求的服务器的ServerName

%V服务器的名字,取决于UseCanonicalName的设置

%{Host}i返回HTTP请求的主机头信息,可能含端口号信息

split-logfile</var/www/myweb/vhost_log//当所有虚拟机日志都记录在主站点日志中时,使用此命令将日志按虚拟主机名分组,拆分成一个个独立的日

志文件,第个日志文件采用"虚拟主机名.log“形式命名,其中包含了该虚拟主机所产生的日志记录;

容器与访问控制指令:容器指令通常用于封装一组指令,使其在容器条件成立时有效,或者用于改变指令的作用域。

<IfModue! mpm_winnt.c>//<IfModue>用于判断指定的模块是否存在,若存在(被静态地编译进服务器,或是被动态装载进服务器)则包含于

其中的指令将有效,否则会被忽略。可嵌套使用。

<IfModue! mpm_netware.c>//若要使模块不存在时所包含的指令有效,只需在模块名前加一个“!”即可,

User nobody

Group#-1

</IfModue>

</IfModue>

基于域名虚拟主机:

例:假设当前服务器的IP地址为192.168.3.120,现要在该服务器创建两个基于域名的虚拟主机,使用端口为标准的80,其域名分别为www.myweb1.com和www.myweb2.com,站点根目录分别为/var/www/myweb1和/var/www/myweb2,日志文件分别放在/var/vhlogs/myweb1和/var/vhlogs/myweb2目录下面,Apache服务器原来的主站点采用域名www.myweb.com进行访问。

#vi/etc/hosts//使用/etc/hosts进行域名注册;

192.168.3.120 www.myweb1.com www.myweb2.com www.myweb.com

#ping www.myweb1.com//检测域名解析是否正常;

#ping www.myweb2.com

#ping www.myweb.com

#mkdir-p/var/www/myweb1

#mkdir-p/var/www/myweb2

#mkdir-p/var/vhlogs/myweb1

#mkdir-p/var/vhlogs/myweb2

#vi/etc/httpd/conf/httpd.conf

Listen 80//设置Listen指令侦听的端口

NameVirtualHost 192.168.3.120//基于域名的虚拟主机,如果对多个地址使用了多个基于域名的虚拟主机

则对每个地址均要使用此指令:NameVirtualHost IP地址:端口

NameVirtualHost*当IP地址无法确定时,使用“*”通配任意的IP地址

<VirtualHost 192.168.3.120>//定义一个虚拟主机,VirtualHost的参数必须与NameVirtualHost后面所使用的参数保持一致。

ServerName www.myweb.com//当一个请求到时,服务器会首先检查它是否使用了一个能和NameVirtualHost相匹配的IP地址。如果匹配,就会

DocumentRoot/usr/local/apache/htdoes//就会查找每个与这个IP地址相对应的<VirtualHost>配置段,并尝试找出一个ServerName或ServerAlias配置相

ServerAdmin yjghddii@126.com//与请求的主机名(域名)相同的,若找到,则使用该虚拟主机的配置,并响应其访问请求。否则将使用符合这个

</VirtualHost>//IP地址的第一个列出的虚拟主机。在最前面的虚拟主机成为默认虚拟主机。

<VirtualHost 192.168.3.120>

ServerName www.myweb1.com

DocumentRoot/var/www/myweb1

DirectoryIndex index.php index.php3 index.html index.htm default.html default.html

ServerAdmin yjghddii@126.com

ErrorLog/var/vhlogs/myweb/error_log

TransferLog/var/vhlogs/myweb1/access_log

</VirtualHost>

<VritualHost 192.168.3.200>

ServerName www.myweb2.com

DocumenRoot/var/www/myweb2

DirectoryIndex index.php index.php3 index.htm index.html default.htm default.html

ServerAdmin yjghddii@126.com

ErrorLog/var/vhlogs/myweb2/error_log

TranferLog/var/vhlogs/myweb2/access_log

</VirtualHost>

<Directory/var/www>//对Web站点目录设置访问控制;

Options FllowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

Apachectl–S//查查虚拟主机配置是否正确;

Aparhectl restart//重启Apache服务器配置生效;

例:

NameVirtualHost 192.168.168.10//服务器配有两块网卡,IP:内网192.168.168.10,外网61.186.160.104,在Internet网中,企业域名

NameVirtualHost 61.186.160.104//www.example.com指向外网IP地址,在企业内网的DNS服务器中,指向内网IP地址;现要求为来自内网

<VirtualHost 192.168.168.10 61.186.160.104>//外网的请求提供同样的Web服务。(httpd.conf中设置)

DocumentRoot/www/server1

ServerName www.example.com

</Virtual>

例:

Listen 80//服务器:192.168.168.154,服务器上创建两个基于域名(主机名)的虚拟主机,域名:www.myweb3.com和www.

Listen 8080//myweb4.com,每个虚拟主机的80端口和8080端口,分别服务一个Web站点,其站点根目录分别为

///var/www/myweb3-80、/var/www/myweb3-8080、/var/www/myweb4-80、/var/www/myweb4-8080。

NameVirtualHost 192.168.168.154:80//www.myweb3.com的80端口作为默认Web站点。

NameVirtualHost 192.168.168.154:8080

<VirtualHost 192.168.168.154:80>

ServerName www.myweb3.com

DocumentRoot/var/www/myweb3-80

<VirtualHost>

<VirtualHost 192.168.168.154:8080>

ServerName www.myweb3.com

DocumentRoot/var/www/myweb3-8080

</VirtualHost>

<VirtualHost 192.168.168.154:80>

ServerName www.myweb4.com

DocumentRoot/var/www/myweb4-80

</VirtualHost>

<VirtualHost 192.168.168.154:8080>

ServerName www.myweb4.com

DocumentRoot/var/www/myweb4-8080

</VirtualHost>

基于IP地址虚拟主机:

#cd/etc/sysconfig/network-scripts//服务器有两张网卡eth0、eth1,eth0:192.168.167.157,

#cp ifctg-eth1 ifcfg-eth1:0//eth1:192.168.167.156.eth0网卡用作了基于主机名的虚拟主机,

#vi ifcfg-eth1:0//eth1通过IP别名方式,为其绑定多个IP地址,用于提供基于IP地址

DEVICE=eth1:0//的虚拟主机。eth1绑定的第一张虚拟网卡的设备名为eth1:0,对应的

IPADDR=192.168.167.157//配置文件为ifcfg-eth1:0,通过修改配置文件中的设备名和IP地址,

#ifdown eth1//即可实现IP地址的绑定。

#ifup eth1:0

#ifup eth1

#ping 192.168.167.157

#ping 192.168.167.156

#vi/etc/hosts//192.168.167.156:www.example2.com,192.168.167.157:

192.168.167.157 www.example3.com//www.example3.com,试为其创建基于IP地址的虚拟主机,端口使用80

#mkdir-p/var/www/example2//目录分别为/var/www/example2、/var/www/example3,为这两个域再增

#mkdir-p/var/www/example3//8080端口,使其也能在8080端口发布另外的Web站点。Web站点根目录分

///var/www/example2-8080、/var/www/example3-8080

#vi httpd.conf

Listen 80

Listen 8080

<VirtualHost 192.168.167.156:80>

ServerName www.example2.com

DocumentRoot/var/www/example2

</VirtualHost>

<VirtualHost 192.168.167.156:8080>

ServerName www.example2.com

DocumentRoot/var/www/example2-8080

</VirtualHost>

<VirtualHost 192.168.167.157:80>

ServerName www.exaple3.com

DocumentRoot/var/www/example3

</VirtualHost>

<VirtualHost 192.168.167.157:8080>

ServerName www.exaple3.com

DocumentRoot/var/www/example3-8080

</VirtualHost>

linux怎么配置samba服务器

1.samba服务器目录:

企业数据目录:/companydata

公共目录:/companydata/share

销售部目录:/companydata/sales

技术部:/companydata/tech

2.企业员工情况:

总经理:gm

销售部:销售部经理 redking、员工 sky、员工 jane

技术部:技术部经理 michael、员工 bill、员工 joy

3.搭建samba文件服务器,建立公共共享目录,允许所有人访问,权限为只读,为销售部和技术部分别建立单独的目录,只可以总经理和相应部门员工访问,并且公司员工禁止访问非本部门的共享目录。

案例解析:

1.需求分析

对于建立公共目录public字段就可以实现匿名访问,员工只能访问本部门的共享目录,禁止访问非本部门的共享目录,可以通过设置目录共享字段“browseable= no”及字段“valid users”来实现其隐藏功能和相应的访问权限。这样设置不能很好得解决同一目录多种需求的权限设置,所以需要建立独立配置文件,为每个部门建立一个组后并为每个组建立配置文件来实现隔离用户权限会比较灵活。

2.解决方案

1)建立各部门专用共享目录

使用mkdir建立需求的共享目录以便分门别类的存储相应资料。

[root@RHEL~]#mkdir/companydata

[root@RHEL~]#mkdir/companydata/share

[root@RHEL~]#mkdir/companydata/sales

[root@RHEL~]#mkdir/companydata/tech

同时设置/companydata共享目录的用户权限

[root@RHEL~]#chmod–R 777/companydata

2)添加samba服务器描述及设置smbpasswd文件

默认/etc/samba/目录下没有smbpasswd文件,要先关闭samba的tdbsam验证。

解决方法:在smb.conf文件中注释掉passdb backend= tdbsam一行,为了指定samba用户的验证我们加上这一条smb passwd file=/etc/samba/smbpasswd,然后保存退出。

3)添加用户和组

先建立销售部组sales,技术部组tech,然后使用useradd命令添加总经理帐号gm及各个员工的帐号并加入相应的用户组。

[root@RHEL~]#groupadd sales

[root@RHEL~]#groupadd tech

[root@RHEL~]#useradd gm

[root@RHEL~]#useradd–g sales redking

[root@RHEL~]#useradd–g sales sky

[root@RHEL~]#useradd–g sales jane

[root@RHEL~]#useradd–g tech michael

[root@RHEL~]#useradd–g tech bill

[root@RHEL~]#useradd–g tech joy

接着使用smbpasswd命令添加samba用户:

[root@RHEL~]#smbpasswd–a gm

New SMB password:

Retype new SMB password:

Added user gm.

[root@RHEL~]#smbpasswd–a redking

New SMB password:

Retype new SMB password:

Added user reding.

[root@RHEL~]#smbpasswd–a sky

New SMB password:

Retype new SMB password:

Added user syk.

[root@RHEL~]#smbpasswd–a jane

New SMB password:

Retype new SMB password:

Added user jane.

[root@RHEL~]#smbpasswd–a michael

New SMB password:

Retype new SMB password:

Added user michael.

[root@RHEL~]#smbpasswd–a bill

New SMB password:

Retype new SMB password:

Added user bill.

[root@RHEL~]#smbpasswd–a joy

New SMB password:

Retype new SMB password:

Added user joy.

4)配置smb.conf文件

(1)建立单独配置文件

用户配置文件使用用户名命令,组配置文件使用组名命令。

[root@RHEL~]#cp/etc/samba/smb.conf/etc/samba/gm.smb.conf

[root@RHEL~]#cp/etc/samba/smb.conf/etc/samba/sales.smb.conf

[root@RHEL~]#cp/etc/samba/smb.conf/etc/samba/tech.smb.conf

(2)设置主配置文件smb.conf

配置smb.conf主配置文件,在global节点中添加相应字段,确保samba服务器的主配置文件可以调用独立的用户配置文件和组配置文件。

include=/etc/samba/%U.smb.conf表示使samba服务器加载/etc/samba目录下格式为“用户名.smb.conf”的配置文件。

include=/etc/samba/%G.smb.conf表示使samba服务器加载/etc/samba目录下格式为“组名.smb.conf”的配置文件。

设置共享目录/companydata/share

添加如下内容:

[public]

comment=public data

path=/companydata/share

public=yes

5)设置总经理gm配置文件

[root@RHEL~]#vim/etc/samba/gm.smb.conf

添加如下内容:

[sales]

comment=sales data

path=/companydata/sales

writable=yes

valid users=gm

[tech]

comment=tech data

path=/companydata/tech

writable=yes

valid users=gm

6)设置销售部组sales配置文件

[root@RHEL~]#vim/etc/samba/sales.smb.conf

添加如下内容:

[sales]

comment=sales data

path=/companydata/sales

writable=yes

valid users=@sales,gm

7)设置技术部组tech配置文件

[root@RHEL~]#vim/etc/samba/tech.smb.conf

添加如下内容:

[tech]

comment=tech data

path=/companydata/tech

writable=yes

valid users=@tech,gm

8)开启samba服务

[root@RHEL~]#service smb start

9)测试

分别用所设置账号进行测试。

如何查看linux服务器的配置

Linux大部分操作是通过命令实现的,并不像windows那么直观。linux查看硬件信息也是需要通过linux查看硬件信息命令查询的

系统

# uname-a#查看内核/操作系统/CPU信息

# head-n 1/etc/issue#查看操作系统版本

# cat/proc/cpuinfo#查看CPU信息

# hostname#查看计算机名

# lspci-tv#列出所有PCI设备

# lsusb-tv#列出所有USB设备

# lsmod#列出加载的内核模块

# env#查看环境变量

资源

# free-m#查看内存使用量和交换区使用量

# df-h#查看各分区使用情况

# du-sh<目录名>#查看指定目录的大小

# grep MemTotal/proc/meminfo#查看内存总量

# grep MemFree/proc/meminfo#查看空闲内存量

# uptime#查看系统运行时间、用户数、负载

# cat/proc/loadavg#查看系统负载

磁盘和分区

# mount| column-t#查看挂接的分区状态

# fdisk-l#查看所有分区

# swapon-s#查看所有交换分区

# hdparm-i/dev/hda#查看磁盘参数(仅适用于IDE设备)

# dmesg| grep IDE#查看启动时IDE设备检测状况

网络

# ifconfig#查看所有网络接口的属性

# iptables-L#查看防火墙设置

# route-n#查看路由表

# netstat-lntp#查看所有监听端口

# netstat-antp#查看所有已经建立的连接

# netstat-s#查看网络统计信息

进程

# ps-ef#查看所有进程

# top#实时显示进程状态

用户

# w#查看活动用户

# id<用户名>#查看指定用户信息

# last#查看用户登录日志

# cut-d:-f1/etc/passwd#查看系统所有用户

# cut-d:-f1/etc/group#查看系统所有组

# crontab-l#查看当前用户的计划任务

服务

# chkconfig--list#列出所有系统服务

# chkconfig--list| grep on#列出所有启动的系统服务

程序

# rpm-qa#查看所有安装的包

其他常用命令整理如下:

查看主板的:dmidecode| grep-i'serial number'

用硬件检测程序kuduz探测新硬件:service kudzu start( or restart)

查看CPU信息:cat/proc/cpuinfo [dmesg| grep-i'cpu'][dmidecode-t processor]

查看内存信息:cat/proc/meminfo [free-m][vmstat]

查看板卡信息:cat/proc/pci

查看显卡/声卡信息:lspci|grep-i'VGA'[dmesg| grep-i'VGA']

查看网卡信息:dmesg| grep-i'eth'[cat/etc/sysconfig/hwconf| grep-i eth][lspci| grep-i'eth']

查看PCI信息:lspci(相比cat/proc/pci更直观)

查看USB设备:cat/proc/bus/usb/devices

查看键盘和鼠标:cat/proc/bus/input/devices

查看系统硬盘信息和使用情况:fdisk disk– l df

查看各设备的中断请求(IRQ):cat/proc/interrupts

查看系统体系结构:uname-a

查看及启动系统的32位或64位内核模式:isalist–v [isainfo–v][isainfo–b]

查看硬件信息,包括bios、cpu、内存等信息:dmidecode

测定当前的显示器刷新频率:/usr/sbin/ffbconfig–rev?

查看系统配置:/usr/platform/sun4u/sbin/prtdiag–v

查看当前系统中已经应用的补丁:showrev–p

显示当前的运行级别:who–rH

查看当前的bind版本信息:nslookup–class=chaos–q=txt version.bind

查看硬件信息:dmesg| more

显示外设信息,如usb,网卡等信息:lspci

查看已加载的驱动:

lsnod

lshw

查看当前处理器的类型和速度(主频):psrinfo-v

打印当前的OBP版本号:prtconf-v

查看硬盘物理信息(vendor, RPM, Capacity):iostat–E

查看磁盘的几何参数和分区信息:prtvtoc/dev/rdsk/c0t0d0s

显示已经使用和未使用的i-node数目:

df–F ufs–o i

isalist–v

对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息:

主机CPU信息:Cpuinfo

主机DMA通道信息:Dma

文件系统信息:Filesystems

主机中断信息:Interrupts

主机I/O端口号信息:Ioprots

主机内存信息:Meninfo

Linux内存版本信息:Version

备注: proc– process information pseudo-filesystem进程信息伪装文件系统

阅读剩余
THE END