系统管理
图形界面管理
centos 图形界面用的是gnome
1、X-Window图形界面概述
1984年美国麻省理工学院与迪吉多(DEC)电脑公司合作制定了 Athena 计划,在UNIX
系统上发展一个分散式的视窗环境,这便是X-Window的第一个版本。1986年,麻省理工学院开始发行X-Window,随后X-Window很快就成为UNIX系统的标准视窗环境。1988年1月成立了一个非赢利性的X
联盟,负责制定 X-Window 的标准,并继续发展X-Window。
2、X-Window的结构
整个 X-Window 由三部分组成:
X-Server:主要是控制输出及输入设备的程序,并维护相关资源,它接收输入设备的信息,并将其传给X-Client,而将 X-Client
传来的信息输出到屏幕上(主要负责绘制图形)。
X-Clinet:它才是应用程序的核心部分,它是与硬件无关的,每个应用程序就是一个X-
Client,它执行大部分应用程序的运算功能(主要负责计算)。
X-Protocol:X-Client 与 X-Server 之间的通信语言就是
X-Protocol。在X上用户直接面对的是X-Server,而各种应用程序则是X-Client。为了使得 X-Window
更加易于使用,各个不同的公司与组织都针对其做出了许多集成桌面环境(主要负责X-Client与X-Server之间的通信)。
3、X-Window的特点
X-Window 与其他的图形界面系统相比,有以下几个特点:
良好的网络支持。
个性化的窗口界面。
不内嵌于操作系统。
是一个跨平台的操作环境。
4、GNOME图形环境
严格来说GNOME不仅仅是一个简单的窗口管理器,它为用户提供了一个功能强大、界面友好的桌面操作环境,GNOME包括一个面板、桌面以及一系列标准的桌面工具和很多功能强大的应用软件。
进程管理
1、进程概述
程序与进程:程序通常为 binary program,存放在硬盘中,以实体文件的形式存在。
进程 当程序触发后,执行者的权限与属性、程序的代码与所需的数据都会加载到内存中,操作系统会给予这个内存中的单元一个标识符(PID Process ID)。
程序是指令的集合,是进程的静态文本;进程则是程序在系统上顺序执行时的动态活动。
简言之,进程就是运行中的程序。
进程分为交互进程、批处理进程、守护进程,进程属性有 进程号(PID)、父进程号(PPID)、进程名、用户、cpu%、内存%、优先级、开启时间等。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1907 zcy 20 0 1908268 180492 52612 S 18.8 9.7 0:24.54 gnome-shell
2、启动进程
启动前台进程:
用户在shell中输入一条命令,即可启动一个前台进程,这是最常用的方式。
[[email protected] ~]$ vim /proc/cpuinfo
启动后台进程:
要想让一个进程作为后台进程来启动,只需在该命令后面添加一个字符“&”
[[email protected] ~]# vim /proc/cpuinfo &
[1] 3469
[[email protected] ~]# jobs -l//查看后台进程的执行状态
[1]+ 3469 停止 (tty 输出) vim /proc/cpuinfo
将后台进程唤回前台执行 fg %n
[[email protected] ~]# fg %1
vim /proc/cpuinfo
3、查看进程状态
1.uptime
使用uptime命令可显示系统当前时间、用户已登录系统的时间、系统中登录用户的数量、过去的1、5、15分钟内运行队列中的平均进程数量。
[[email protected] ~]# uptime
02:34:47 up 36 min, 2 users, load average: 0.04, 0.04, 0.10
注意:通常,只要每个cpu的当前活动进程数不大于3,则表示系统的性能良好,如果每个cpu的进程数大于5,则表示这台计算机的性能有严重问题。
2.ps
ps命令常用来监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用该命令。
该命令的格式如下:ps 选项
该命令常用的选项如下:
-e:显示所有进程。
-f:全格式。
-h:不显示标题。
-l:长格式。
-w:宽输出。
-a:显示终端上的所有进程,包括其他用户的进程。
-r:只显示正在运行的进程。
[[email protected] ~]# ps -r
PID TTY STAT TIME COMMAND
1277 tty1 Rsl+ 0:05 /usr/bin/X :0 -background none -noreset -audit 4 -verbose -
3961 pts/0 R+ 0:00 ps -r
3.top
使用ps命令查看的是进程在过去某一时间的情况,要动态查看系统中正在运行的进程的状态,可使用top命令。默认情况下,top显示的信息每隔3秒刷新一次。
top
用户还可以在top程序的执行过程中输入命令,以交互方式控制执行结果。
常用的命令有以下几种:
<空格>:立即刷新显示。
h:显示帮助信息。
k:终止一个进程。
r:设置进程的优先级别。
s:改变两次刷新之间的延迟时间。
M:根据驻留内存大小进行排序。
P:根据CPU使用百分比大小进行排序。
T:根据时间/累计时间进行排序。
W:将当前设置写入~/.toprc文件中。
q:退出程序。
top -bn1 //一次性显示全部的进程信息并退出top环境
4、终止进程
对于前台进程,在退出程序后该进程将自动结束。在前台进程运行过程中,也可按Ctrl+c键退出前台进程。
对于后台进程,则需要使用kill命令来终止,该命令的格式如下:
kill -9 pid //强行终止进程
kill -15 pid //正常结束一个进程
软件包管理
rpm
Redhat package manager软件包管理
1.安装软件包(install)
rpm -ivh rpm软件包全名
其中:-i:安装一个新的软件包
-v:显示详细信息
-h:显示安装进度条
2.查询已安装的软件包(query)
rpm –qa //查询出本机所有已经安装的软件
rpm –q httpd//查询httpd软件包是否已经安装
rpm -q【i l c d R】 vsftpd
rpm -qf /etc/inittab
问题:能否查询未安装的软件包信息?
答案:可以。
查询方法:
rpm -qp 【i l c d R】 gconf-editor-2.28.0-3.el6.i686.rpm
3.升级与更新(upgrade/freshen)
rpm -Uvh 软件包名称//原来没有安装过的,直接安装;如果已安装过,则更新至新版
rpm -Fvh 软件包名称 //原来没有安装过的,不安装;如果已安装过,则更新至新版
4.卸载RPM包(erase)
rpm -e vsftpd
注意:卸载时只需要给出软件包名称vsftpd,而不需要给出软件包的全部名称信息vsftpd-2.2.2-6.el6.i686.rpm。】
YUM
1.yum在线升级机制
安装软件 yum install vsftpd
删除软件 yum remove vsftpd
查询软件:
举例一:搜寻与磁盘阵列(raid)相关的软件有哪些?
[[email protected] ~]# yum search raid
举例二:找出mdadm这个软件的功能为何?
[[email protected] ~]# yum info mdadm
举例三:列出yum 服务器上面提供的所有软件名称
[[email protected] ~]# yum list
举例四:列出目前服务器上可供本机进行升级的软件有哪些?
[[email protected] ~]# yum list updates
举例五:列出提供passwd这个文件的软件有哪些
[[email protected] ~]# yum provides passwd
2.yum的软件组功能
查询软件组:yum grouplist(查阅目前容器与本机上面的可用与安装过的软件群组有哪些?)
yum groupinfo Eclipse(查询Eclipse软件组的相关信息)
安装软件组: yum groupinstall Eclipse
删除软件组: yum groupremove Eclipse
网络管理
1、配置主机名hostname
(1)查看主机名:hostname
[[email protected] ~]$ hostname
localhost.localdomain
(2)设置主机名:hostname 计算机新的名字 //临时生效 要在root权限下
[[email protected] ~]# hostname lingshi
[[email protected] ~]# hostname
lingshi
(3)在文件中修改主机名 //永久生效 重启后生效
[[email protected] ~]# vim /etc/hostname
2、使用ifconfig配置IP地址及辅助IP地址
(1)查看所有网卡信息
[[email protected] ~]# ifconfig
(2)单独查看某块网卡(比如 eth0)的情况
[[email protected] ~]# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
(3)设置IP地址
ifconfig 网卡名 ip地址 netmask子网掩码
例如:设置第一块网卡(eth0)的IP地址为192.168.1.3子网掩码为255.255.255.128
[[email protected] ~ ]#ipconfig eth0 192.168.1.3 netmask 255.255.255.128
(4)设置辅助IP地址
ifconfig 网卡名:虚拟网卡ID IP地址 netmask 子网掩码
如果不设置netmask则使用默认的子网掩码,用ifconfig命令设置辅助IP地址,如下所示:
[[email protected] ~ ]#ifconfig eth0:1 192.168.1.4
- 禁用和启用网卡
(1)
ifconfig 网卡名称 down //禁用网卡
ifconfig 网卡名称 up //启用网卡
[[email protected] ~]# ifconfig ens32 down
[[email protected] ~]# ifconfig ens32 up
(2)还可以使用ifdown和ifup命令实现禁用和启用网卡
如下所示:
[[email protected]~ ]# ifdown eth0 //禁用第一块以太网卡
[[email protected]~ ]# ifup eth0 //启用第一块网卡
4、ping命令检测网络状况
(1)ping命令格式如下:
ping [可选项] IP地址或主机
[[email protected] ~]# ping localhost
(2)ping命令选项