CentOS操作系统

article/2025/10/14 22:01:12

系统目录说明

/usr 系统级的目录,可以理解为C:/Windows/usr/lib 对照 C:/Windows/System32/usr/src 系统级的源码目录/usr/local 对照 C:/Progrem Files 存放手动安装的软件/usr/bin 系统预装可执行程序,系统升级有可能会被覆盖/usr/etc 系统预装可执行程序的配置文件,系统升级有可能会被覆盖
/opt 对照 D:/Software,大型软件的安装目录,安装到该目录下的程序的数据、库文件等等都是放在同个目录下面
/etc 用户自定义的可执行程序的配置文件

修改yum源(加速文件下载)

# 备份yum(注意:centos7和centos8的文件名不一样)
cd /etc/yum.repos.d && cp CentOS-Linux-BaseOS.repo CentOS-Linux-BaseOS.repo.back
yum -y install wget && wget http://mirrors.aliyun.com/repo/Centos-8.repo
mv Centos-8.repo CentOS-Linux-BaseOS.repo
yum clean all && yum makecache
yum -y install yum-utils

系统参数查看

CentOS系统版本号: cat /etc/centos-release
Linux内核版本号:cat /proc/version
#
CPU个数:grep 'physical id' /proc/cpuinfo | sort -u | wc -l
CPU核数:cat /proc/cpuinfo | grep "cpu cores" | uniq
CPU型号:cat /proc/cpuinfo | grep 'model name' |uniq
CPU内核频率:cat /proc/cpuinfo |grep MHz|uniq

系统升级

yum -y update #升级所有包,系统、内核都升级
yum -y upgrade #升级所有包,系统升级,内核不变
uname -a # 查询当前系统版本
rpm -q kernel # 查询所有内核版本
rpm -e xxx # 删除xxx旧的内核版本(系统升级后会备份原有系统)

系统资源监控

# 内存使用情况
free -m
# 各个磁盘分区的使用情况
df -h
# 当前目录下的各个目录的磁盘使用情况
du -sh * 
top # 查询消耗CPU最多的(进程)PID 7
top -H -p 7 # 根据进程号7查询消耗(线程)CPU最多的PID 46
printf '%x\n' 46 # 将46转化成16进制数字2ac
jstack 7 | grep 2ac -A 100 # 查询进程号7下的线程运行日志

防火墙操作

systemctl status firewalld    #查看firewalld服务状态
systemctl enable firewalld   #设置firewalld服务开机自启
systemctl start  firewalld   #开启firewalld服务
systemctl stop firewalld     #停止firewalld服务
firewall-cmd --reload       #重启firewalld服务

端口操作

firewall-cmd --zone=public --add-port=80/tcp --permanent # Nginx
firewall-cmd --zone=public --add-port=81/tcp --permanent # Gitlab
firewall-cmd --zone=public --add-port=3306/tcp --permanent # Mysql
firewall-cmd --zone=public --add-port=6379/tcp --permanent # Redis
firewall-cmd --zone=public --add-port=9876/tcp --permanent # RocketMQ
firewall-cmd --zone=public --add-port=8848/tcp --permanent # Nacos
firewall-cmd --zone=public --add-port=27017/tcp --permanent # MongoBD
firewall-cmd --zone=public --add-port=8091/tcp --permanent # Seata
firewall-cmd --zone=public --add-port=8849/tcp --permanent # Sentinel
firewall-cmd --zone=public --add-port=5000/tcp --permanent # Docker服务端
#
firewall-cmd --reload # 重启防火墙并查看端口
firewall-cmd --zone=public --list-ports  # 防火墙查看打开的端口
firewall-cmd --zone=public --query-port=80/tcp # 查询端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent # 删除端口
yum install net-tools
netstat -nultp # 查看端口暂用情况
netstat -alnp | grep 8081 # 查询置定端口暂用情况

启动顺序与设置

在这里插入图片描述

