2024-08-23

在CentOS 7中,IP 常用命令包括查看IP地址、配置静态IP地址以及通过Xshell连接虚拟机。

  1. 查看IP地址:



ip addr show

或者使用老式的命令:




ifconfig

(注意:CentOS 7默认不包含ifconfig命令,需要安装net-tools包)

  1. 配置静态IP地址:

    首先,你需要找到你的网络接口名称,使用ip addr show命令可以得到。然后编辑对应的配置文件,如eth0接口的配置文件通常是/etc/sysconfig/network-scripts/ifcfg-eth0

编辑配置文件:




vi /etc/sysconfig/network-scripts/ifcfg-eth0

在配置文件中设置静态IP:




BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

保存退出后,重启网络服务:




systemctl restart network
  1. 使用Xshell连接虚拟机:

    首先确保虚拟机的网络设置允许你从宿主机访问,并且虚拟机的SSH服务是启动的。

打开Xshell,点击左上角的“新建”,在弹出的会话配置窗口中填写虚拟机的IP地址、用户名和端口(默认为22),然后点击“确定”。

在新建的会话上点击右键,选择“连接”,输入对应的用户密码即可连接到虚拟机。

2024-08-23

在Linux命令行中,编辑文件通常使用vivim编辑器。以下是如何在这些编辑器中保存并退出的步骤:

  1. 打开终端。
  2. 输入vi filenamevim filename来编辑文件,其中filename是你要编辑的文件名。
  3. 进入编辑模式通常需要按i键。
  4. 编辑文件内容。
  5. 退出编辑模式按Esc键。
  6. 保存并退出编辑器:

    • vi中,输入:wq然后按Enter键。
    • vim中,输入:wq或者ZZ(大写的Z两次)也可以达到同样的效果。

以下是实际的命令行示例:




vi filename  # 打开文件进行编辑
i           # 进入插入模式
# ...编辑文件...
Esc         # 退出插入模式
:wq        # 保存并退出vi编辑器

或者在vim中:




vim filename  # 打开文件进行编辑
i           # 进入插入模式
# ...编辑文件...
Esc         # 退出插入模式
:wq        # 保存并退出vim编辑器

如果你想强制保存并退出,即使有错误,可以使用:wq!命令。如果你只是想退出编辑器,不保存更改,可以使用:q!命令。

2024-08-23

在Linux CentOS中,常用的网络负载和网速查看工具和命令有:

  1. tophtop:这些工具可以实时显示系统的资源使用情况,包括CPU和内存的使用率,也可以看到网络负载。
  2. iftop:查看实时的网络带宽使用情况,可以看到哪个IP地址的数据量最大。
  3. nload:显示网络流量和带宽使用的工具,可以查看进出的流量。
  4. ethtool:查看和设置网络接口卡的属性,包括速度和双工模式等。
  5. speedtest-cli:一个用于测试互联网带宽速度的命令行工具,可以在服务器和客户端之间进行快速的带宽测试。

以下是这些工具的安装和使用示例:

  • 安装 iftop



sudo yum install iftop
  • 使用 iftop



sudo iftop
  • 安装 nload



sudo yum install nload
  • 使用 nload



nload
  • 安装 ethtool



sudo yum install ethtool
  • 使用 ethtool



ethtool eth0
  • 安装 speedtest-cli



curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | sudo tee /usr/local/bin/speedtest-cli >/dev/null
sudo chmod +x /usr/local/bin/speedtest-cli
  • 使用 speedtest-cli



speedtest-cli

请确保在使用这些工具之前,已经通过合适的方式安装它们。

2024-08-23

在CentOS Linux 7上搭建邮件服务器,可以选择使用Postfix配合Dovecot。以下是基本的步骤和示例配置:

  1. 安装Postfix和Dovecot:



sudo yum install postfix dovecot
  1. 配置Postfix(主配置文件位于/etc/postfix/main.cf):



# 设置您的域名
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
 
# 设置邮件存储路径
home_mailbox = Maildir/
 
# 指定允许的邮件大小
mailbox_size_limit = 0
message_size_limit = 104857600
 
# 用于发送邮件的网络接口
inet_interfaces = all
 
# 允许的邮局协议
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
 
# 要转发的邮件域
relay_domains = *
 
# 设置网络范围以允许接收邮件
mynetworks = 127.0.0.0/8 [::1]/128
 
