centos开始使用centos


备注

CentOS版本下载: 这里

“CentOS Linux发行版是一个稳定,可预测,易于管理且可重现的平台,源自红帽企业Linux(RHEL)。自2004年3月起,CentOS Linux一直是社区支持的发行版,源自免费提供给公众的资源。 Red Hat。因此,CentOS Linux旨在与RHEL在功能上兼容。

CentOS项目是一项社区驱动的免费软件,旨在为开源社区提供丰富的基础平台。作为一些例子,我们将为云提供商,托管社区和科学数据处理提供开发框架。我们与几个“上游”社区合作,帮助他们在他们可以依赖的平台上更有效地分层和分发他们的软件。

CentOS项目以Apache基金会的结构为蓝本,其中一个管理委员会负责监督各种半自治特殊兴趣小组或“SIG”。这些小组专注于为CentOS Linux核心功能提供各种增强功能,插件或替代品。 SIG的一些值得注意的例子是:

核心 - 构建和发布核心CentOS Linux平台。 Xen4CentOS - 为CentOS 6 CentOS设计提供Xen4支持 - 通过高质量的艺术作品改善用户体验。“*

*在这里找到更多: https//www.centos.org/about/

版本

CentOS版本发布日期
2007-04-12
6 2011-07-10
7 2014年7月7日

文档如何指导CentOS

CentOS版本2 - 5

CentOS版本7

CentOS 7完全基于RedHat详细文档,示例和系统管理指南位于此处: CentOS 7完整文档

安装或设置

有关获得CentOS 7安装和基本设置的详细说明。

  1. 下载最新的CentOS .ISO - https://www.centos.org/download/
  2. 使用上述链接或使用官方CentOS下载页面下载最新版本的CentOS后。使用名为Unetbootin的 LiveUSB Creator将其刻录到DVD或创建可启动的USB记忆棒。
  3. 创建安装程序可启动媒体后,将DVD / USB放入系统相应的驱动器,启动计算机,选择可启动单元,然后应出现第一个CentOS 7提示符。在提示符处选择Install CentOS 7并按[Enter]键。

启动CentOS 7安装的窗口提示

  1. 系统将开始加载媒体安装程序,并显示欢迎屏幕。选择安装过程语言,它将帮助您完成整个安装过程,然后单击继续。

进程在启动安装时运行

安装程序加载后欢迎窗口提示

  1. 下一步,当前屏幕提示是“安装摘要”。它包含许多完全自定义系统的选项。您可能想要设置的第一件事是您的时间设置。单击日期和时间并从提供的地图中选择您的服务器物理位置,然后点击上方完成按钮以应用配置。

输入日期和时间

选择日期和时间区域

  1. 下一步是选择语言支持和键盘设置。选择系统的主要语言和额外语言,并在完成“完成”按钮时选择。

选择语言支持

选择语言提示

  1. 以同样的方式通过点击加号按钮选择键盘布局,并使用正确的输入字段测试键盘配置。设置完键盘后,可以使用任意组合键在键盘之间切换,在我的例子中,我使用的是Alt + Ctrl。选择所需的组合键后,再次按“完成”以应用更改并返回“安装摘要”中的主屏幕。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

  1. 现在,如果您不想使用英语,我们可以添加LANGUAGE SUPPORT。单击“LANGUAGE SUPPORT”打开对话框。

本地化升级提示

  1. 默认情况下,CentOS预装了英语,但我们可以轻松添加更多语言。就我而言,我将Deutsch German与Deutsch(Deutschland)作为附加语言。选择后按完成。

在此处输入图像描述

  1. 在下一步中,您可以使用除本地DVD / USB介质之外的其他安装源来自定义安装,例如使用HTTP,HTTPS,FTP或NFS协议的网络位置,甚至添加一些其他存储库,但仅在您使用此方法时才使用此方法知道你在做什么。因此,请保留默认的自动检测安装媒体,然后点击“完成”继续。

在此处输入图像描述

在此处输入图像描述

  1. 在下一步中,您可以选择系统安装软件。在这一步骤中,CentOS提供了许多您可以选择的服务器和桌面平台环境,但是,如果您想要高度自定义,特别是如果您要使用CentOS 7作为服务器平台运行,那么我建议您选择使用兼容性库作为附加组件进行最小安装,这将安装最小的基本系统软件,稍后您可以根据需要添加其他软件包:

    [ yum groupinstall “Name of installed package” ] command.
     

安装摘要提示

在此处输入图像描述

  1. 现在是时候分区你的硬盘了。单击“安装目标”菜单,选择您的磁盘,然后选择“我将配置分区”。阅读更多关于在此选择的分区: https//www.centos.org/docs/5/html/Installation_Guide-en-US/s1-diskpartitioning-x86.html

