Linux 学习笔记3 系统管理

标签: linux  网络  

系统管理

图形界面管理

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命令选项
在这里插入图片描述

版权声明:本文为zcy_inspire原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zcy_inspire/article/details/106575719

智能推荐

单链表+单链表代码(链表最基础)

链表 链表是有顺序的表,在内存中存储: 链表是以节点的方式存储的 每个节点包括data域,next域:指向下一个节点 如图:发现链表的各个节点不一定是连续存放的,有跳跃的,不是连续存储 链表分为带头节点的链表和没有头结点的链表 添加: 1.先创建一个head头结点,作用就是单链表的头 2.后面每添加一个节点,就直接加入到链表最后 遍历: 代码 添加节点到链表里: 这里借助于temp节点,通过循环找...

Rtthread学习笔记(十三)RT-Thread Studio开启硬件看门狗Watchdog

一、开启硬件看门狗Watchdog 1、配置RT-Thread Settings 2、开启stm32f1xx_hal_conf.h中的宏定义 3.使用RT接口函数初始化硬件看门狗...

TYVJ 4864 天天去哪吃 || 清北学堂金秋杯大奖赛

题目描述: 记录一下i这个值上次出现的位置在哪里,就是pre...

java反编译

jvm 把Boolean类型的值flag当做int类型处理。​​​ Foo.java: 由 class 文件生成 jasm 文件:java -jar asmtools.jar jdis Foo.class > Foo.jasm  修改jasm文件: 执行反编译: java -jar jd-gui-1.6.6.jar File 打开Foo.class文件:b修改为2 重新执行java...

【学习笔记】03-v-html的学习和示例

v-html的认识和使用 示例: 显示结果: 注意:v-html是有复制的...

猜你喜欢

Java实现在线考试系统(系统介绍)

1.和现在有的考试系统有以下几种优势: a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。 b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域...

计算机视觉--多视几何初步尝试

基础矩阵的原理 K和K’分别是两个相机的参数矩阵。p和p’是X在平面π的坐标表示。所以可以得出 具体计算过程 代码: #!/usr/bin/env python coding: utf-8 from PIL import Image from numpy import * from pylab import * import numpy as np from imp ...

java初学者怎么学习才可以快速入门

java初学者怎么学习才可以快速入门 一、了解JAVA 我们要知道:Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言。 Java之父:詹姆斯·高斯林 1.1 java的三个体系 Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境...

字段属性之主键&增删改查&自增长&唯一键约束

字段属性之主键&自增长&唯一键约束 主键 主键:primary key 主要的键 一张表中只有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键 一张表只能最多一个主键 增加主键 SQL操作中有多种方式增加主键大体分为三种 1.在创建表的时候直接在字段之后跟primary key关键字(主键本身不允许为空) 优点:非常直接:缺点:只能使用一个字段作为...

linux下 基于libmad的socket多用户mp3音频在线播放服务器

在众多大神的帮助下,这个在线播放流媒体服务器终于完成啦。。。。 这个mp3流媒体服务器设计的思路是,服务器程序server用多线程实现和多个客户端的通信(这是必然的),然后发送给客户端当前的音频列表公客户端选择,之后根据k客户端的选择给多个客户端传输相应mp3文件的数据,同时,客户端进行实时地音频解码并播放。 关于libmad开源mp3音频解码库的使用,见上一篇博客吧。。。。 在服务器程序这一端,...