天天看点

Linux 学习笔记3 系统管理

系统管理

图形界面管理

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. 禁用和启用网卡

(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命令选项

Linux 学习笔记3 系统管理