启动第8步--根据运行级别的不同,系统会运行 rc0.d - rc6.d 中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务
启动第9步--执行/etc/rc.d/rc.local。linux初始化后留给用户进行个性化的地方,你可以把你想设置和启动的东西放到这里
  • 自定义开机自启
cd /etc/rc.d && vi rc.local # 编辑该文件,添加如下内容:# nginx自启
/usr/local/bin/nginx -c /usr/local/nginx/nginx-1.20.1/conf/nginx.conf# redis自启
/usr/local/bin/redis-server /usr/local/redis/redis-6.2.5/redis.conf# nacos自启
# 单机
#sh /usr/local/nacos/nacos-standalone-8840/bin/startup.sh -m standalone
# 集群
sh /usr/local/nacos/nacos-cluster-8841/bin/startup.sh
sh /usr/local/nacos/nacos-cluster-8843/bin/startup.sh
sh /usr/local/nacos/nacos-cluster-8845/bin/startup.sh# rocketmq自启
# rocketmq server自启
nohup /usr/local/rocketmq/rocketmq-4.9.0/bin/mqnamesrv -n 127.0.0.1:9876 &
# rocketmq broker自启
nohup /usr/local/rocketmq/rocketmq-4.9.0/bin/mqbroker -n 127.0.0.1:9876 -c /usr/local/rocketmq/rocketmq-4.9.0/conf/broker.conf autoCreateTopicEnable=true &# mongodb自启
/usr/local/mongodb/mongodb5.0.3/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf# jenkins
nohup /usr/local/java/jdk1.8.0_301/bin/java -jar /usr/local/jenkins/jenkins.war --httpPort=8080 >/dev/null 2>&1 &
chmod +x /etc/rc.d/rc.local # 保存后添加执行权限

CentOs虚拟机网络映射

网络选择(优选NAT模式)
1、桥接模式:此模式下,虚拟机的操作系统就像和物理机同一段网络中的物理机一样,它可以访问网络中的任何机器,同时只要物理机可以访问网络,虚拟机也可以实现上网。此模式是懒人模式首选!但换来一个问题就是,如果你的物理机网络IP发生变化,虚拟机的IP也会相应的改变。如果IP变化对虚拟机有影响的环境,此模式慎用!
2、Host-only模式:在一些网络环境中,由于安全,调试等原因,可能需要讲虚拟机和真实的物理环境隔离开来,那么此模式是首选。此模式下的所有虚拟机可以相互访问,但和真实的物理网络环境是隔离开的,此模式下的IP信息,是由host-only虚拟网络的DHCP服务器来分配的。当然了,此模式由于是和真实环境隔离开的,如果要上网,可能比较麻烦,博主没试过,有兴趣的可以自己研究下。
3、NAT模式:使用NAT模式,就是让虚拟机借助NAT(网络地址转换)功能,通过物理机来访问网络。此模式下,如果物理机可以访问互联网,那么虚拟机也可以,默认情况下 和物理机同一网络中的其它机器不能访问虚拟机,但虚拟机可以访问其它物理机

经过以下配置即可实现宿主机80端口的访问自动映射到虚拟机的80端口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CentOs虚拟机网络穿透(Natapp)

# 下载:https://natapp.cn/#download 并安装
cd /usr/local/ && mkdir natapp && cd natapp
#
# 运行
方式1:nohup ./natapp -authtoken=2c1ad2664029ea02 -log=stdout &
方式2:nohup ./natapp -authtoken=2c1ad2664029ea02 -log=stdout -loglevel=ERROR &
#
# 访问
http://lixing.nat300.top
# 开机自启
cd /etc/rc.d && vi rc.local # 编辑该文件,添加内容: nohup /usr/local/natapp/natapp -authtoken=2c1ad2664029ea02 -log=stdout -loglevel=ERROR &
chmod +x rc.local # 添加执行权限

