CentOS 链接详解
一、软链接(符号链接)
定义与特点
定义:软链接,也称为符号链接,是一种特殊类型的文件,它作为一个指向另一个文件或目录的引用。
特点:
软链接包含目标文件的路径,而不包含目标文件的数据。
删除原始文件后,软链接会失效,因为其指向的路径不再有效。
软链接有自己的权限和拥有者,但这些权限和拥有者只影响链接本身,而不影响目标文件。
可以跨分区创建软链接,不会因为不同分区而出现不能使用的问题。
创建与删除软链接
创建软链接:
命令格式:ln s [源文件] [目标文件]
示例:ln s /usr/local/nodev4.2.6linuxx86/bin/node /usr/local/bin/node
此命令将/usr/local/nodev4.2.6linuxx86/bin/node
映射到/usr/local/bin/node
。
删除软链接:
命令格式:rm rf [目标文件]
示例:rm rf /usr/local/bin/node
此命令删除了目标目录/usr/local/bin/node
,但不会影响源文件。
注意事项
在创建软链接时,如果目标目录不存在,需要先创建目标目录。
删除软链接时,不会删除源文件,只会删除链接本身。
二、硬链接
定义与特点
定义:硬链接是指向文件数据的另一个名称,它与原文件共享相同的 inode 号。
特点:
硬链接包含目标文件的数据块,因此它们具有相同的数据。
删除原始文件后,只要存在至少一个硬链接,文件内容仍能通过其他硬链接访问,不会消失。
硬链接不支持对目录创建,虽然现代一些 Linux 版本允许对目录做硬链接,但在一般情况下并不推荐这样做,因为可能导致循环引用等问题。
创建与删除硬链接
创建硬链接:
命令格式:ln [源文件] [目标文件]
示例:ln /usr/local/nodev4.2.6linuxx86/bin/node /usr/local/bin/node
此命令将/usr/local/nodev4.2.6linuxx86/bin/node
映射到/usr/local/bin/node
。
删除硬链接:
命令格式:rm rf [目标文件]
示例:rm rf /usr/local/bin/node
此命令删除了目标文件/usr/local/bin/node
,但不会影响源文件的数据。
注意事项
在创建硬链接时,如果目标文件不存在,需要先创建目标文件。
删除硬链接时,不会删除源文件的数据,只会删除链接本身。
三、远程连接CentOS
SSH协议介绍
SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中安全地远程登录和管理服务器。
SSH默认端口为22。
2.使用SecureCRT连接CentOS
步骤:
1. 打开SecureCRT软件,选择“File” > “New Session Wizard”。
2. 在弹出的对话框中选择“SSH2”协议。
3. 输入CentOS服务器的IP地址(如:192.168.149.88),检查端口号(默认为22)。
4. 根据提示输入用户名和密码。
5. 点击“Connect”,即可连接到CentOS服务器。
优化SecureCRT设置
加大回滚缓冲区:可以通过“Options” > “Session Options...” > “Terminal”选项卡来调整。
设置为Linux仿真终端及字符编码:将Terminal设置为Linux,并勾选ANSI Color选项;将Character encoding改为UTF8以支持中文显示。
调整光标颜色:根据个人喜好调整光标颜色以提高可见性。
操作日志文件存档:可以设置在连接后开始记录日志,并追加到文件以避免覆盖。
四、CentOS镜像源配置
简介
CentOS是基于Red Hat Linux提供的可自由使用源代码的企业级Linux发行版本,是一个稳定且可预测的平台。
配置方法
备份原有仓库配置文件:mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup
下载新的CentOSBase.repo文件:根据需要选择不同的源进行下载,如阿里云源或官方源。
运行yum makecache生成缓存:yum makecache
注意事项
如果使用的是非阿里云ECS用户,可能会出现无法解析域名的情况,此时可以自行修改相关配置或使用其他公共DNS服务。
五、常见问题解答(FAQs)
Q1: CentOS中如何更改SSH端口号?
A1: 要更改SSH端口号,可以编辑/etc/ssh/sshd_config
文件,找到Port
行并将其更改为所需的端口号,然后重新启动sshd服务以使更改生效:systemctl restart sshd
,确保防火墙规则允许新的端口号进行通信。
Q2: CentOS中如何安装MySQL数据库并允许任意远程主机连接?
A2: 要在CentOS上安装MySQL数据库并允许任意远程主机连接,可以按照以下步骤操作:首先安装MySQL服务器:yum install y mariadbserver mariadb
;然后启动MySQL服务并设置开机自启:systemctl start mariadb && systemctl enable mariadb
;接着登录MySQL并进行初始配置,包括设置root密码和允许远程连接;最后修改防火墙规则以开放MySQL的默认端口3306或自定义的端口,具体的命令和步骤可能因CentOS版本和MySQL版本的不同而有所差异,建议参考官方文档或相关教程进行操作。