CentOS操作学习(二)

news2025/2/6 5:46:12

上一篇学习了CentOS的常用指令CentOS指令学习-CSDN博客

现在我们接着学习

一、Vi编辑器

这是CentOS中自带的编辑器

三种模式

进入编辑模式后

  • i:在光标所在字符前开始插入
  • a:在光标所在字符串后开始插入
  • o:在光标所在行的下面另起一新行插入
  • s:删除光标所在的字符并开始插入 

 在文件输入完成后,esc返回编辑模式,然后:就可以进入末行模式

:wq  保存并退出

:q! 强制退出不保存

基本使用

翻页

ctrl + f 向下翻一页

ctrl + b 向上翻一页

删除

编辑模式:

        dd:删除光标所在行

       [number]dd:从光标行开始删除number行,如3dd就是删除三行

末行模式:

        :1.4d 删除第一行到第四行

复制

编辑模式:

        yy 复制光标所在行

        2yy 从光标行开始复制2行,同样的2是number,可以更换

        p 粘贴

查找关键字

末行模式:

        :/ key  这里面的key可以更换,这个指令就会查找叫key的关键字

        n 查找博客

小问题解决

当我们使用:q!指令去强制退出一个编辑过的文件之后,下一次打开就会出现这个提示

这是因为,我们编辑的其实是这个文件的swp文件,当我们正常使用:wq保存并退出时,就会将swp文件的内容转移到源文件中并销毁swp文件。然而我们直接使用:q!指令就没有这个操作了,所以一打开文件就会检测到swq还存在并发起警告。这并不影响使用,不过如果觉得每次都警告很碍眼的话,可以直接手动将swp文件删掉

这样就不会提醒了。

二、系统管理

什么是服务,在windows中,我们打开任务管理器可以看到注册完的服务,如mysql

服务管理

systemctl(system controller)是CentOS7的服务工具中主要的工具

systemctl list-unit-files        查看服务列表

  • systemctl start [服务名]        启动服务
  • systemctl stop [服务名]        关闭服务
  • systemctl restat [服务名]      重启服务
  • system status [服务名]         查看服务状态

比如我现在要关掉防火墙,对防火墙进行操作

此时的firewalld.service状态就是dead,也就是关闭状态

开机启动服务

和windows一样,我们可以让某些服务直接在我们启动linux之后就直接启动

systemctl enable [服务名]        开机自动启动服务

systemctl disable [服务名]        开机禁止启动服务

进程管理

什么是进程?同样打开Windows的任务管理器,可以看到此时正在运行的应用与后台进程

进程查看

ps -ef        查看进程列表

这个指令用于报告当前系统的进程状态,可以搭配kill指令随时中断,删除不必要的程序

kill -9 [进程id]        杀死指定id的进程,-9是强制杀死

解释一下这个-9是什么意思,kill 默认是-15,一般不使用默认的,它被称为优雅的退出,信号只是通知对应的进程要进行"安全、干净的退出",程序接到信号之后,退出前一般会进行一些"准备工作",如资源释放、临时文件清理等等,如果准备工作做完了,再进行程序的终止。但是,如果在"准备工作"进行过程中,遇到阻塞或者其他问题导致无法成功,那么应用程序可以选择忽略该终止信号。

我们常碰到一些java项目就是如此,发送kill命令,程序不会退出,要等到 几十秒之后才会退出,一般没耐心等待,所以这个时候,我们就会用 kill -9 必杀命令。

三、权限管理

用户权限

