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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java操作Word修订功能:启用、接受、拒绝、获取修订

Word的修订功能是一种在文档中进行编辑和审阅的功能。它允许多个用户对同一文档进行修改并跟踪这些修改,以便进行审查和接受或拒绝修改。修订功能通常用于团队合作、专业编辑和文件审查等场景。 本文将从以下几个方面介绍如何使用免费工具Free Spire.Doc for Java在…

使用包、Crate 和模块管理项目(下)

1、使用 use 关键字将路径引入作用域 在之前的示例中我们引用模块中的函数或者结构体之类的,都是需要用到相对路径或者绝对路径去引用,然尔在这里,有一种方法可以简化这个过程。我们可以使用 use 关键字创建一个短路径,然后就可以…

创建Maven Web工程

目录下也会有对应的生命周期。其中常用的是:clean、compile、package、install。 比如这里install ,如果其他项目需要将这里的模块作为依赖使用,那就可以 install 。安装到本地仓库的位置: Java的Web工程,所以我们要选…

Ubuntu上安装MySQL以及hive

Ubuntu上安装MySQL以及hive 一、安装MySQL1、更新软件源2、安装 MySQL3、启动 MySQL,并登录 MySQL4、关闭 MySQL 指令:5、修改登录密码6、关闭 mysql,然后重新进入 二、安装hive1、创建 hive 的数据库2、下载压缩包3、修改环境配置文件并激活…

【ECharts】折线图

文章目录 折线图1折线图2折线图3示例 参考: Echarts官网 Echarts 配置项 折线图1 带X轴、Y轴标记线,其中X轴是’category’ 类目轴,适用于离散的类目数据。 let myChart echarts.init(this.$refs.line_chart2); let yList [400, 500, 6…

使用postman时,报错SSL Error: Unable to verify the first certificate

开发中使用postman调用接口,出现以下问题,在确认路径、参数、请求方式均为正确的情况下 解决方法 File - Settings -> SSL certification verification 关闭 找到图中配置,这里默认是打开状态,把它关闭即可:ON …

智能化制造与工业自动化:发展历程、问题与解决、未来趋势及全球应用

导言 智能化制造与工业自动化正成为全球制造业的主要趋势。本文将深入研究其发展历程、遇到的问题及解决过程、未来的可用范围,以及在各国的应用和未来的研究趋势。同时,将讨论在哪些方面能够取得胜利,并在哪些方面发力,实现自身价…

JavaWeb笔记之前端开发HTML

一、引言 1.1HTML概念 网页,是网站中的一个页面,通常是网页是构成网站的基本元素,是承载各种网站应用的平台。通俗的说,网站就是由网页组成的。通常我们看到的网页都是以htm或html后缀结尾的文件,俗称 HTML文件。 …

Docker 网络模式 -day05

docker 启动时候还会有&#xff0c;名为docker0的虚拟网桥&#xff0c;注意网址为 127.0.0.1 [rootiZuf6hxabqikytnrumsi4gZ ~]# ifconfig docker0: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.2…

ChatGPT如何计算token数?

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

RK3568平台开发系列讲解(Linux系统篇)GPIO接口介绍

🚀返回专栏总目录 文章目录 一、GPIO 子系统接口二、GPIO描述符相关结构体沉淀、分享、成长,让自己和他人都能有所收获!😄 📢在目前的 Linux 内核主线中,GPIO(通用输入/输出)子系统存在两个版本,这里将两个版本区分为新版本和旧版本。新版本 GPIO 子系统接口是基于…

【项目管理】redmine

Redmine是用Ruby开发的基于web的项目管理软件&#xff0c;是用ROR框架开发的一套跨平台项目管理系统&#xff0c;据说是源于Basecamp的ror版而来&#xff0c;支持多种数据库&#xff0c;有不少自己独特的功能&#xff0c;例如提供wiki、新闻台等&#xff0c;还可以集成其他版本…

nodejs微信小程序+python+PHP购物商城网站-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

防反接电路与MOS管防反接深入解析

一、经典防反接电路 1、二极管防反接 这种电路使用一个二极管将电源的正极与负极相连&#xff0c;当电源的极性正确时&#xff0c;二极管处于正向导通状态&#xff0c;电流可以正常流过&#xff1b;而当电源的极性反接时&#xff0c;二极管处于反向截止状态&#xff0c;电流无…

函数(C++)

1.7 函数1.7.1 函数缺省参数1.7.2 哑元1.7.3 引用参数1.7.4 返回引用1.7.5 函数重载 1.7 函数 1.7.1 函数缺省参数 在C中&#xff0c;函数的形参列表中的形参是可以有默认值的。有默认值的参数即为默认参数。 在函数调用时&#xff0c;有默认参数可以缺省。 语法&#xff1…

关于Python里xlwings库对Excel表格的操作(十五)

这篇小笔记主要记录如何【获取单元格数据的对齐方式或更改单元格数据的对齐方式】。 前面的小笔记已整理成目录&#xff0c;可点链接去目录寻找所需更方便。 【目录部分内容如下】【点击此处可进入目录】 &#xff08;1&#xff09;如何安装导入xlwings库&#xff1b; &#xf…

你想改win11系统中窗口、菜单等的字体? 微软不想让你改

如果你感觉win11系统中显示的字体不好看&#xff0c;想换。等一等&#xff0c;微软本不想让你改。 Windows 11 在默认情况下并没有提供直接修改系统默认字体的选项&#xff0c;而需要进行注册表或其他高级设置来更改系统字体。这可能是因为微软希望保持系统的一致性和稳定性&a…

Apache Flink(十七):Flink On Standalone任务提交-Standalone Application模式

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

【SQLite】SQLite数据库简单使用与Navicat安装-加密

Sqlite为免安装数据库&#xff0c;安装步骤总结&#xff1a; 官网下载Sqlit数据库&#xff0c;官网下载地址:https://www.sqlite.org/download.html 下载: sqlite-dll-win64-x64-3390400.zip或者32位sqlite-dll-win32 sqlite-tools-win-x64-3440200.zip或者32位sqlite-tools-wi…

idea 如何使用 JaCoCo 跑覆盖率

背景介绍 什么代码覆盖&#xff1f; 代码覆盖(Code coverage)是软件测试中的一种度量&#xff0c;描述程序中源代码被测试的比例和程度&#xff0c;所得比例称为代码覆盖率。简单来理解&#xff0c;就是单元测试中代码执行量与代码总量之间的比率。 Java常用的单元测试覆盖率…