1. CentOS 7简介
CentOS是一种社区开发的企业级Linux发行版。它是源自于Red Hat Enterprise Linux(RHEL)的二进制兼容版本,并由社区进行维护。CentOS 7是CentOS发布的第七个版本,是目前使用最广泛的版本之一。
CentOS 7包含了很多最新的技术和功能,如systemd、XFS文件系统、firewalld、Control Groups、OpenJDK等。它还拥有非常广泛的软件包支持,可以轻松地满足各种不同的部署需求。
2. Linux基础操作
2.1 文件和目录操作
在Linux中,文件和目录是操作系统的核心概念。Linux使用了一种分层的目录结构,根目录位于文件系统层次结构的最高层:
/
在Linux中,目录使用斜杠“/”分隔。例如,/home/user1/表示“user1的家目录”。你可以使用cd命令来进入到一个目录,例如:
cd /home/user1/
这将进入/home/user1/目录。要查看当前目录下的所有文件和目录,可以使用ls命令:
ls
这将列出当前目录下的所有文件和目录。
2.2 文件编辑
Linux使用各种文本编辑器来编辑文件。其中最常用的文本编辑器是Vi和Vim。
要打开一个文件,可以使用以下命令:
vi /path/to/file.txt
这将打开文件/path/to/file.txt。要在Vi或Vim中编辑文件,需要进入编辑模式。要进入编辑模式,请按下“i”键。在编辑模式下,您可以编辑文件。要退出编辑模式,请按下ESC键。要保存文件,请输入以下命令:
:w
要退出Vi或Vim,请输入以下命令:
:q
如果您已经修改了文件并想要保存,但又不想退出编辑器,请输入以下命令:
:wq
3. 网络配置
3.1 静态IP配置
在CentOS 7中,可以使用Network Manager图形应用程序或nmcli命令行工具来配置网络设置。以下是一个使用nmcli命令的静态IP配置示例:
nmcli con add con-name "my connection" ifname eth0 type ethernet ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli con up "my connection"
该命令创建一个名为“my connection”的新连接,将其绑定到eth0接口,并设置静态IPv4地址为192.168.1.100,子网掩码为255.255.255.0,网关为192.168.1.1。要激活此连接,请使用第二个命令。要删除“my connection”,请使用以下命令:
nmcli con delete "my connection"
3.2 DNS配置
在CentOS 7中,DNS配置存储在/etc/resolv.conf文件中。您可以手动编辑此文件来添加或更改DNS服务器。以下是一个示例:
nameserver 8.8.8.8
nameserver 8.8.4.4
该文件指定了两个DNS服务器,分别为8.8.8.8和8.8.4.4。如果您想添加其他DNS服务器,只需在文件中添加更多的nameserver行即可。
4. 安全性设置
4.1 防火墙设置
在CentOS 7中,默认使用firewalld作为防火墙解决方案。要在firewalld中添加一个新的防火墙规则,请首先确定您要允许或拒绝的服务或端口。然后使用以下命令来添加规则:
sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --reload
这将允许SSH服务通过防火墙。第一行中,--zone选项指定防火墙区域,--add-service选项指定要允许的服务,--permanent选项指定在系统重启后保留此规则。第二行将firewalld配置重新加载,以便使新规则生效。
4.2 SSH设置
SSH是一种远程登录协议,允许您通过网络连接到Linux服务器。要提高SSH的安全性,您可以做一些简单的配置更改。
首先,您可以禁用root用户的SSH登录。要实现这一点,请编辑/etc/ssh/sshd_config文件,并更改PermitRootLogin选项的值:
PermitRootLogin no
这将禁用root用户的SSH登录。要重新加载ssh服务配置,请使用以下命令:
sudo systemctl reload sshd.service
其次,您可以修改SSH端口,以防止未经授权的访问。要修改SSH端口,请编辑/etc/ssh/sshd_config文件,并更改Port选项的值:
Port 2222
这将将SSH端口更改为2222。请注意,在更改SSH端口后,您必须更新防火墙规则以允许通过新端口的SSH连接。
5. 总结
本文介绍了在CentOS 7下展开Linux之旅的基础知识。我们介绍了Linux的文件和目录操作,文件编辑,网络配置和安全性设置。如果您正在开始学习Linux,那么这些基础知识将是一个不错的起点。