我们在登录的时候使用的username是root,这个就是默认的超级管理员,它拥有一切指令的权限。但是如果多人使用这一个系统的话,这是很不安全的,就比如rm -rf /*这个指令,一键自毁,删库跑路,这是很不安全的。因此我们需要分角色来控制权限。

useradd [username]        创建用户

useradd -G [组名] [用户名]        创建用户并分配一个组

cat /etc/passwd        查看用户列表

这里的格式为格式为

用户名:密码:uid:gid:

密码通常被x替代,uid是用户的id,通常从1000开始,1-499默认为系统账号。gid为组id,如果不分组的话uid就是gid,自己成立一个组。

passwd [密码]        为用户创建密码

su [用户]        切换用户

可以看到#就是超管,$就是普通用户。

文件权限

对一个文件无非就三种操作,读r 写w 执行x

因此,rwx就代表了操作权限,如r-x就代表这个用户只有r与x(读、执行)的权限,并不能进行w写

我们早先在使用ll指令查看文件列表的时候就能注意到最前面由rwx组成,这就代表了文件的权限控制

其结构为

文件类型文件创造者的权限文件创造者所属组的权限其他人的权限
d目录 -文件 i软连接文件rwx三个组成一组权限,因此这整个结构由13个字符组成最前面1个字符代表文件类型后面12个字符由3个rwx组成,-就是没有那个权限

比如wal.txt这个文件前面是  - rw- r-- r--

意思就是这个文件,文件创造者可以对它读写,但是不能执行。而其用户所属组的属下以及其他不相干的用户就只能进行读操作了。

修改权限

chmod [选项] 模式 文件名

选项 -r 就是递归,如果是文件夹就会递归所有的文件

文件创造者就是u ,其所属组就是g,其他人就是o,全部就是a

直接来看例子讲怎么修改吧

就拿刚才的wal.txt举例子,直接u+x,就是给u加个x的权限(为文件创造者加个执行的权限)

再比如 g + wx 就是给所属组加个写与执行的权限, o - r 就是把其他人读的权限给取消了。

sudo授权

这套指令就是用来给别的用户授权的

比如现在普通用户想要使用shutdown这个关机指令,就无法直接使用,因为它没有权限。如果他要使用这个指令,就需要超级管理员给它这个权限

visudo        visudo命令是一个用于修改sudo配置文件的工具,可以用来定义用户、组、命令和动作的授权

执行完这个命令之后找到这里,并输入指令 

此时保存退出之后An1ong用户就有了使用shutdown指令的权限

简单解释一下,其结构为

An1ong           ALL                   =                    (ALL)                                shutdown

用户名        被管理的主机        =        (可以使用的身份)        可以使用的命令y

意思就是An1ong用户在所有的主机上可以使用所有的身份来使用shutdown这个命令

没错,超级管理员root那就是root ALL = (ALL)ALL

不过普通用户在使用shutdown时需要在前面加上sudo才能使用,因为毕竟是root赋予的指令

四、网络管理

防火墙

当我们谈论防火墙时,可以将其比作一堵保护你计算机或网络的墙。它有一些规则,只有符合这些规则的东西才能通过,其他的则被阻止。

它防的是端口,默认会挡住所有端口的请求,我们可以在墙上打几个口来使一些端口放行

1、开放防火墙端口

firewall-cmd --zone=public --add-port=8888/tcp --permanent         永久开放8888端口

firewall-cmd --zone=public --remove-port=8888/tcp --permanent         永久关闭8888端口

firewall-cmd --reload        配置生效

开放和关闭端口之后一定要使用firewall-cmd --reload指令,否则此时不会生效(不过如果 使用了--permanent 则重启会生效)

--permanent是永久的意思,可以去掉这个选项

2、查看防火墙信息

firewall-cmd --help        防火墙帮助

firewall-cmd state        查看防火墙的状态

firewall-cmd --zone=public --list-ports        查看所有打开的端口

3、关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

我们在开发时候最好直接关上防火墙,不过部署项目之后还是要打开的

4、监听端口

netstat -lnpt                查看监听的端口

netstat -lnpt |grep 8888        检查这个端口被哪个进程占用了

注意:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools

这个我们待会会讲到

计算机网络概念补充

  • ip地址:在网络通信中主机的标识符(类似于手机号)
  • mac地址:主机的物理网卡的唯一标识符,就是网卡(类似于身份证号)
  • 子网掩码:用于区分主机的ip地址中的网络地址和主机地址,并由此确定该主机的IP地址的网段

例如:在window中使用ipconfig查看ip

IPv4地址中 192.168.41.231 就是你当前在这个局域网中的ip地址,属于 192.168.0.0 到 192.168.255.255 之间的私有地址范围

其中.41就是局域网的网段,.231则代表是你在这个局域网中的标识。

而计算机是不认识41这个网段的,所以需要子网掩码来对这个ip进行一通运算最终得到你的网关

  • 网关:就是一个网络中的主机连接到另一个网络的主机的关口。(打个比方就是在局域网上开了一个口,因此我们才能连接到公网上,也就是互联网上进行上网)你访问的互联网请求就是你的从你的网关发出又穿过了网关采访到的公网上
  • DNS:域名解析服务器,将域名解析成IP地址。一个域名会绑定一个ip,我们访问域名的时候其实DNS会把它转换成ip。这样做是因为域名比ip好记。

静态IP分配

先说一下windows,我们一般连接网络默认的就是自动分配IP

也可以自己配置一个ip,这个不是自动分配的,自然也就不会被改变,也就成了静态的ip

在linux中,我们要配置静态ip,就要在网卡/etc/sysconfig/network-scripts中第一个文件中改

解释一下待会要写的静态分配属性

BOOTPROTO       启动地址的协议 dhcp就是自动分配id static就是静态ip

IPADDP         静态ip的时候我们自己这是的ip地址

NETMASK        默认255.255.255.0就行

BROADCAST        网卡广播地址

GATEWAY        网关地址,别瞎写。在VMware的虚拟网络编辑器中查看,NAT模式的NAT设置中能看到它的ip,我这里结尾是2,那么就是2

具体看这篇博客

【linux】linux系统配置静态IP地址(超详细,手把手教会)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/u010521062/article/details/114067036

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1328030.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【华为数据之道学习笔记】6-4 打造数据供应的“三个1”

数据服务改变了传统的数据集成方式,所有数据都通过服务对外提供,用户不再直接集成数据,而是通过服务获取。因此,数据服务应该拉动数据供应链条的各个节点,以方便用户能准确地获取数据为重要目标。 数据供应到消费的完整…

【K8s】1# 使用kuboard-spray安装K8s集群

文章目录 搭建k8s集群1.推荐配置1.1.服务器配置1.2.软件版本 2.使用Kuboard-Spray安装k8s集群2.1.配置要求2.2.操作系统兼容性2.3.安装 Kuboard-Spray2.4.加载离线资源包2.5.规划并安装集群2.6.安装成功2.7.访问集群 3.涉及的命令3.1.linux 4.问题汇总Q1:启动离线集…

中电金信:金融电子化 | 打磨算力基础设施,赋能金融业数字化转型

10月8日,工信部、人民银行等六部门联合印发《算力基础设施高质量发展行动计划》(以下简称《行动计划》),在行业和产业界吸引了信息产业和相关应用行业的广泛关注。作为引领我国算力基础设施建设的重要指南,《行动计划》…

【电梯节能】安装小教程 Vs 安装后真实效果

"电梯节能" 已入驻多个地标建筑 ,彰显知名企业社会责任,如深圳华为,北京协和医院,香港友邦保险大厦,深圳湾大桥,上海玉龙国际酒店,青岛市政府 等等。 今天小伍带小伙伴们看看我们的安…

中国自动驾驶行业:迈向无限可能

中国自动驾驶行业正在经历蓬勃发展,取得了令人瞩目的成果。这一行业在技术创新、政策支持和市场需求等方面展现出巨大潜力。本文将从技术创新、产业生态和前景发展等角度,探讨中国自动驾驶行业的现状和未来前景。 中国自动驾驶行业正处于一个令人瞩目的快…

Java网络编程原理与实践--从Socket到BIO再到NIO

文章目录 Java网络编程原理与实践--从Socket到BIO再到NIOSocket基本架构Socket 基本使用简单一次发送接收客户端服务端 字节流方式简单发送接收客户端服务端 双向通信客户端服务端 多次接收消息客户端服务端 Socket写法的问题BIO简单流程BIO写法客户端服务端 BIO的问题 NIO简述…

05-垃圾收集器ParNewCMS与底层三色标记算法详解

文章目录 垃圾收集算法分代收集理论标记-复制算法标记-清除算法标记-整理算法 垃圾收集器Serial收集器Parallel Scavenge收集器ParNew收集器CMS收集器 CMS的相关核心参数亿级流量电商系统如何优化JVM参数设置(ParNewCMS) 垃圾收集底层算法实现三色标记多标-浮动垃圾漏标-读写屏…

理解Spring中bean的作用域

singleton:Spring Ioc容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一个对象,作用域为Spring中的缺省(同一package)作用域 prototype:每次通过Spring容器获取prototype定义的bean时&#xff0c…

融资项目——vue之数据绑定

如上图,当变量{{title}}不在标签内的时候,vue可以正常渲染,点击链接后可正常跳转到百度。但如下图,如果{{title}}在标签内,则此时会产生错误,点击链接后并没有如愿跳转到百度页面。 此时,需要使…

27. 过滤器

Filter(过滤器)简介 Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊的功能。在 Servlet API 中定义了三个接口类来开供开发人员编写 Filter 程序:Filter, FilterChain, FilterConfigFi…

如何开发专属花店展示平台小程序?

如今,微信小程序已经成为了花店行业拓展客户资源的重要工具。通过开发一个专属花店小程序,你可以为自己的花店带来更多的曝光和客户资源。那么,如何开发一个专属花店小程序呢?接下来,我们将一步步为你详细讲解。 首先&…

共建还是对抗?BTC 铭文风波中开发者、矿工与社区的平衡艺术

近期,比特币铭文正加速进入一场争议与危机的漩涡。12 月 6 日,比特币核心开发人员 Luke Dashjr 在 X 表示,铭文(Inscriptions)正在利用比特币核心客户端 Bitcoin Core 的一个漏洞向区块链发送垃圾信息,Bitc…

“智”绘出海新航道,亚马逊云科技携手涂鸦智能助力智能家居企业全球化

随着人工智能、5G等技术的快速发展,智能家居行业呈现高速发展的态势。Statista数据显示,2022年全球智能家居行业支出总值为1145亿美元,欧美地区以较早的智能家居普及率,率先进入全屋智能时代,其中欧盟区国家家用智能设…

阿里云赵大川:弹性计算推理解决方案拯救 AIGC 算力危机

云布道师 本篇文章围绕弹性计算推理解决方案 DeepGPU 实例如何支持 Stable Diffusion 文生图推理、Stable Diffusion 推理演示示例等相关话题展开。 赵大川 阿里云弹性计算高级技术专家 GPU 云服务器推理解决方案的提出背景 随着 AIGC 时代的到来,两个重要应用应…

水利水库大坝安全监测参数详解

变形监测 变形监测是指对工程结构或地质环境中的变形进行实时或定期的测量与监测的过程。变形监测的目的是为了及时了解结构或环境的变形情况,评估其稳定性和安全性,并采取相应的措施来预防灾害和保护人民生命财产安全。 变形监测主要包括的内容有&#…

管理层年终考核的四种方式

企业管理层是企业中的核心决策者,对企业的经营和发展有着重要的影响。因此,对企业管理层进行年终绩效环评可以更好地了解其对企业的贡献和影响,以便更好地激励和管理管理层,提高企业的绩效和效益。以下是适合管理层做年终考核的四…

数学建模笔记-拟合算法

内容:拟合算法 一.概念: 拟合的结果就是找到一个确定的曲线 二.最小二乘法: 1. 2.最小二乘法的二表示的是平方的那个2 3.求解最小二乘法: 三.评价拟合的好坏 1.总体评分和SST: 2.误差平方和SSE: 3.回…

数字滤波器的设计

一般滤波器可以分为经典滤波器和数字滤波器。 经典滤波器:假定输入信号中的有用成分和希望去除的成分各自占有不同的频带。如果信号和噪声的频谱相互重迭,经典滤波器无能为力。比如 FIR 和 IIR 滤波器等。  现代滤波器:从含有噪声的时间序…

HEA---code

import matplotlib.pyplot as pltimport numpy as npfrom matplotlib.animation import FuncAnimationfrom matplotlib.offsetbox import OffsetImage, AnnotationBbox# 创建一个画布和坐标轴对象 fig, ax plt.subplots() # 创建一个参数t,范围是0到2π t np.lins…

Elasticsearch Reroute API 的使用

本文通过一个 Elasticsearch 集群中主分片分配不均衡的例子演示一下 Cluster reroute API 的使用。 对于 Elasticsearch 分片分配策略不了解的同学可以点一下关注,后面更文之后获取第一手资料。 环境信息 Windows 10 Elasticsearch 8.1 JDK17 初始集群状态 分片…