用户组(group)就指具有相同特征用户(user)的集合体
比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限
cat /etc/group # 查看组列表

用户

root用户  (ID 0)
系统用户  (ID 1-499)
普通用户  (ID 500以上)
cat /etc/passwd # 查看用户列表
whoami # 查看当前登录用户名
who # 显示当前登录系统的用户列表
groups # 显示当前登录用户所属的组
groups lixing # 查看用户lixing所属的组
usermod -G root lixing # 将用户lixing添加到root组
gpasswd -d lixing root # 将用户lixing从root组中删除
su - 切换到root,需要输入root密码,能获得root的环境变量及执行权限
su   切换到root,需要输入root密码,但并不能获得root的环境变量
su lixing 切换到lixing,需要输入lixing密码
sudo 临时申请root权限,所以输入的不是root用户密码,而是当前用户的密码

常用指令

# 模糊查询文件、文件夹
find / -name '*gitlab-runner*'  
# 删除所有包含gitlab-runner文件
find / -name '*gitlab-runner*' | xargs rm -rf

http://chatgpt.dhexx.cn/article/rxAj2ZE5.shtml

相关文章

Linux系统(CentOS-7)系统安装

准备工作: 1. 在安装CentOS-7系统之前先安装:VMware虚拟机 2. 下载安装包: 链接:https://pan.baidu.com/s/1N6yfwuqybM_s9UG193Y5oQ 提取码:vj4g 开始安装: 0. 可以先鼠标右击创建一个文件夹来放我们…

安装Linux-Centos7操作系统