在此处输入图像描述

在此处输入图像描述

  1. 在下一个屏幕上,选择LVM(逻辑卷管理器)作为分区布局,然后单击单击此处自动创建它们,选项将使用XFS文件系统创建三个系统分区,自动重新分配您的硬盘空间并收集所有LVS成为一个名为“centos”的大集团。
  • / boot - 非LVM
  • /(root) - LVM
  • 交换 - LVM

在此处输入图像描述

在此处输入图像描述

  1. 如果您对安装程序自动完成的默认分区布局不满意,则可以完全添加,修改或调整分区方案,并在完成“完成”按钮并在“更改摘要”提示上接受“更改”时完成。

在此处输入图像描述

注意:对于那些硬盘大小超过2TB的用户,安装程序会自动将分区表转换为GPT,但如果您希望在小于2TB的磁盘上使用GPT表,则应使用参数inst.gpt安装程序引导命令行以更改默认行为。

  1. 下一步是设置系统主机名并启用网络。单击网络和主机名标签,在主机名字段上键入您的系统FQDN(完全限定域名),然后启用您的网络接口,将顶部以太网按钮切换为开。如果您的网络上有一个功能强大的DHCP服务器,那么它将自动配置已启用NIC的所有网络设置,该设置应显示在您的活动接口下。

在此处输入图像描述

在此处输入图像描述

  1. 如果您的系统将作为服务器运行,最好通过单击“配置”按钮在以太网NIC上设置静态网络配置,并添加所有静态界面设置,如下面的屏幕截图所示,当您点击“保存”按钮时,禁用和通过将按钮切换为OFF和ON来启用以太网卡,然后点击Done to apply设置并返回主菜单。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

  1. 根据您的静态IP环境添加地址,网络掩码和网关条目。在我的情况下,我使用地址为192.168.1.100,网络掩码255.255.255.0,网关为192.168.1.1,DNS服务器为8.8.8.8 8.8.4.4这些值可能会根据您的网络环境而有所不同。之后按保存。

重要提示:如果您没有IPv6互联网连接,请在IPv6选项卡上将IPv6从auto设置为忽略,否则您将无法通过IPv4从此服务器访问互联网,因为CentOS似乎忽略了正确的IPv4设置而使用IPv6代替失败。

在此处输入图像描述

  1. 接下来,我们必须打开连接,如下面的屏幕截图所示。再按完成。

在此处输入图像描述

  1. 现在是时候通过按下Begin Installation按钮开始安装过程并为root帐户设置一个强密码。

在此处输入图像描述

  1. 安装过程将立即开始,您将在下一个窗口中看到一个小的蓝色进度条。现在我们必须设置ROOT PASSWORD并在USER CREATION选项中添加一个新的非root用户。我会先找root密码。

在此处输入图像描述

  1. 输入您选择的安全密码,然后按完成

在此处输入图像描述

  1. 接下来我们将进行用户创建。

在此处输入图像描述

  1. 接下来我将创建用户,在我的情况下,我使用全名“管理员”和用户名“管理员”,选中要求密码使用此帐户,然后按完成。当然,您可以根据自己的选择使用任何值。

在此处输入图像描述

  1. 按Finish.Have耐心等待设置完成。

在此处输入图像描述

  1. 完成安装后,它将要求重新启动服务器,只需按完成配置即可。

在此处输入图像描述

  1. 服务器重新启动并在之后请求您的用户名和密码。

在此处输入图像描述

恭喜!您现在已经在裸机上安装了最新版本的CentOS。删除所有安装介质并重新启动计算机,以便您可以登录到新的最小CentOS 7环境并执行其他系统任务,例如更新系统并安装运行日常任务所需的其他有用软件。

  1. 现在我们已准备好使用上面创建的用户登录,或者我们可以使用root凭据。

首次登录CentOS

以root用户身份登录到服务器,以便我们可以执行一些最终安装步骤。

第一个是用yum安装所有可用的更新。

yum update
 

用“y”确认继续安装更新。

我将安装两个命令行编辑器,以便能够在shell上编辑配置文件:

yum install nano vim
 

网络配置

CentOS 7.2 minimal没有预先安装ifconfig命令我们将按如下方式安装它:

yum install net-tools
 

如果要更改或查看网络配置文件,只需编辑该文件即可

nano /etc/sysconfig/network-scripts/ifcfg-ens33
 

配置静态IP地址时会如下所示:

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="ens33"
UUID="eb1ba0ce-af9f-4953-a6a7-3d05a15c8d4f"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.1.100"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="192.168.1.1"
DNS2="8.8.8.8"
DNS3="8.8.4.4"

    Or like this when you use DHCP:

TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="ens33"
UUID="eb1ba0ce-af9f-4953-a6a7-3d05a15c8d4f"
DEVICE="ens33"
ONBOOT="yes"
HWADDR="00:50:56:15:23:79"
PEERDNS="yes"
PEERROUTES="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_PRIVACY="no"
 

如果需要,更改值。

注意:上面的DEVICE名称可能会有所不同,请检查/ etc / sysconfig / network-scripts目录中的等效文件。

调整/ etc / hosts

调整文件/ etc / hosts,如下所示:

nano /etc/hosts
 

制作如下值:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.100   server1.example.com     server1

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 

恭喜!现在我们有基本的最小CentOS 7服务器设置

现在您可能更喜欢使用GUI,这里有各种各样的风格,你可以选择:

安装GNOME-Desktop:

输入以安装GNOME桌面环境。

# yum -y groups install "GNOME Desktop"
 

要在完成安装后启动GUI:

# startx
 

在此处输入图像描述

如何使用GNOME Shell?

CentOS 7的默认GNOME桌面以经典模式开始,但如果您想使用GNOME Shell,请设置如下:

选项A:如果使用startx启动GNOME,请设置如下。

# echo "exec gnome-session" >> ~/.xinitrc
# startx
 

选项B:设置系统图形登录systemctl set-default graphical.target并重启系统。系统启动后

  1. 单击“登录”按钮旁边的按钮。
  2. 在列表中选择“GNOME”。 (默认为GNOME Classic)
  3. 单击“登录”并使用GNOME Shell登录。

在此处输入图像描述

GNOME shell的开头如下:

在此处输入图像描述

安装KDE-Desktop:

输入,安装KDE桌面环境

# yum -y groups install "KDE Plasma Workspaces"
 

完成安装后输入如下命令:

# echo "exec startkde" >> ~/.xinitrc
# startx
 

KDE桌面环境如下所示:

在此处输入图像描述

安装MATE桌面环境:

输入以安装MATE桌面环境。

# yum --enablerepo=epel -y groups install "MATE Desktop"
 

完成安装后输入如下命令:

# echo "exec /usr/bin/mate-session" >> ~/.xinitrc 
# startx
 

MATE桌面环境启动。

在此处输入图像描述

安装Xfce桌面环境:

输入以安装Xfce Desktop Environment。

# yum --enablerepo=epel -y groups install "Xfce" 
 

完成安装后输入如下命令:

# echo "exec /usr/bin/xfce4-session" >> ~/.xinitrc 
# startx
 

Xfce桌面环境启动。

在此处输入图像描述

其他方式:

而不是将startx命令的黑客攻击到.xinitrc文件中,最好告诉Systemd您要引导到终端的图形GUI。

要完成此任务,只需执行以下操作:

$ sudo yum groupinstall "GNOME Desktop"
$ ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
 

然后只需重启。

最后一位将运行级别5目标与Systemd的默认值相关联。

用Systemd做

您也可以使用Systemd来完成此任务。这可以说是更好的方法,因为您直接通过Systemd及其CLI管理系统状态。

您可以看到当前的默认目标:

$ sudo systemctl get-default
multi-user.target
 

然后将其更改为图形:

$ sudo systemctl set-default
graphical.target
 

目标

在Systemd中,目标runlevel5.target和graphical.target是相同的。 runlevel2.target和multi-user.target也是如此。

Runlevel    Target Units                          Description
0           runlevel0.target, poweroff.target     Shut down and power off the system.
1           runlevel1.target, rescue.target       Set up a rescue shell.
2           runlevel2.target, multi-user.target   Set up a non-graphical multi-user system.
3           runlevel3.target, multi-user.target   Set up a non-graphical multi-user system.
4           runlevel4.target, multi-user.target   Set up a non-graphical multi-user system.
5           runlevel5.target, graphical.target    Set up a graphical multi-user system.
6           runlevel6.target, reboot.target       Shut down and reboot the system.
 

RHEL / CentOS Linux安装核心开发工具Automake,Gcc(C / C ++),Perl,Python和调试器

问:在shell提示符下安装CentOS或RHEL或Fedora Linux之后,如何安装所有开发人员工具,如GNU GCC C / C ++编译器,make等?

您需要在RHEL / CentOS / Fedora / Scientific / Red Hat Enterprise Linux上安装“开发工具”组。这些工具包括核心开发工具,如automake,gcc,perl,python和调试器,它们是编译软件和构建新rpms所必需的:

  1. 柔性
  2. gcc c / c ++编译器
  3. 红帽-RPM-配置
  4. strace的
  5. rpm-build程序
  6. 使
  7. pkgconfig
  8. gettext的
  9. automake的
  10. strace64
  11. GDB
  12. 野牛
  13. libtool的
  14. autoconf的
  15. gcc-c ++编译器
  16. binutils和所有依赖项。

