Linux学习笔记之系统管理

项目5 系统管理

5.1 图形界面管理

  • X-Window
    X-Server(X服务器)
    X-Client(X客户机)
    X-Protocol(X通信协议)
  • X-服务器:处理来自X-客户机的请求
    如:在屏幕上绘制图形
    负责管理可用的字形与屏幕可用的颜色等系统资源
    读取使用者的输入,传送键盘、鼠标事件与窗口状态信息给X-客户机(也就是应用程序)
  • X-客户机:不负责任何图形相关的具体操作,只和X-服务器交互,由X-服务器负责完成其图形显示任务;X-客户机可以运行在本地机器,也可以运行在网络上的不同主机;任何一个X应用程序(文字处理、数据库应用、网络软件等),包括窗口管理器在内都是X-客户机
  • X-协议:X-服务器与X-客户机之间的通信协议
    X-协议允许X-服务器与X-客户机通过网络来交换信息;这意味着X-服务器与X-客户机不限制都得在同一台机器上执行,可在不同的计算机上同时执行(网络透明性)
  • X-Window的特点
    良好的网络支持
    个性化的窗口界面
    跨平台特性
    开源软件
  • GNOME图形环境:一种流行的Linux桌面环境,通过它提供的图形界面,用户不仅可以运行X应用程序,也能够方便、直观地进行图形化地文件管理和系统配置
  • 图形化桌面包括系统菜单、通知区域、桌面图标、任务条和工作区切换区域

5.2 进程管理

  • 程序(program):通常为binary program,存放在计算机地硬盘、光盘、U盘等存储媒体中,以实体文件的形态存在
  • 进程(process):是当程序被触发后,执行者的权限与属性、程序的代码与所需数据等都会被加载到内存中,操作系统给予这个内存内的单元一个标识符(Process ID,简称PID)
  • 程序与进程的区别
    程序是指令的集合,是进程运行的静态描述文本
    进程则是程序在系统上顺序执行时的动态活动
  • 进程分类:交互进程、批处理进程、守护进程
    交互进程:是由shell启动的进程,它既可以在前台运行,也可以在后台运行,交互进程在执行过程中,要求与用户进行交互操作
    批处理进程:与Windows原来的批处理很类似,是一个进程序列,该进程负责按顺序启动其他进程
    守护进程:是指执行特定功能或执行系统相关任务的后台进程
  • 进程的属性:进程号(PID)、父进程号(PPID)、进程名、用户、cpu%、内存%、优先级和开启时间等
  • 启动前台进程:用户在shell中输入一条命令,即可启动一个前台进程,这是最常用的方式。例如:vim /proc/cpuinfo
  • 启动后台进程:只需在命令后面添加一个字符“&”。例如:find / -name root > result.txt &
    job [-l] 查看当前 shell中已经启动的后台进程的执行状态
    fg %n(n代表后台进程的工作号,该命令可以将后台进程转前台)
  • 查看进程状态的命令
    • uptime
      系统的当前时间、系统状态、用户已登录系统的时间、登录系统的用户数量和过去的1、5、15分钟内运行队列中的平均进程数量
    • ps
      监控系统后台进程的工作情况
      ps -ef
      ps -aux
    • top
      显示进程所占系统资源
      动态查看系统中正在运行的进程的状态
      默认每隔3秒刷新一次
      在top程序的执行过程中输入命令,以交互方式控制执行结果
      top -bn1一次性全部把所有信息输出出来而非动态显示
  • 终止前台进程
    方法一:在程序退出时,该前台进程将自动结束
    方法二:在程序运行过程中,可按 Ctrl+c 键退出前台进程
  • 终止后台进程:使用kill命令
    正常结束一个进程:kill -15 pid
    强制终止一个进程:kill -9 pid

5.3 软件包管理

  • CentOS下安装软件经常使用的软件包管理器为RPM和YUM
  • RPM(Redhat Package Manager)软件包是将程序源代码经过编译和封装后形成的包文件,在软件包里面会封装软件的二进制程序、配置文件、帮助手册、库文件以及头文件等
  • RPM软件包限制:
    RPM软件包安装环境必须与编译时的环境一致或者相当
    RPM软件包之间存在着相互依赖的情况
    卸载RPM软件包时需要把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃
  • RPM软件包管理的优点:
    可以安装、删除、升级和管理软件
    可以把自己做的程序包打包成rpm包发布
    能利用签名GPG和MD5检测软件包的来源安全性和内容完整性
  • RPM使用权限:
    RPM软件的安装、删除、更新只有root权限才能使用
    对于查询功能,任何用户都可以操作
    如果普通用户拥有安装目录的权限,也可以进行安装
  • 一些常用的rpm命令:
    • 安装RPM包
      从网上下载一个RPM包,然后运行命令:rpm -ivh 文件名
    • 升级rpm包:rpm -Uvh 文件名
    • 查询一个包是否安装:rpm -q rpm包名
      这里的包名,不带平台信息以及后缀名;
      查询当前系统所有安装过的rpm包:rpm -qa
    • 卸载rpm包:rpm -e 文件名(这里的文件名是通过rpm查询功能所查到的)
    • 得到一个已安装rpm包的相关信息:rpm -qi 包名(这里的包名同样不需要加平台信息与后缀名)
    • 列出一个rpm包安装的文件:rpm -ql 包名
    • 列出某一个文件属于哪个rpm包:rpm -qf 文件的绝对路径
  • YUM(Yellow dog Updater,Modified):YUM的主要功能是更方便的添加/删除/更新包,便于管理大量系统的更新问题;yum可以同时配置多个资源库(repository);使用简洁的配置文件(/etc/yum.conf)自动解决增加/删除rpm包时遇到的依赖性问题,保持与rpm数据库的一致性
  • 一些常用的yum命令
    • 列出所有可用的rpm包:yum list
      可以利用grep来过滤yum list|grep [关键字]
    • 搜索一个rpm包:yum search [关键词]
    • 安装一个rpm包:yum install [-y] [rpm包名]
    • 卸载一个rpm包:yum remove [-y] [rpm包名]
    • 升级一个rpm包:yum update [-y] [rpm包名]

5.4 网络管理(网络环境配置及测试)

  • 通过主机名可以实现局域网内的访问
    配置主机名:hostname

    • 查看主机名:hostname
    • 设置主机名(临时生效):hostname 计算机新的名字
    • 在文件中修改主机名(永久生效):vi /etc/hostname
  • 使用ifconfig配置网络接口(网卡)

    • 查看所有网卡位置:ifconfig
    • 查看指定网卡(比如eth0)的情况:ifconfig eth0
    • 设置IP地址:ifconfig 网卡名 ip地址 network 子网掩码
    • 启用网卡:ifconfig 网卡名称 up
    • 禁用网卡:ifconfig 网卡名称 down
  • ping命令检测到特定主机的网络连通性

    • 命令格式:ping [可选项] IP/域名/主机名
    • 查看ping帮助手册:man ping

未完,待续 ~

你可能感兴趣的:(Linux学习笔记之系统管理)