Linux系统管理
什么是Linux?
Linux是一种计算机操作系统。操作系统由用来管理计算机的不同软件所组成,并可在操作系统上运行应用程序。Linux以及其他类似的计算机操作系统都包含如下功能。
- 检测和准备硬件。启动操作系统时,将查看计算机中的组件(CPU、硬盘驱动器、网卡等)并加载访问特定的硬件设备所需的软件(驱动程序和模块)。
- 管理进程。同时跟踪正在运行的多个进程,并决定哪些进程访问CPU以及何时进行访问。
- 管理内存。当应用程序需要使用内存时,必须向其分配RAM和交换空间(即拓展内存)。
- 提供用户界面。提供访问系统的相关方法,主要时通过一个被称为shell的命令行解释器来访问,之后出现图形化桌面。
- 控制文件系统。
- 提供用户访问和身份验证。
- 提供管理实用工具。
- 启动服务。为了使用打印机、处理日志信息以及提供各种不同的系统和网络服务,需要在后台运行被称为守护进程(daemon processes)的进程,从而等待请求的到来。
- 编程工具。
大型企业中,通常会使用Linux的一些高级功能,例如:
- 集群。Linux可配置为集群(cluster)中工作。从而使多个系统对外部世界变现为一个系统。此外,还可对服务进行相关配置,使其能在集群节点之间来回传递,从而使这些节点在使用相关服务时感觉不到任何服务运行的中断。
- 虚拟化。为有效地管理计算机资源,可将Linux作为一个虚拟主机来运行。在该主机上,可将其他系统作为虚拟访客来运行。
- 云计算。为管理大规模的虚拟化环境,可以使用基于Linux的成熟云计算平台。诸如OpenStack和Red Hat Enterprise Virtualization(及其上游oVirt项目)之类的项目同时管理多个虚拟主机、虚拟网络、用户和系统验证、虚拟访客以及网络存储空间。Kubernetes等项目可以管理跨大型数据中心的容器化应用程序。
- 实时计算。可以对Linux进行相关配置,以便进行实时计算。
- 专门的存储空间。在Linux中,除了在计算机的硬盘中存储数据之外,还可以使用许多专门的本地和网络存储空间。Linux中可用的共享存储设备包含Fibre Channel、iSCSI以及Infiniband。而完全开源的存储平台包括诸如Ceph(http://ceph.com)和GlusterFS(http://gluster.org)的项目。
输入/输出重定向
右箭头(>)将一条命令的输出定向到一个文件中。
管道(|)将一条命令的输出定向到另一条命令的输入中。
示例如下:将file1和file2连接起来(cat),然后按照字母顺序对文件中的代码行进行排序(sort),紧接着对排好序的文本进行分页(pr),以便进行打印,最后将输出定向到计算机的默认打印机(lpr)。
[root@rocky9 local]# echo "q er rf sd g" > file1 [root@rocky9 local]# cat file1 q er rf sd g [root@rocky9 local]# echo "i o j h n l d" > file2 [root@rocky9 local]# cat file2 i o j h n l d [root@rocky9 local]# cat file1 file2 q er rf sd g i o j h n l d [root@rocky9 local]# cat file1 file2 | sort i o j h n l d q er rf sd g [root@rocky9 local]# cat file1 file2 | sort | pr 2023-11-26 12:43 Page 1 i o j h n l d q er rf sd g [root@rocky9 local]# cat file1 file2 | sort | pr | lpr
Linux的桌面环境
在Linux中可以使用不同的桌面环境。比如:
- GNOME——是Fedora、RHEL以及许多其他系统的默认桌面环境。可以将其视为一个专业的桌面环境,主要关注的是稳定性,而不是花哨的显示效果。
- KDE——(K Desktop Environment)可能是第二流行的桌面环境。相对于GNOME,它拥有更多附加的功能,并提供了更多集成应用程序。KDE可用于Fedora、RHEL、Ubuntu以及其他许多的Linux系统。在RHEL8中,从发行版中删除了KDE。
- Xfee——是最先出现的轻量级桌面环境中的一个,主要适用于较早的或者功能不太强大的计算机。
- LXDE——(Lightweight X11 Desktop Environment)的设计目的是使其成为一个执行快速、节能的桌面环境。LXDE通常用在不太昂贵的设备(如上网本)以及介质(如LiveCD或Live USB)上。是KNOPPIX Live CD发布版本的默认桌面。