安装:

打开终端或通过ssh会话登录并以root用户身份键入以下命令:

# yum groupinstall 'Development Tools'
 

以下示例输出:

Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * base: mirror.steadfast.net
 * updates: dist1.800hosting.com
 * addons: centos.mirrors.tds.net
 * extras: dist1.800hosting.com
Setting up Group Process
Loading mirror speeds from cached hostfile
 * base: mirror.steadfast.net
 * updates: dist1.800hosting.com
 * addons: centos.mirrors.tds.net
 * extras: dist1.800hosting.com
Package make - 1:3.81-3.el5.i386 already installed and latest version
Package gettext - 0.14.6-4.el5.i386 already installed and latest version
Package binutils - 2.17.50.0.6-6.el5.i386 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package automake.noarch 0:1.9.6-2.1 set to be updated
---> Package frysk.i686 0:0.0.1.2008.03.19.rh1-1.el5 set to be updated
--> Processing Dependency: libgcj.so.7rh for package: frysk
--> Processing Dependency: glib-java >= 0.2.6 for package: frysk
---> Package autoconf.noarch 0:2.59-12 set to be updated
--> Processing Dependency: imake for package: autoconf
---> Package rcs.i386 0:5.7-30.1 set to be updated
---> Package strace.i386 0:4.5.16-1.el5.1 set to be updated
---> Package redhat-rpm-config.noarch 0:8.0.45-24.el5 set to be updated
---> Package elfutils.i386 0:0.125-3.el5 set to be updated
--> Processing Dependency: libdw.so.1 for package: elfutils
...........
....
..
Transaction Summary
=============================================================================
Install    105 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 127 M
Is this ok [y/N]: y
Downloading Packages:
(1/105): python-numeric-2 100% |=========================| 751 kB    00:12     
(2/105): xorg-x11-fonts-b 100% |=========================| 3.7 MB    01:03     
(3/105): pfmon-3.2-0.0609 100% |=========================| 656 kB    00:10     
(4/105): automake14-1.4p6 100% |=========================| 205 kB    00:03     
(5/105): libtool-1.5.22-6 100% |=========================| 680 kB    00:11     
(6/105): systemtap-0.6.2- 100% |=========================| 1.3 MB
 

现在,您可以编译和使用系统上的任何应用程序。

验证

要显示Gnu gcc / c / c ++编译器版本类型:

$ gcc --version
 

样本输出:

gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 

如何在Fedora / RHEL / CentOS Linux服务器中列出所有当前运行的服务?

在Fedora / RHEL / CentOS Linux系统下,有各种方法和工具可以查找和列出所有正在运行的服务。

service command – list running services
 

CentOS / RHEL 6.x及更早版本(pre systemd)的语法如下:

service --status-all
service --status-all | more
service --status-all | grep ntpd
service --status-all | less
 

打印任何服务的状态。要打印apache(httpd)服务的状态:

service httpd status
 

列出所有已知服务(通过SysV配置)

chkconfig --list
 

列出服务及其开放端口

netstat -tulpn
 

打开/关闭服务

ntsysv
chkconfig service off
chkconfig service on
chkconfig httpd off
chkconfig ntpd on
 

ntsysv是一个用于配置运行级别服务的简单接口,也可以通过chkconfig进行配置。默认情况下,它配置当前运行级别。只需键入ntsysv并选择要运行的服务即可。

关于RHEL / CentOS 7.x与systemd的说明

如果您使用的是基于systemd的发行版,例如Fedora Linux v22 / 23/24或RHEL / CentOS Linux 7.x +。尝试使用以下命令使用systemctl命令列出正在运行的服务。它控制systemd系统和服务管理器。

在CentOS / RHEL 7.x +上列出系统服务

语法是:

systemctl
systemctl | more
systemctl | grep httpd
systemctl list-units --type service
systemctl list-units --type mount

    
 

列出所有服务:

systemctl list-unit-files
 

样本输出:

列出所有已安装的单元

上图显示了基于CentOS / RHEL 7 systemd系统安装的所有单元及其当前状态

要查看与特定服务(cgroup)关联的进程,可以使用systemd-cgtop命令。与top命令一样,systemd-cgtop根据其服务列出正在运行的进程:

systemd-cgtop
 

样本输出:

在此处输入图像描述

仅在CentOS / RHEL 7.x +上列出SysV服务(不包括本机系统服务)

chkconfig --list
 

样本输出:

在此处输入图像描述

防火墙如何:

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-firewalld-on-centos-7

参考