安装Linux-Centos7操作系统 1.打开进入VMware>点击新建虚拟机 2.点击自定义>点击下一步 3.点击下一步 4.点击稍后安装操作系统>点击下一步 5.点击选择Linux>点击选择CentOS 7 64位>点击下一步 6.设置填写虚拟机名称>设置虚拟机存储位置(路径&…

Linux安装CentOS7操作系统详细教程

一、下载镜像 官网地址:http://mirrors.163.com/centos/7.9.2009/isos/x86_64/ 也可以关注下方公主号 IT桃花岛 发送 “centos7镜像” 获取 二、编辑虚拟机设置 四、选择镜像 找到刚下载的镜像添加进去 五、开启虚拟机 开启后一直点回车,直到出现…

安装CentOS操作系统(超详细)

安装CentOS操作系统 软件下载安装连接: 链接:https://pan.baidu.com/s/1wnyCjdHvomy8GcuITZwaXg?pwdwanh 提取码:wanh 虚拟机映像连接: 链接:https://pan.baidu.com/s/1j_k5OZs_VasL9-dnDHMuQg?pwdwanh 提取码…

实机安装CentOS7.9操作系统图文(保姆级)教程

一、制作启动U盘 1、下载Ventoy软件 去Ventoy官网下载Ventoy软件(Download . Ventoy)如下图界面 ​ 2、制作启动盘 选择合适的版本以及平台下载好之后,进行解压,解压出来之后进入文件夹,如下图左边所示&#xff0c…

Centos系统简介

Centos Simple Introduction Centos系统 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译…

ngrok小米球的使用

一:在ngrok官网下载ngrok,ngrok官网:https://ngrok.com/ 二:进入ngrok文件层,在cmd中使用命令:ngrok http 端口号 三:然后便可通过域名访问网页:

ngrok跟小米球的使用

ngrok跟小米球申请的域名是真实存在,可以通过外网进入申请的端口号 ngrok申请的域名是一次性的,每次使用都要重新申请,而且访问速度挺慢的 小米球申请后,域名可以一直使用,建议注册密码用临时的 ngrok使用方法&#xf…

小球酷跑项目

1、环境的搭建 2、小方块的代码 3、墙体的代码 4、相机代码 实现效果 实验总结:通过这次小小的实验更让我熟悉了一些unity的操作,也让我越来越期待后面的内容了,作为一个刚开始学习的人,我自己也在查阅一些资料进行学习&am…

安卓小游戏:小板弹球

安卓小游戏:小板弹球 前言 这个是通过自定义View实现小游戏的第三篇,是小时候玩的那种五块钱的游戏机上的,和俄罗斯方块很像,小时候觉得很有意思,就模仿了一下。 需求 这里的逻辑就是板能把球弹起来,球…

【Gulimall+】免费白嫖内网穿透:小米球ngrok

起初试了波官方ngrok的link,这个还是有点毒的,说是免费的,但没法配置自己的子域名(要购买),每次启动域名都是变化的.果断放弃 偶然发现小米球ngrok,试了一波还是不错的. 配置参考link 启动多个tunnel: ./ngrok -logngrok.log -config ngrok.conf start httptun httpstun可以…

基于小米球(Ngrok)实现外网访问

第一步去小米球注册一个账户 传送阵 Token 后期会用到 根据自己电脑系统下载对应的客户端 修改 xiaomiqiu.conf 文件 修改成自己的 token 启动 端口域名在这里配置

如何免费让别人联网就能看到自己的网页,基于Tomcat,小米球

基于Tomcat,小米球在网上发布自己的游戏网页 先看看效果谈一下优缺点流程1.安装Tomcat2.安装小米球3.正式开始 总结 先看看效果 还是用之前的html模板,这里只从网上找了两个游戏 扫雷: 打砖块: 只要联网,手机也是可以的&#…

小米球外网映射本地tomcat

小米球官方网站: http://www.xiaomiqiu.cn/ https://manager.xiaomiqiu.com/ auth_token:用户连接小米球Ngrok的唯一Token; 需要到https://manager.xiaomiqiu.com/ 注册获得; but一段时间不用后发现,外网映射已经很难连上,询问客服…

小米球ngrok如何后台启动

ngrok后台启动需要用到screen这个命令 1 首先安装screen linux系统: [rootdocker local]# yum install -y screen ubantu系统: apt-get install screen 2 创建screen会话 screen -S 任意名字 (例如:sb) 3 最后按…

【Ngrok】小米球实践-内网穿透【映射本地到外网访问】

Ngrok ngrok服务可以分配给你一个域名让你本地的web项目提供给外网访问,特别适合向别人展示你本机的web demo 以及调试一些远程的API (比如微信公众号,企业号的开发) 这里我用的是小米球ngrok,当然也可以自己搭建ngrok 下载地址&#xff1a…

零基础使用小米球ngrok来快速实现内网穿透

零基础使用小米球ngrok来快速实现内网穿透** 关于ngrok及小米球ngrok ​ ngrok 服务可以分配给你一个域名让你本地的web项目提供给外网访问,特别适合向别人展示你本机的web demo 以及调试一些远程的API (比如微信公众号,企业号的开发) 注意:本服务旨在…

内网穿透之小米球

简介 打开小米球官网 点击按照使用教程进行一步步的安装 步骤 打开控制台 点击没有注册的要进行注册,注册完之后,来到首页并下载软件获取token 依次打开系统管理,账户管理,我的账户,token就在里面了需要注意的是我…

小米多看电纸书 安装悬浮球 安装桌面 安装微信阅读 小米多看电纸书悬浮球

效果 1、下载:小米电纸书完整驱动包悬浮球.rar 下载链接 https://download.csdn.net/download/qq_44757034/12386466 2、压缩包放C盘 右键压缩包 解压到当前文件夹。 3、小米多看电纸书开发者模式 个人->设置->关于,进入关于本机页面&#…

小米球(Ngrok)实现内网穿透,让外网可以进行访问本地部署的 API

一.下载程序 ①官网下载地址:http://ngrok.ciqiuwl.cn/ ②点击控制台入口,没有反应就多点几次,进去登录页面 ③没有账户,进行注册 ④注册完成,进行登录 , ⑤进入首页,根据系统下载对应的程序…