# 启用SMTP认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
 
# 重载配置
sudo postfix reload
  1. 配置Dovecot(主配置文件位于/etc/dovecot/dovecot.conf):



# 使POP3和IMAP等协议可用
protocols = imap pop3 lmtp
 
# 基于SASL的认证
disable_plaintext_auth = no
 
# 设置邮件存储路径
mail_location = maildir:~/Maildir
 
# 重启Dovecot服务
sudo systemctl restart dovecot
  1. 配置防火墙允许SMTP和IMAP流量:



sudo firewall-cmd --permanent --add-service=smtp
sudo firewall-cmd --permanent --add-service=imap
sudo firewall-cmd --reload
  1. 创建用户并设置邮箱:



sudo adduser username
sudo passwd username
  1. 测试邮件服务器:

使用邮件客户端或命令行工具(如telnet)测试邮件服务器。




# 测试SMTP服务
telnet mail.example.com 25
helo example.com
mail from:<user@example.com>
rcpt to:<user@example.com>
data
Subject: test
test email
.
quit
 
# 测试IMAP服务
telnet mail.example.com 143
a login username password
list
select inbox
search all
fetch 1 full

确保替换mail.example.comexample.comusernamepassword为您的实际信息。

2024-08-23

在CentOS系统上配置网卡bonding,通常涉及以下步骤:

  1. 安装ifenslave:



yum install -y epel-release
yum install -y ifenslave
  1. 编辑网络接口配置文件。创建或修改/etc/sysconfig/network-scripts/ifcfg-bond0



DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BONDING_OPTS="mode=1 miimon=100"
  1. 修改或创建对应的两个从设备网络配置文件,例如/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth1



# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
 
# /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
  1. 加载bonding模块,并启动bonding接口。编辑/etc/modprobe.d/bond.conf



alias bond0 bonding
options bond0 miimon=100 mode=1
  1. 启动网络服务:



systemctl restart network
  1. 验证bonding配置:



cat /proc/net/bonding/bond0

以上步骤中,BONDING_OPTSmode参数可以是0、1、2、3、4中的一个,代表不同的bonding模式:

  • 0: (balance-rr) Round-robin policy: 所有接口都使用传输层协议传输数据。
  • 1: (active-backup) Active-backup policy: 只有一个接口处于活动状态。
  • 2: (balance-xor) XOR policy: 根据数据包的XOR运算结果选择传输接口。
  • 3: (broadcast) Broadcast policy: 所有数据包通过所有接口传输。
  • 4: (802.3ad) IEEE 802.3ad Dynamic link aggregation.

miimon参数是指定每隔多少毫秒检查一次链路状态,单位是毫秒。

请根据你的网络环境和需求选择合适的bonding模式和参数。

2024-08-23

在CentOS上更换为中国的YUM源可以提高软件包下载速度,以下是更换为阿里云YUM源的步骤:

  1. 备份当前的YUM源配置文件



sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载阿里云的CentOS YUM源配置文件



sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 清理YUM缓存并生成新的缓存



sudo yum clean all
sudo yum makecache

完成以上步骤后,您的CentOS系统就会使用阿里云的YUM源了。如果您使用的是其他版本的CentOS,请根据版本在第二步中替换相应的YUM源配置文件。

2024-08-23

在CentOS 7上,wpa_supplicant 是一个用于配置无线网络的工具,它允许用户通过命令行安全地连接到Wi-Fi网络。以下是如何使用 wpa_supplicant 进行配置的详细步骤:

  1. 安装 wpa_supplicant



sudo yum install wpa_supplicant
  1. 创建无线网络配置文件。配置文件通常位于 /etc/wpa_supplicant/,文件名以 wpa_supplicant- 开头,后跟接入点名称(SSID),例如 wpa_supplicant-my_wifi.conf



sudo vi /etc/wpa_supplicant/wpa_supplicant-my_wifi.conf
  1. 在配置文件中添加以下内容,用您的无线网络的实际信息替换 ssidpsk



network={
    ssid="my_wifi"
    psk="my_wifi_password"
}
  1. 连接到无线网络时,需要使用 wpa_supplicantiw 命令。确保先关闭所有可能干扰的有线网络接口:



sudo ifconfig eth0 down
  1. 使用 wpa_supplicant 配置文件启动无线接口。以下命令将 wlan0 作为示例,请替换为您的无线接口名称:



sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant-my_wifi.conf

-B 参数用于在后台运行。

  1. 启用无线接口:



sudo ifconfig wlan0 up
  1. 获取 IP 地址。如果您的无线路由器分配了 DHCP 地址,可以使用 dhclient



sudo dhclient wlan0
  1. 确认连接成功,可以使用 iwconfigip 命令查看无线网络接口的状态:



iwconfig

或者




ip addr show wlan0

以上步骤提供了一个基本的无线网络配置示例。在实际使用中,您可能需要根据自己的网络环境和需求进行相应的调整。

2024-08-23

在CentOS Stream 9上从源代码安装Java JDK 17的步骤如下:

  1. 安装必要的依赖项:



sudo dnf install -y tar gcc-toolset-11-gcc make
  1. 下载Java JDK 17源代码:



wget https://download.java.net/java/GA/jdk17/0.28/GPL/openjdk-17_linux-x64_bin.tar.gz
  1. 解压源代码:



tar xzf openjdk-17_linux-x64_bin.tar.gz
  1. 编译Java JDK:



cd openjdk-17/
bash configure --enable-debug
make all DISABLE_HOTSPOT_OS_VERSION_CHECK=OK
  1. 安装Java JDK:



sudo make install DISABLE_HOTSPOT_OS_VERSION_CHECK=OK
  1. 配置环境变量:

    编辑你的shell配置文件(例如 ~/.bashrc),添加以下行:




export JAVA_HOME=/usr/local/jdk-17
export PATH=$PATH:$JAVA_HOME/bin
  1. 应用环境变量更改:



source ~/.bashrc
  1. 验证安装:



java -version

以上步骤将编译并安装Java JDK 17,并将其配置为系统的Java运行时环境。

2024-08-23

在CentOS 9 Stream上安装Miniconda3的步骤如下:

  1. 下载Miniconda安装脚本:



wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  1. 运行安装脚本:



bash Miniconda3-latest-Linux-x86_64.sh
  1. 按照提示完成安装,通常包括阅读许可协议、选择安装路径、初始化Conda环境等步骤。
  2. 重新加载环境变量,以便使用conda命令:



source ~/.bashrc
  1. 可以通过运行conda --version来检查Conda是否正确安装。

注意:如果你在使用上述命令时遇到权限问题,可能需要使用sudo来获取管理员权限。如果你不想修改全局环境,可以在用户目录下安装Miniconda,这通常是安装脚本默认选择的路径。

2024-08-23

选择适合的Linux发行版通常取决于你的具体需求,比如是否需要桌面环境、是否需要特定的服务器应用、是否需要稳定性、是否需要特定的硬件支持等。以下是一些常见的Linux发行版及其特点的简单描述:

  1. Ubuntu

    • 特点:Ubuntu是最受欢迎的Linux桌面操作系统,适合个人用户。
    • 用途:桌面操作系统,也可用于服务器。
  2. CentOS

    • 特点:CentOS是企业级Linux发行版,以稳定和安全著称。
    • 用途:服务器操作系统,特别是那些需要稳定性和长期支持的场合。
  3. Rocky Linux / AlmaLinux

    • 特点:这两个发行版是CentOS的替代品,由CentOS创始人创立,提供了CentOS的所有功能,同时保持了更新和现代化的软件包。
    • 用途:企业级服务器操作系统,特别是对CentOS的替代品。
  4. Fedora

    • 特点:Fedora是一个社区驱动的项目,提供最新的技术和工具。
    • 用途:用于需要最新技术和功能的用户。
  5. Debian

    • 特点:Debian是最有名的Linux发行版之一,提供了稳定和安全的系统。
    • 用途:服务器操作系统,尤其是那些需要极高安全性和稳定性的场合。
  6. Arch Linux

    • 特点:Arch Linux提供了最前沿的软件包,需要用户自己编译配置。
    • 用途:高级用户可以获得最前沿的技术和工具,但需要较高的技术知识。

选择发行版时,考虑以下因素:

  • 你的工作负载需求(桌面应用、服务器应用等)
  • 你是否需要稳定的环境或者需要最新的技术
  • 你是否需要特定硬件的支持
  • 你的技术技能水平

对于选择发行版,你可以通过官方网站、社区论坛、Reddit上的相关帖子或者专业人士的建议来获取不同发行版的信息。