二、CentOS基础配置(1.网络与包管理)
文章目录
- 二、基础配置操作
- 1、网络管理(配置静态地址并进行ssh远程连接)
- (1.)静态地址配置
- (2.)IP配置注释
- (3.)配置SSH远程连接
- 2、包管理
- (1.)yum软件包管理器
- 1. yum clean all - 清理YUM缓存和临时文件
- 2. yum install - 安装指定的软件包及其依赖项
- 3. yum search - 搜索指定名称或关键字的软件包,列出所有相关软件包的详细信息
- 4. yum update - 更新指定的软件包及其依赖项到最新版本
- 5. yum remove - 卸载指定的软件包及其依赖项
- (2.)rpm软件包管理
- 1. rpm -qa - 列出所有已安装的RPM包
- 2. rpm -q - 查询一个已安装的RPM包的信息
- 3. rpm -qi - 显示一个已安装的RPM包的详细信息
- 4. rpm -ql - 列出一个已安装的RPM包的所有文件
- 5. rpm -qf - 查找包含特定文件的RPM包
- 6. rpm -ivh - 安装一个RPM包
- 7. rpm -e - 卸载一个已安装的RPM包
- 3、注释总结
- 4、权限管理(用户、文本等)
二、基础配置操作
1、网络管理(配置静态地址并进行ssh远程连接)
(1.)静态地址配置
ip地址的配置文件存于etc/sysconfig/network-scripts/下
[root@centos /]# cd /etc/sysconfig/network-scripts/
[root@centos network-scripts]# ls
ifcfg-eth0 ifdown-post ifup-aliases ifup-post init.ipv6-global
ifcfg-lo ifdown-ppp ifup-bnep ifup-ppp network-functions
ifdown ifdown-routes ifup-eth ifup-routes network-functions-ipv6
ifdown-bnep ifdown-sit ifup-ippp ifup-sit test.txt
ifdown-eth ifdown-Team ifup-ipv6 ifup-Team
ifdown-ippp ifdown-TeamPort ifup-isdn ifup-TeamPort
ifdown-ipv6 ifdown-tunnel ifup-plip ifup-tunnel
ifdown-isdn ifup ifup-plusb ifup-wireless
查看一下ip地址的网口,然后查看一下配置
[root@centos network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:16:3e:0c:2c:e6 brd ff:ff:ff:ff:ff:ffinet 172.31.79.129/20 brd 172.31.79.255 scope global dynamic eth0valid_lft 315005508sec preferred_lft 315005508secinet6 fe80::216:3eff:fe0c:2ce6/64 scope link valid_lft forever preferred_lft forever
[root@centos network-scripts]# cat ifcfg-eth0
# Created by cloud-init on instance boot automatically, do not edit.
# If you don't want cloud-init genrated automatically,you can disable it in /etc/cloud/cloud.cfg
# For more information, please refer to: https://help.aliyun.com/document_detail/57803.html
#
BOOTPROTO=dhcp
DEVICE=eth0
ONBOOT=yes
STARTMODE=auto
TYPE=Ethernet
USERCTL=no
# 注释:
# ip a:用于显示当前系统中所有网络接口的详细信息,包括每个接口的IP地址、MAC地址、状态、以及其他配置参数
进行修改静态IP地址(可以参考我另一篇:centos-静态ip及修改主机名)
[root@centos network-scripts]# vi ifcfg-eth0
[root@centos network-scripts]# systemctl restart network
[root@centos network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:16:3e:0c:2c:e6 brd ff:ff:ff:ff:ff:ffinet 172.31.79.129/24 brd 172.31.79.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::216:3eff:fe0c:2ce6/64 scope link valid_lft forever preferred_lft forever
[root@centos network-scripts]# cat ifcfg-eth0
# Created by cloud-init on instance boot automatically, do not edit.
# If you don't want cloud-init genrated automatically,you can disable it in /etc/cloud/cloud.cfg
# For more information, please refer to: https://help.aliyun.com/document_detail/57803.html
#
BOOTPROTO=static
DEVICE=eth0
ONBOOT=yes
STARTMODE=auto
TYPE=Ethernet
USERCTL=no
IPADDR=172.31.79.129
NETMASK=255.255.255.0
GATEWAY=172.31.79.1
DNS1=202.102.227.68
DNS2=202.102.224.68
到此,静态IP配置完成
(2.)IP配置注释
以下是在物理机上的IP配置中的参数注释,上面的是在阿里云ECS中配置的
参数 | 注释 |
---|---|
TYPE=“Ethernet” | 表示这是一个使用以太网协议的网络接口 |
PROXY_METHOD =“none” | 指定不使用代理 |
BROWSER_ONLY=“no” | 表示不仅限于浏览器使用 |
BOOTPROTO=“static” | 指定使用静态 IP 地址配置 |
DEFROUTE=“yes” | 指定设置默认路由 |
IPV4_FAILURE_FATAL=“no” | 指定 IPv4 连接失败不会导致致命错误 |
IPV6INIT=“yes” | 启用 IPv6 |
IPV6_AUTOCONF=“yes” | 启用 IPv6 自动配置 |
IPV6_DEFROUTE=“yes” | 指定设置 IPv6 默认路由 |
IPV6_FAILURE_FATAL=“no” | 指定 IPv6 连接失败不会导致致命错误 |
IPV6_ADDR_GEN_MODE=“stable-privacy” | 指定使用稳定的隐私地址生成模式 |
NAME=“ens33” | 指定接口的名称 |
UUID=“3d078699-517f-44e9-a42c-fc38144e522d” | 接口的唯一标识符 |
DEVICE=“ens33” | 指定设备的名称 |
ONBOOT=“yes” | 指定在启动时激活该接口 |
IPADDR=192.168.101.101 | 指定 IP 地址为 192.168.101.101 |
NETMASK=255.255.255.0 | 指定网络子网掩码为 255.255.255.0 |
GATEWAY=192.168.101.1 | 指定网关的 IP 地址为 192.168.101.1 |
DNS1=192.168.101.1 | 指定首选 DNS 服务器的 IP 地址为 192.168.101.1 |
DNS2=8.8.8.8 | 指定备用 DNS 服务器的 IP 地址为 8.8.8.8 |
(3.)配置SSH远程连接
SSH,全称为Secure Shell,即安全外壳协议,是一种用于在不安全的网络中提供安全通信的网络协议。
它的主要功能包括:
加密传输:SSH通过加密客户端和服务器之间的通信来保证数据的安全性,防止数据在传输过程中被截获或篡改。
身份认证:SSH允许用户通过密码或者密钥对进行身份验证,确保只有授权的用户才能访问系统。
远程登录:SSH最常见的用途之一是作为远程登录工具,用户可以通过SSH从本地计算机登录到远程服务器上进行操作和管理。
端口转发:SSH还支持端口转发,这允许用户将本地端口上的连接转发到远程服务器的端口,从而在需要时绕过防火墙的限制。
CentOS系统默认已经安装了SSH服务,当你安装CentOS时,系统会自动安装好所有必要的服务和依赖包,以便用户能够进行远程登录和管理
有些特殊情况是需要安装openssh-server的
OpenSSH-server是OpenSSH项目的一部分,而OpenSSH是SSH协议的免费开源实现,它包括客户端和服务器两部分
查看SSH版本
[root@centos /]# rpm -qa | grep ssh
libssh2-1.8.0-3.el7.x86_64
openssh-clients-7.4p1-21.el7.x86_64
openssh-7.4p1-21.el7.x86_64
openssh-server-7.4p1-21.el7.x86_64
# 注释:
#rpm:PM代表"Red Hat Package Manager",它是一种软件包管理工具。RPM文件通常包含了软件的预编译二进制程序、配置文件、文档等,用于在CentOS系统上安装、升级或删除软件
# rpm -qa:rpm -qa用于列出系统上已安装的所有软件包的名称,qa代表查询
# grep:用于在文本文件中搜索指定的模式(字符串)
关闭防火墙或者方通SSH协议的22端口
# 永久关闭防火墙
[root@centos /]# systemctl stop firewalld
[root@centos /]# systemctl disable firewalld
# 开启防火墙
[root@centos /]# systemctl start firewalld
[root@centos /]# systemctl enable firewalld
# 放通22端口
[root@centos /]# firewall-cmd --zone=public --add-port=22/tcp --permanent
success
[root@centos /]# firewall-cmd --reload
success
# 查看防火墙方通的端口
[root@centos /]# firewall-cmd --list-ports
22/tcp
当然,SElinux也是需要关闭的
SELinux(Security-Enhanced Linux)是一个安全子系统,它为Linux操作系统提供了额外的安全性层,通过强制访问控制 (MAC) 来限制进程的能力,以减少系统遭受内核级攻击的风险
[root@centos /]# cat /etc/selinux/config # This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
查看SSH服务状态(开启和关闭状态)
[root@centos /]# systemctl status sshd
● sshd.service - OpenSSH server daemonLoaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)Active: active **(running)** since Mon 2024-03-25 12:30:46 CST; 4 days agoDocs: man:sshd(8)man:sshd_config(5)Main PID: 1193 (sshd)CGroup: /system.slice/sshd.service└─1193 /usr/sbin/sshd -DMar 29 15:12:45 centos sshd[18243]: Accepted password for root from 118.31.243.250 por...sh2
Mar 29 15:12:46 centos sshd[18251]: Accepted password for root from 118.31.243.110 por...sh2
Mar 29 15:13:17 centos sshd[18315]: Accepted password for root from 118.31.243.243 por...sh2
Mar 29 15:13:18 centos sshd[18683]: Accepted password for root from 118.31.243.122 por...sh2
Mar 29 15:13:21 centos sshd[18694]: Accepted password for root from 118.31.243.252 por...sh2
Mar 29 15:13:22 centos sshd[18703]: Accepted password for root from 118.31.243.78 port...sh2
Mar 29 15:13:23 centos sshd[18712]: Accepted password for root from 118.31.243.153 por...sh2
Mar 29 15:13:26 centos sshd[18722]: Accepted password for root from 118.31.243.235 por...sh2
Mar 29 15:13:27 centos sshd[18731]: Accepted password for root from 118.31.243.19 port...sh2
Mar 29 15:13:28 centos sshd[18740]: Accepted password for root from 118.31.243.197 por...sh2
Hint: Some lines were ellipsized, use -l to show in full.
# 注释:
# systemctl status:用于显示系统的状态信息,包括当前正在运行的服务的状态
[root@centos /]# systemctl status sshd
● sshd.service - OpenSSH server daemonLoaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)Active: inactive **(dead)** since Fri 2024-03-29 15:38:12 CST; 4s agoDocs: man:sshd(8)man:sshd_config(5)Process: 1193 ExecStart=/usr/sbin/sshd -D $OPTIONS (code=exited, status=0/SUCCESS)Main PID: 1193 (code=exited, status=0/SUCCESS)Mar 29 15:27:24 centos sshd[19433]: Accepted password for root from 118.31.243.108 port 62066 ssh2
Mar 29 15:27:25 centos sshd[19441]: Accepted password for root from 118.31.243.180 port 42932 ssh2
Mar 29 15:28:14 centos sshd[19491]: Accepted password for root from 118.31.243.212 port 20182 ssh2
Mar 29 15:28:16 centos sshd[19500]: Accepted password for root from 118.31.243.55 port 49097 ssh2
Mar 29 15:28:17 centos sshd[19509]: Accepted password for root from 118.31.243.119 port 44536 ssh2
Mar 29 15:28:19 centos sshd[19520]: Accepted password for root from 118.31.243.3 port 47648 ssh2
Mar 29 15:28:20 centos sshd[19530]: Accepted password for root from 118.31.243.154 port 2575 ssh2
Mar 29 15:28:21 centos sshd[19539]: Accepted password for root from 118.31.243.35 port 49280 ssh2
Mar 29 15:38:12 centos systemd[1]: Stopping OpenSSH server daemon...
Mar 29 15:38:12 centos systemd[1]: Stopped OpenSSH server daemon.
需要修改SSH配置的可以在/etc/sysconfig/sshd下修改
[root@centos /]# cat /etc/sysconfig/sshd
# Configuration file for the sshd service.# The server keys are automatically generated if they are missing.
# To change the automatic creation uncomment and change the appropriate
# line. Accepted key types are: DSA RSA ECDSA ED25519.
# The default is "RSA ECDSA ED25519"# AUTOCREATE_SERVER_KEYS=""
# AUTOCREATE_SERVER_KEYS="RSA ECDSA ED25519"# Do not change this option unless you have hardware random
# generator and you REALLY know what you are doingSSH_USE_STRONG_RNG=0
# SSH_USE_STRONG_RNG=1
阿里云ECS和物理机的配置是不一样的,还是要看现场实际情况的
2、包管理
(1.)yum软件包管理器
在CentOS中,"yum"是一个软件包管理器,用于安装、升级、删除和管理系统中的软件包
它可以从预配置的软件存储库中获取软件包,并自动解决依赖关系
"yum"还可以快速、方便地安装所需的软件、更新系统以及管理软件包
在CentOS 8及更新版本中,“dnf” 已经成为了"yum"的替代者,但是在很多系统中"yum"命令仍然可用
1. yum clean all - 清理YUM缓存和临时文件
[root@centos /]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base epel extras updates
2. yum install - 安装指定的软件包及其依赖项
这里以ntp时间同步服务举例
(从安装到启动)
# yum安装ntp服务
[root@centos /]# yum install -y ntp
Loaded plugins: fastestmirror
Determining fastest mirrors
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/7): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(2/7): base/7/x86_64/primary_db | 6.1 MB 00:00:00
(3/7): base/7/x86_64/group_gz | 153 kB 00:00:00
(4/7): epel/x86_64/group_gz | 100 kB 00:00:00
(5/7): epel/x86_64/primary_db | 7.0 MB 00:00:00
(6/7): extras/7/x86_64/primary_db | 254 kB 00:00:00
(7/7): updates/7/x86_64/primary_db | 26 MB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package ntp.x86_64 0:4.2.6p5-29.el7.centos.2 will be installed
--> Processing Dependency: ntpdate = 4.2.6p5-29.el7.centos.2 for package: ntp-4.2.6p5-29.el7.centos.2.x86_64
--> Processing Dependency: libopts.so.25()(64bit) for package: ntp-4.2.6p5-29.el7.centos.2.x86_64
--> Running transaction check
---> Package autogen-libopts.x86_64 0:5.18-5.el7 will be installed
---> Package ntpdate.x86_64 0:4.2.6p5-29.el7.centos.2 will be installed
--> Finished Dependency ResolutionDependencies Resolved============================================================================================Package Arch Version Repository Size
============================================================================================
Installing:ntp x86_64 4.2.6p5-29.el7.centos.2 base 549 k
Installing for dependencies:autogen-libopts x86_64 5.18-5.el7 base 66 kntpdate x86_64 4.2.6p5-29.el7.centos.2 base 87 kTransaction Summary
============================================================================================
Install 1 Package (+2 Dependent packages)Total download size: 701 k
Installed size: 1.6 M
Downloading packages:
(1/3): ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm | 549 kB 00:00:00
(2/3): ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm | 87 kB 00:00:00
(3/3): autogen-libopts-5.18-5.el7.x86_64.rpm | 66 kB 00:00:00
--------------------------------------------------------------------------------------------
Total 3.9 MB/s | 701 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : autogen-libopts-5.18-5.el7.x86_64 1/3 Installing : ntpdate-4.2.6p5-29.el7.centos.2.x86_64 2/3 Installing : ntp-4.2.6p5-29.el7.centos.2.x86_64 3/3
warning: /etc/ntp.conf created as /etc/ntp.conf.rpmnewVerifying : ntpdate-4.2.6p5-29.el7.centos.2.x86_64 1/3 Verifying : ntp-4.2.6p5-29.el7.centos.2.x86_64 2/3 Verifying : autogen-libopts-5.18-5.el7.x86_64 3/3 Installed:ntp.x86_64 0:4.2.6p5-29.el7.centos.2 Dependency Installed:autogen-libopts.x86_64 0:5.18-5.el7 ntpdate.x86_64 0:4.2.6p5-29.el7.centos.2 Complete!
# systemctl三连,启动,开机自启,查看状态
[root@centos /]# systemctl start ntpd
[root@centos /]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.
[root@centos /]# systemctl status ntpd
● ntpd.service - Network Time ServiceLoaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2024-03-29 16:16:45 CST; 13s agoMain PID: 22650 (ntpd)CGroup: /system.slice/ntpd.service└─22650 /usr/sbin/ntpd -u ntp:ntp -gMar 29 16:16:45 centos systemd[1]: Starting Network Time Service...
Mar 29 16:16:45 centos systemd[1]: Started Network Time Service.
Mar 29 16:16:45 centos ntpd[22650]: proto: precision = 0.044 usec
Mar 29 16:16:45 centos ntpd[22650]: 0.0.0.0 c01d 0d kern kernel time sync enabled
3. yum search - 搜索指定名称或关键字的软件包,列出所有相关软件包的详细信息
这里以sshd服务为例
[root@centos /]# yum search sshd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
====================================== Matched: sshd =======================================
fail2ban.noarch : Daemon to ban hosts that cause multiple authentication errors
gsi-openssh-server.x86_64 : SSH server daemon with GSI authentication
jsch.noarch : Pure Java implementation of SSH2
libnss-mysql.x86_64 : NSS library for MySQL
openssh-server.x86_64 : An open source SSH server daemon
4. yum update - 更新指定的软件包及其依赖项到最新版本
# 查看可用于更新的软件包
[root@centos /]# yum check-update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfileNetworkManager.x86_64 1:1.18.8-2.el7_9 updates
NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9 updates
NetworkManager-team.x86_64 1:1.18.8-2.el7_9 updates
NetworkManager-tui.x86_64 1:1.18.8-2.el7_9 updates
# 更新zlib到最新版本
[root@centos /]# yum update zlib
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package zlib.x86_64 0:1.2.7-18.el7 will be updated
---> Package zlib.x86_64 0:1.2.7-21.el7_9 will be an update
--> Finished Dependency ResolutionDependencies Resolved============================================================================================Package Arch Version Repository Size
============================================================================================
Updating:zlib x86_64 1.2.7-21.el7_9 updates 90 kTransaction Summary
============================================================================================
Upgrade 1 PackageTotal download size: 90 k
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
zlib-1.2.7-21.el7_9.x86_64.rpm | 90 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionUpdating : zlib-1.2.7-21.el7_9.x86_64 1/2 Cleanup : zlib-1.2.7-18.el7.x86_64 2/2 Verifying : zlib-1.2.7-21.el7_9.x86_64 1/2 Verifying : zlib-1.2.7-18.el7.x86_64 2/2 Updated:zlib.x86_64 0:1.2.7-21.el7_9 Complete!
5. yum remove - 卸载指定的软件包及其依赖项
这里还是以ntp为例
[root@centos /]# yum remove ntp
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package ntp.x86_64 0:4.2.6p5-29.el7.centos.2 will be erased
--> Finished Dependency ResolutionDependencies Resolved============================================================================================Package Arch Version Repository Size
============================================================================================
Removing:ntp x86_64 4.2.6p5-29.el7.centos.2 @base 1.4 MTransaction Summary
============================================================================================
Remove 1 PackageInstalled size: 1.4 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionErasing : ntp-4.2.6p5-29.el7.centos.2.x86_64 1/1
warning: /etc/ntp.conf saved as /etc/ntp.conf.rpmsaveVerifying : ntp-4.2.6p5-29.el7.centos.2.x86_64 1/1 Removed:ntp.x86_64 0:4.2.6p5-29.el7.centos.2 Complete!
(2.)rpm软件包管理
在CentOS中,“rpm"代表"Red Hat Package Manager”,它是一个用于在Red Hat系统和基于Red Hat的发行版(如CentOS)中安装、升级和管理软件包的命令行工具
"rpm"可以通过预编译的二进制软件包文件(后缀为.rpm)来安装软件,并提供了一系列选项和参数来管理系统中的软件包,例如查询、升级、卸载等操作
1. rpm -qa - 列出所有已安装的RPM包
[root@centos /]# rpm -qa
kbd-1.15.5-15.el7.x86_64
setup-2.8.71-11.el7.noarch
ncurses-base-5.9-14.20130511.el7_4.noarch
parted-3.1-32.el7.x86_64
nspr-4.21.0-1.el7.x86_64
bash-4.2.46-34.el7.x86_64
iwl6050-firmware-41.28.5.1-76.el7.noarch
iwl2030-firmware-18.168.6.1-76.el7.noarch
libuuid-2.23.2-63.el7.x86_64
iwl135-firmware-18.168.6.1-76.el7.noarch
chkconfig-1.7.4-1.el7.x86_64
iwl105-firmware-18.168.6.1-76.el7.noarch
这里只列出一小部分的rpm包
2. rpm -q - 查询一个已安装的RPM包的信息
[root@centos /]# rpm -q bash
bash-4.2.46-34.el7.x86_64
3. rpm -qi - 显示一个已安装的RPM包的详细信息
[root@centos /]# rpm -qi bash
Name : bash
Version : 4.2.46
Release : 34.el7
Architecture: x86_64
Install Date: Mon 14 Sep 2020 03:14:34 PM CST
Group : System Environment/Shells
Size : 3667724
License : GPLv3+
Signature : RSA/SHA256, Sat 04 Apr 2020 04:49:07 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : bash-4.2.46-34.el7.src.rpm
Build Date : Wed 01 Apr 2020 10:19:58 AM CST
Build Host : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.gnu.org/software/bash
Summary : The GNU Bourne Again shell
Description :
The GNU Bourne Again shell (Bash) is a shell or command language
interpreter that is compatible with the Bourne shell (sh). Bash
incorporates useful features from the Korn shell (ksh) and the C shell
(csh). Most sh scripts can be run by bash without modification.
4. rpm -ql - 列出一个已安装的RPM包的所有文件
[root@centos /]# rpm -ql bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
/usr/bin/alias
/usr/bin/bash
/usr/bin/bashbug
/usr/bin/bashbug-64
/usr/bin/bg
/usr/bin/cd
/usr/bin/command
/usr/bin/fc
/usr/bin/fg
/usr/bin/getopts
/usr/bin/jobs
/usr/bin/read
/usr/bin/sh
5. rpm -qf - 查找包含特定文件的RPM包
# 只列出rpm包名称
[root@centos /]# rpm -qf /bin/ls
coreutils-8.22-24.el7.x86_64
# 列出 /usr/bin/ 目录下每个文件的提供软件包
[root@centos /]# rpm -qf /usr/bin/*
coreutils-8.22-24.el7.x86_64
python3-devel-3.6.8-13.el7.x86_64
python3-devel-3.6.8-13.el7.x86_64
perl-5.16.3-295.el7.x86_64
binutils-2.27-43.base.el7_8.1.x86_64
bash-4.2.46-34.el7.x86_64
man-db-2.6.3-11.el7.x86_64
binutils-2.27-43.base.el7_8.1.x86_64
coreutils-8.22-24.el7.x86_64
binutils-2.27-43.base.el7_8.1.x86_64
6. rpm -ivh - 安装一个RPM包
# 首先下载nginx的rpm包,可以wget直接下载(可以连接外网的情况下)否则只能现在有网的电脑上下载,然后cp到这台主机上
[root@centos ~]# wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
--2024-03-29 18:20:52-- http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:5c0:2601::6, ...
Connecting to nginx.org (nginx.org)|3.125.197.172|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4680 (4.6K) [application/x-redhat-package-manager]
Saving to: ‘nginx-release-centos-7-0.el7.ngx.noarch.rpm’100%[================================================================================================================================================>] 4,680 --.-K/s in 0s 2024-03-29 18:20:54 (382 MB/s) - ‘nginx-release-centos-7-0.el7.ngx.noarch.rpm’ saved [4680/4680][root@centos ~]# ls
nginx-release-centos-7-0.el7.ngx.noarch.rpm ntpsec-1.2.3 ntpsec-1.2.3.tar.gz
# 进行安装下载好的nginx.rpm包
[root@centos ~]# rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
warning: nginx-release-centos-7-0.el7.ngx.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing... ################################# [100%]
Updating / installing...1:nginx-release-centos-7-0.el7.ngx ################################# [100%]
# 注释:nginx-release-centos-7-0.el7.ngx.noarch.rpm 是一个用于安装NGINX的官方存储库配置包。它将NGINX的官方存储库添加到您的CentOS系统中,以便您可以使用yum或dnf来安装NGINX并获得自动更新。当安装 nginx-release-centos-7-0.el7.ngx.noarch.rpm 后,系统将接受NGINX官方存储库的签名,并使系统能够通过yum或dnf来安装NGINX软件包
# 安装nginx
[root@centos ~]# yum install nginx
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.24.0-1.el7.ngx will be installed
--> Finished Dependency ResolutionDependencies Resolved============================================================================================Package Arch Version Repository Size
============================================================================================
Installing:nginx x86_64 1:1.24.0-1.el7.ngx nginx 804 kTransaction Summary
============================================================================================
Install 1 PackageTotal download size: 804 k
Installed size: 2.8 M
Is this ok [y/d/N]: y
Downloading packages:
nginx-1.24.0-1.el7.ngx.x86_64.rpm | 804 kB 00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : 1:nginx-1.24.0-1.el7.ngx.x86_64 1/1
----------------------------------------------------------------------Thanks for using nginx!Please find the official documentation for nginx here:
* https://nginx.org/en/docs/Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* https://nginx.org/en/support.htmlCommercial subscriptions for nginx are available on:
* https://nginx.com/products/----------------------------------------------------------------------Verifying : 1:nginx-1.24.0-1.el7.ngx.x86_64 1/1 Installed:nginx.x86_64 1:1.24.0-1.el7.ngx Complete!
# systemctl四连,启动,自启,状态,停止
[root@centos ~]# systemctl start nginx
[root@centos ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@centos ~]# systemctl status nginx
● nginx.service - nginx - high performance web serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2024-03-29 21:14:47 CST; 14s agoDocs: http://nginx.org/en/docs/Main PID: 7276 (nginx)CGroup: /system.slice/nginx.service├─7276 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf├─7277 nginx: worker process└─7278 nginx: worker processMar 29 21:14:47 centos systemd[1]: Starting nginx - high performance web server...
Mar 29 21:14:47 centos systemd[1]: Started nginx - high performance web server.
[root@centos ~]# systemctl stop nginx
[root@centos ~]# systemctl status nginx
● nginx.service - nginx - high performance web serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)Active: inactive (dead) since Fri 2024-03-29 21:15:10 CST; 2s agoDocs: http://nginx.org/en/docs/Process: 7400 ExecStop=/bin/sh -c /bin/kill -s TERM $(/bin/cat /var/run/nginx.pid) (code=exited, status=0/SUCCESS)Main PID: 7276 (code=exited, status=0/SUCCESS)Mar 29 21:14:47 centos systemd[1]: Starting nginx - high performance web server...
Mar 29 21:14:47 centos systemd[1]: Started nginx - high performance web server.
Mar 29 21:15:10 centos systemd[1]: Stopping nginx - high performance web server...
Mar 29 21:15:10 centos systemd[1]: Stopped nginx - high performance web server.
7. rpm -e - 卸载一个已安装的RPM包
[root@centos ~]# rpm -e nginx
[root@centos ~]# rpm -qa | grep nginx
nginx-release-centos-7-0.el7.ngx.noarch
[root@centos ~]# systemctl status nginx
Unit nginx.service could not be found.
3、注释总结
文章目录
- 二、基础配置操作
- 1、网络管理(配置静态地址并进行ssh远程连接)
- (1.)静态地址配置
- (2.)IP配置注释
- (3.)配置SSH远程连接
- 2、包管理
- (1.)yum软件包管理器
- 1. yum clean all - 清理YUM缓存和临时文件
- 2. yum install - 安装指定的软件包及其依赖项
- 3. yum search - 搜索指定名称或关键字的软件包,列出所有相关软件包的详细信息
- 4. yum update - 更新指定的软件包及其依赖项到最新版本
- 5. yum remove - 卸载指定的软件包及其依赖项
- (2.)rpm软件包管理
- 1. rpm -qa - 列出所有已安装的RPM包
- 2. rpm -q - 查询一个已安装的RPM包的信息
- 3. rpm -qi - 显示一个已安装的RPM包的详细信息
- 4. rpm -ql - 列出一个已安装的RPM包的所有文件
- 5. rpm -qf - 查找包含特定文件的RPM包
- 6. rpm -ivh - 安装一个RPM包
- 7. rpm -e - 卸载一个已安装的RPM包
- 3、注释总结
- 4、权限管理(用户、文本等)
4、权限管理(用户、文本等)
ip a | 用于显示当前系统中所有网络接口的详细信息,包括每个接口的IP地址、MAC地址、状态、以及其他配置参数 |
---|---|
cat | 用于查看文本文件内容 |
vi | 是一种编辑工具,一般自带与系统之中,有的系统是 |
systemctl stop | 停止运行服务 |
systemctl restart | 重新启动服务 |
systemctl start | 启动服务 |
systemctl disable | 永久关闭服务 |
systemctl enable | 开机自启服务 |
rpm | PM代表"Red Hat Package Manager",它是一种软件包管理工具。RPM文件通常包含了软件的预编译二进制程序、配置文件、文档等,用于在CentOS系统上安装、升级或删除软件 |
rpm -qa | 用于列出系统上已安装的所有软件包的名称,qa代表查询 |
grep | 用于在文本文件中搜索指定的模式(字符串) |
systemctl status | 用于显示系统的状态信息,包括当前正在运行的服务的状态 |
TYPE=“Ethernet” | 表示这是一个使用以太网协议的网络接口 |
PROXY_METHOD =“none” | 指定不使用代理 |
BROWSER_ONLY=“no” | 表示不仅限于浏览器使用 |
BOOTPROTO=“static” | 指定使用静态 IP 地址配置 |
DEFROUTE=“yes” | 指定设置默认路由 |
IPV4_FAILURE_FATAL=“no” | 指定 IPv4 连接失败不会导致致命错误 |
IPV6INIT=“yes” | 启用 IPv6 |
IPV6_AUTOCONF=“yes” | 启用 IPv6 自动配置 |
IPV6_DEFROUTE=“yes” | 指定设置 IPv6 默认路由 |
IPV6_FAILURE_FATAL=“no” | 指定 IPv6 连接失败不会导致致命错误 |
IPV6_ADDR_GEN_MODE=“stable-privacy” | 指定使用稳定的隐私地址生成模式 |
NAME=“ens33” | 指定接口的名称 |
UUID=“3d078699-517f-44e9-a42c-fc38144e522d” | 接口的唯一标识符 |
DEVICE=“ens33” | 指定设备的名称 |
ONBOOT=“yes” | 指定在启动时激活该接口 |
IPADDR=192.168.101.101 | 指定 IP 地址为 192.168.101.101 |
NETMASK=255.255.255.0 | 指定网络子网掩码为 255.255.255.0 |
GATEWAY=192.168.101.1 | 指定网关的 IP 地址为 192.168.101.1 |
DNS1=192.168.101.1 | 指定首选 DNS 服务器的 IP 地址为 192.168.101.1 |
DNS2=8.8.8.8 | 指定备用 DNS 服务器的 IP 地址为 8.8.8.8 |
相关文章:
二、CentOS基础配置(1.网络与包管理)
文章目录 二、基础配置操作1、网络管理(配置静态地址并进行ssh远程连接)(1.)静态地址配置(2.)IP配置注释(3.)配置SSH远程连接 2、包管理(1.)yum软件包管理器1…...
Golang基础-5
Go语言基础 介绍 基础 切片 切片声明 切片初始化 切片基础操作 多维切片 介绍 本文介绍Go语言中切片(slice)(切片声明、切片初始化、切片基础操作、多维切片)等相关知识。 基础 切片 切片(slice)是对数组的一个连续片段的引用,切…...
Mysql数据库:故障分析与配置优化
目录 前言 一、Mysql逻辑架构图 二、Mysql单实例常见故障 1、无法通过套接字连接到本地MySQL服务器 2、用户rootlocalhost访问被拒绝 3、远程连接数据库时连接很慢 4、无法打开以MYI结尾的索引文件 5、超出最大连接错误数量限制 6、连接过多 7、配置文件/etc/my.cnf权…...
常见的图像分析算法
图像分析算法是计算机视觉领域中的一个重要分支,它通过使用预先训练的人工智能模型从图像中提取和分析视觉信息。这些算法可以应用于多种场景,如物体识别、图像分类、图像增强、缺陷检测等。北京木奇移动技术有限公司,专业的软件外包开发公司…...
朵米3.5客服系统源码,附带系统搭建教程
朵米客服系统是一款全功能的客户服务解决方案,提供多渠道支持(如在线聊天、邮件、电话等),帮助企业建立与客户的实时互动。该系统具有智能分流功能,可以快速将客户请求分配给适当的客服人员,提高工作效率。…...
Python 踩坑记
前言 回归 Python 栈,相较 Go 的 Coding,Python 确实偏向复杂,看似编码方便快捷的背后,是越来越庞杂的细枝末节,稍不注意就是偏差。如果项目只是“能跑就行”,那大概率遍地是坑。开启踩坑记~ …...
搭建Spark单机版环境
在搭建Spark单机版环境的实战中,首先确保已经安装并配置好了JDK。然后,从群共享下载Spark安装包,并将其上传至目标主机的/opt目录。接着,解压Spark安装包至/usr/local目录,并配置Spark的环境变量,以确保系统…...
使用Flutter混淆技术保护应用隐私与数据安全
在移动应用开发中,保护应用代码安全至关重要。Flutter 提供了简单易用的混淆工具,帮助开发者在构建 release 版本应用时有效保护代码。本文将介绍如何在 Flutter 应用中使用混淆,并提供了相关的操作步骤和注意事项。 📝 摘要 本…...
ClickHouse初体验
1.clickHouse是啥? ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的列式存储数据库(DBMS),使用 C语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告 2.clickHouse的特点 2.1列式存储 对于列的聚合&…...
在k8s中部署高可用程序实践和资源治理
在k8s中部署高可用程序实践 1. 多副本部署1.1. 副本数量1.2. 更新策略1.3. 跨节点的统一副本分布1.4. 优先级1.5. 停止容器中的进程1.6. 预留资源 2. 探针2.1. 活性探针(liveness probes)2.2. 就绪探针(Readiness probe)2.3. 启动…...
WebView的使用与后退键处理-嵌入小程序或者 H5 页面
在使用 WebView 嵌入小程序或者 H5 页面时,通常会涉及到处理后退键的操作。在 Android 平台上,可以通过 WebView 的相关方法来实现后退键的处理。你可以按照以下步骤来实现: 在 Activity 或 Fragment 中找到 WebView 控件,并为其…...
【攻防世界】file_include (PHP伪协议+过滤器)
打开题目环境: 进行PHP代码审计,发现这是一个文件包含漏洞。 我们尝试利用PHP伪协议中的 php://filter来读取 check.php 中的内容。 构造payload 并提交: 发现payload被过滤掉了,我们就需要尝试使用不同的转换器。 PHP各类转换…...
Linux 内核中PHY子系统(网络):PHY驱动
一. 简介 PHY 子系统就是用于 PHY 设备相关内容的,分为 PHY 设备和 PHY 驱动,和 platform 总线一样,PHY 子系统也是一个设备、总线和驱动模型。 前面一篇文章学习了 PHY子系统中的 PHY设备。文章如下: Linux 内核中PHY子系统(网…...
【六 (1)机器学习-机器学习算法简介】
目录 文章导航一、机器学习二、基于学习方式的分类三、监督学习常见类型四、无监督学习常见类型五、强化学习常见分类 文章导航 【一 简明数据分析进阶路径介绍(文章导航)】 一、机器学习 机器学习是一门多领域交叉学科,涉及概率论、统计学…...
TCP服务端主动向客户端发送数据
C TCP 服务端和客户端通信的例子 在此基础上,要修改服务端代码,使其能够每秒向客户端发送当前时间,你需要添加一个循环,每次循环发送当前时间给客户端。同时,你需要在客户端代码中添加接收服务端发送的数据的逻辑。 …...
ObjectiveC-03-XCode的使用和基础数据类型
本节做为Objective-C的入门课程,笔者会从零基础开始介绍这种程序设计语言的各个方面。 术语 ObjeC:Objective-C的简称,因为完整的名称过长,后续会经缩写来代替;项目/工程:也称工程,指的是一个A…...
YOLOv9改进策略 :主干优化 | 无需TokenMixer也能达成SOTA性能的极简ViT架构 | CVPR2023 RIFormer
💡💡💡本文改进内容: token mixer被验证能够大幅度提升性能,但典型的token mixer为自注意力机制,推理耗时长,计算代价大,而RIFormers是无需TokenMixer也能达成SOTA性能的极简ViT架构 ,在保证性能的同时足够轻量化。 💡💡💡RIFormerBlock引入到YOLOv9,多个数…...
원클릭으로 주류 전자상거래 플랫폼 상품 상세 데이터 수집 및 접속 시연 예제 (한국어판)
클릭 한 번으로 전자상거래 플랫폼 데이터를 캡처하는 것은 일반적으로 웹 페이지에서 정보를 자동으로 추출 할 수있는 네트워크 파충류 기술과 관련됩니다.그러나 모든 형태의 데이터 수집은 해당 웹 사이트의 사용 약관 및 개인 정보 보호 정책 및 현지 법률 및 규정을 준수…...
2024年github开源top100中文
2024年github开源top100中文 动动美丽的小指头点个赞呗,感谢啦!💕💕💕😘😘😘 本文由Butterfly一键发布工具发布 语言star项目名称描述Python45670xai-org/grok-1Grok开源发布Ruby260…...
回收站删除的文件在哪里?专业恢复方法分享(最新版)
“我很想知道我从回收站删除的文件被保存在哪里了呢?我刚刚不小心清空了回收站,现在想将它们恢复,应该怎么操作呢?谁能教教我怎么从回收站恢复文件?” 回收站,作为Windows操作系统中的一个重要组件…...
什么是工时管理软件?
简而言之,工时管理软件是一种可以帮助管理者跟踪企业员工在项目和任务上花费的时间的软件。然而,工时管理软件不仅是一种收集信息的工具,它还是一种解决方案,使企业能够处理和优化不同的流程和活动,例如工资单、项目预…...
一文解析智慧城市,人工智能技术将成“智”理主要手段
长期以来,有关智慧城市的讨论主要围绕在技术进步方面,如自动化、人工智能、数据的公开以及将更多的传感器嵌入城市以使其更加智能化。实际上,智慧城市是一个关于未来的设想,其重要原因在于城市中存在各种基础设施、政治、地理、财…...
SQLBolt,一个练习SQL的宝藏网站
知乎上有人问学SQL有什么好的网站,这可太多了。 我之前学习SQL买了本SQL学习指南,把语法从头到尾看了个遍,但仅仅是心里有数的程度,后来进公司大量的写代码跑数,才算真真摸透了SQL,知道怎么调优才能最大化…...
TikTok防关联引流系统:全球多账号运营的终极解决方案
tiktok防关联引流系统介绍,tiktok防关联系统是基于tiktok生态研发的效率工具,帮你快速实现tiktok全球多账号运营,系统配备了性能强劲的安卓,防关联智能终端,可一建创建全球多国手机环境,完美满足各类app软件…...
卷积神经网络(CNN)的数学原理解析
文章目录 前言 1、介绍 2、数字图像的数据结构 3、卷积 4、Valid 和 Same 卷积 5、步幅卷积 6、过渡到三维 7、卷积层 8、连接剪枝和参数共享 9、卷积反向传播 10、池化层 11、池化层反向传播 前言 本篇主要分享卷积神经网络(CNN)的数学原理解析…...
2024年华为OD机试真题-亲子游戏-Java-OD统一考试(C卷)
题目描述: 宝宝和妈妈参加亲子游戏,在一个二维矩阵(N*N)的格子地图上,宝宝和妈妈抽签决定各自的位置,地图上每个格子有不同的糖果数量,部分格子有障碍物。 游戏规则是妈妈必须在最短的时间(每个单位时间只能走一步)到达宝宝的位置,路上的所有糖果都可以拿走,不能走障…...
大模型显存占用分析
kvcache显存占用分析 假设序列输入长度:s,输出长度:n,数据类型以FP16来保存KV cache。 峰值显存占用:b(sn)hl2*24blh(sn) 注:b表示batch size,第一个2表示k/v cache,第二个2表示FP1…...
matlab中旋转矩阵函数
文章目录 matlab里的旋转矩阵、四元数、欧拉角四元数根据两向量计算向量之间的旋转矩阵和四元数欧拉角转旋转矩阵旋转矩阵转欧拉角旋转矩阵转四元数参考链接 matlab里的旋转矩阵、四元数、欧拉角 旋转矩阵dcmR四元数quatq[q0,q1,q2,q3]欧拉角angle[row,pitch,yaw] % 旋转矩阵…...
探讨Spring Boot的自动配置原理
Spring Boot以其简化Spring应用开发和部署的能力而广受欢迎。其中最引人注目的特性之一就是自动配置,它极大地减少了开发者需要手动编写的配置量。在本篇博客中,我们将深入探讨Spring Boot自动配置的工作原理,以及它是如何使得Spring应用的配…...
【LeetCode】热题100 刷题笔记
文章目录 T1 两数之和T49 字母异位词分组常用小技巧 T1 两数之和 链接:1. 两数之和 题目: 【刷题感悟】这道题用两层for循环也能做出来,但我们还是要挑战一下时间复杂度小于 O ( n 2 ) O(n^2) O(n2)的解法,不能因为它是第一道 …...
网站建设用哪种语言好/广告公司的业务范围
有些手机用久了,手机的音量就越来越小,相信很多人都碰到过这种情况,这个时候该怎么办呢?有没有办法来提高手机的音量呢?今天我就来介绍3种方法来提升手机的音量。方法一:开启手机的“单声道音频”。很多手机…...
免费个人二级域名网站/品牌策划方案怎么做
2021.11.23下午学习笔记 在流程图中,长方形表示判断模块,椭圆形表示中止模块。 从判断模块引出的左右箭头称为分支。 决策树的主要优势在于数据形式非常容易理解。 机器根据数据集创建规则的过程就是机器学习的过程。 3.1 决策树的构造 优缺点&#…...
精彩的网格布局网站/百度推广北京总部电话
1.定义程序中频繁使用的常量#include <iostream> using namespace std; const double PI3.1415926; int main() { cout<<"圆的面积是:"<<PI*3*3<<endl; cout<<"周长是:"<<2*PI*3<<endl; return 0; }和define定义…...
wordpress环保公司主题/快速网站推广公司
JUC包学习所得 — 1.LOCK java.util.concurrent.locks.Lock 是一个类似于 synchronized 块的线程同步机制。但是 Lock 比 synchronized 块更加灵活、精细。 Java Lock 例子 Lock lock new ReentrantLock();try{lock.lock();//核心代码编写 }finally{lock.unlock(); } Lock接口…...
做pc端网站平台/百度seo优化是做什么的
成熟又有钱的是父亲,成熟又没钱的是舅舅,不成熟有没钱的是儿子,看来自己只能做个儿子了。...
哪些网站可以找到做海报的素材/百度导航最新版本免费下载
写在前面 是这样的,我们现在接口使用了Ocelot做网关,Ocelot里面集成了基于IdentityServer4开发的授权中心用于对Api资源的保护。问题来了,我们的Api用了SwaggerUI做接口的自文档,那就蛋疼了,你接入了IdentityServer4的…...