CentOS操作学习(二)

上一篇学习了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.mzph.cn/news/235889.shtml

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

相关文章

命令执行 [SWPUCTF 2021 新生赛]easyrce

打开题目 提示要用url传参,但实际是用url进行一些系统命令执行 那我们就用whoami命令来查看用户和权限 那我们直接用ls / 去查看当下根目录下有哪些文件 我们看到根目录下有flag 直接cat读取就行 知识点: system system是一个函数 用来运行外部的程序…

4.CentOS7开启ssh

Centos7开启ssh 通过命令查看是否安装了ssh服务 rpm -qa | grep openssh 修改主配置文件 vim /etc/ssh/sshd_config 将PermitRootLogin,RSAAuthentication,PubkeyAuthentication的设置打开 RSAAuthentication yes# 启用 RSA 认证PubkeyAuthenticatio…

19_20-Golang中的切片

**Golang **中的切片 主讲教师:(大地) 合作网站:www.itying.com** **(IT 营) 我的专栏:https://www.itying.com/category-79-b0.html 1、为什么要使用切片 因为数组的长度是固定的并且数组长…

yolov5-7.0训练实力分割报错

File “train.py”, line 666, in main(opt) File “train.py”, line 557, in main train(opt.hyp, opt, device, callbacks) File “train.py”, line 349, in train logger.log_images(files, ‘Mosaics’, epoch) File “/root/autodl-tmp/yolov5-master/utils/loggers/in…

【.NET后端工具系列】MediatR实现进程内消息通讯

阅读本文你的收获 学习MediatR工具,实现进程内消息发送和处理过程的解耦学习MediatR的两种消息处理模式了解中介者模式和其好处 一、什么是MediatR? MediatR是一款基于中介者模式的思想而实现的.NET库,支持.NET Framework和跨平台 的.NET C…

502无效网关错误是什么以及如何修复?这里提供详细解释及可能的解决办法

502无效网关错误是一个HTTP状态代码,这意味着互联网上的一台服务器收到了来自另一台服务器的无效响应。这些错误完全独立于你的特定设置,这意味着你可以在任何浏览器、任何操作系统和任何设备上看到错误。 502无效网关错误显示在互联网浏览器窗口中,就像网页一样。 502无效…

aws配置以及下载 spaceNet6 数据集

一:注册亚马逊账号 注册的时候,唯一需要注意的是信用卡绑定,这个可以去淘宝买,搜索aws匿名卡。 注册完记得点击登录,记录一下自己的账户ID哦! 二:登录自己的aws账号 2.1 首先创建一个用户 首…

从YOLOv1到YOLOv8的YOLO系列最新综述【2023年4月】

作者:Juan R. Terven 、Diana M. Cordova-Esparaza 摘要:YOLO已经成为机器人、无人驾驶汽车和视频监控应用的核心实时物体检测系统。我们对YOLO的演变进行了全面的分析,研究了从最初的YOLO到YOLOv8每次迭代的创新和贡献。我们首先描述了标准…

研发管理-代码管理篇

前言: 工作了这些年,工作了三家公司,也用过主流的代码管理平台,比如SVN,git系列(gitlib,gitee),各有优点,我个人比较喜欢SVN,多人协作的代码管理难免会有代码冲突&#…

flutter学习-day16-自定义组件

📚 目录 介绍组合多个组件自绘组件 Custompaint绘制边界RepaintBoundaryCustomPainter与Canvas画笔Paint绘制组件例子 本文学习和引用自《Flutter实战第二版》:作者:杜文 1. 介绍 当Flutter提供的现有组件无法满足我们的需求,或…

LeetCode 每日一题 Day 18 || 简单模拟

2828. 判别首字母缩略词 给你一个字符串数组 words 和一个字符串 s ,请你判断 s 是不是 words 的 首字母缩略词 。 如果可以按顺序串联 words 中每个字符串的第一个字符形成字符串 s ,则认为 s 是 words 的首字母缩略词。例如,“ab” 可以由…

2024年【北京市安全员-B证】考试试卷及北京市安全员-B证复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 北京市安全员-B证考试试卷根据新北京市安全员-B证考试大纲要求,安全生产模拟考试一点通将北京市安全员-B证模拟考试试题进行汇编,组成一套北京市安全员-B证全真模拟考试试题,学员可…

飞天使-k8s知识点3-卸载yum 安装的k8s

要彻底卸载使用yum安装的 Kubernetes 集群,您可以按照以下步骤进行操作: 停止 Kubernetes 服务: sudo systemctl stop kubelet sudo systemctl stop docker 卸载 Kubernetes 组件: sudo yum remove -y kubelet kubeadm kubectl…

深入了解 npm 命令

目录 前言1 初始化项目2 安装依赖3 更新依赖4 发布包5 卸载包6 查看依赖7 运行脚本8 包搜索9 查看包信息结语 前言 在现代 Web 开发中,JavaScript 是一种至关重要的语言,而 npm(Node Package Manager)作为 Node.js 平台的默认软件…

ChatGPT如何计算token数?

GPT 不是适用于某一门语言的大型语言模型,它适用于几乎所有流行的自然语言。所以 GPT 的 token 需要 兼容 几乎人类的所有自然语言,那意味着 GPT 有一个非常全的 token 词汇表,它能表达出所有人类的自然语言。如何实现这个目的呢?…

Nginx生成自签名证书从而添加域名的HTTPS访问

数字证书 ## 原理参考 https://mysticaldream.github.io/2023/05/certificate/## https://blog.csdn.net/m0_52440465/article/details/130713591 简介 数字证书是由证书颁发机构(CA)签名并颁发的电子文件,用于建立网络连接的身份认证和加密通信。SSL 证书是数字证书的一种。…

SparkSQL读写数据

1.3 SparkSQL读写数据 1.3.1 数据的加载 Sparksql中加载外部的数据,使用统一的API入口, spark.read.format(数据文件格式).load(path) 这个方式有更加清晰的简写方式,比如要加载json格式的文件 spark.read.json(path) 默认加载的文件格式为…

BSWM 模式管理(一) 基本规则

BSWM 模式管理 基本规则 1 BSWM 模式管理2 AUTOSAR BSWM 的两种 operation 模式2.1 deferred opration2.2 immediate opration1 BSWM 模式管理 BSW 模式管理由 4 部分组成: Mode source: 模式仲裁的的触发器,可以由 APP/BSW 模块请求触发Mode Arbitration:当模式源出发的时候…

全球知名的五款JavaScript混淆加密工具详解

​ 现在市场上有很多好用的混淆加密工具,其中一些比较流行且受欢迎的工具包括: 1、UglifyJS(罗马尼亚):UglifyJS是一个非常流行的 JavaScript工具库,它可以压缩、混淆、美化和格式化 JavaScript 代码。使用…