Centos---命令详解 vi 系统服务 网络
目录
一、CentOS vi命令详解
二、CentOS系统服务命令
三、CentOS权限管理命令:
四、CentOS网络管理命令介绍:
一、CentOS vi命令详解
Vi是一款强大的文本编辑器,在CentOS中广泛使用。以下是Vi编辑器的一些常用命令:
1. 打开文件:使用vi命令加上文件名,例如:vi test.txt
2. 保存文件:按下Esc键,然后输入:w,再按下Enter键。也可以使用命令:w 文件名来另存为其他文件名。
3. 退出编辑器:按下Esc键,然后输入:q,再按下Enter键。如果你对文件进行了修改而没有保存,可以输入:q!来强制退出。
4. 光标移动:
- h:向左移动一个字符
- j:向下移动一行
- k:向上移动一行
- l:向右移动一个字符
- w:向右跳到下一个单词的开头
- b:向左跳到上一个单词的开头
- gg:跳到文件的第一行
- G:跳到文件的最后一行
- :行号:跳到指定行号
5. 删除字符:
- x:删除光标所在位置的字符
- dw:删除一个单词
- dd:删除整行
- d$:删除光标到行尾的内容
6. 复制、粘贴和剪切:
- yy:复制光标所在行
- p:粘贴剪贴板内容
- dd:剪切整行
7. 搜索和替换:
- /关键字:向后搜索关键字
- ?关键字:向前搜索关键字
- n:搜索下一个匹配项
- :s/原始内容/替换内容/g:替换所有匹配项
- :%s/原始内容/替换内容/g:替换整个文件中的所有匹配项
8. 插入和编辑:
- i:在当前光标位置前插入文本
- a:在当前光标位置后插入文本
- o:在当前行下方插入新行
- O:在当前行上方插入新行
- r:替换当前光标位置的字符
9. 撤销和重做:
- u:撤销上一个操作
- Ctrl + r:重做被撤销的操作
二、CentOS系统服务命令
CentOS系统中,常用的命令可用于管理系统服务。以下是常见的系统服务管理命令的介绍:
systemctl list-unit-files 查看服务状态列表
1. systemctl:该命令用于管理系统服务(systemd)。
- systemctl start service_name:启动指定的服务。
- systemctl stop service_name:停止指定的服务。
- systemctl restart service_name:重启指定的服务。
- systemctl status service_name:查看指定服务的运行状态。
- systemctl enable service_name:设置指定服务开机启动。
- systemctl disable service_name:停止指定服务的开机启动。
2. service:该命令用于管理系统服务(SysVinit)。
- service service_name start:启动指定的服务。
- service service_name stop:停止指定的服务。
- service service_name restart:重启指定的服务。
- service service_name status:查看指定服务的运行状态。
- service service_name enable:设置指定服务开机启动。
- service service_name disable:停止指定服务的开机启动。
3. chkconfig:该命令用于管理系统服务的开机启动设置。
- chkconfig --list:列出所有服务及其开机启动状态。
- chkconfig --add service_name:添加一个服务到开机启动。
- chkconfig --del service_name:从开机启动中移除一个服务。
- chkconfig service_name on:设置一个服务为开机启动。
- chkconfig service_name off:停止一个服务的开机启动。
4. journalctl:该命令用于查看系统日志。
- journalctl:显示完整的系统日志。
- journalctl -f:实时跟踪系统日志。
- journalctl -u service_name:显示特定服务的日志。
- journalctl -b:显示最近一次引导的日志。
5. ps:该命令用于查看正在运行的进程。
- ps aux:显示所有正在运行的进程。
- ps aux | grep process_name:查找特定名称的进程。
- ps -ef:以树形结构显示所有正在运行的进程。
6.kill命令的常见用法是:
6.1. kill命令基本格式:
- kill [选项] <进程ID>
6.2. 常用的kill命令选项:
- -l: 列出所有可用的信号
- -s <信号>: 发送指定的信号
6.3. 常用的kill命令信号:
- SIGTERM(默认信号): 平缓终止进程,允许进程清理资源
- SIGKILL: 强制终止进程,立即终止而不允许进程清理资源
- SIGHUP: 重新加载配置文件,通常用于重启进程
- SIGINT: 中断信号,通常由Ctrl+C触发
6.4. 示例:
- 终止进程ID为12345的进程:kill 12345
- 终止以进程名为"nginx"的所有进程:killall nginx
- 使用不同的信号终止进程:kill -s SIGTERM 12345
三、CentOS权限管理命令:
1. chmod:用于更改文件或目录的权限。
- chmod +x filename:给文件添加可执行权限。
- chmod -x filename:去除文件的可执行权限。
- chmod u+rwx filename:给文件所有者添加读、写、执行权限。
- chmod go-rwx filename:去除文件组和其他用户的读、写、执行权限。
- chmod 755 filename:给文件所有者添加读、写、执行权限,给组和其他用户添加读、执行权限。
2. chown:用于更改文件或目录的所有者。
- chown username filename:将文件的所有者更改为指定的用户名。
- chown username:groupname filename:同时指定文件的所有者和所属组。
3. chgrp:用于更改文件或目录的所属组。
- chgrp groupname filename:将文件的所属组更改为指定的组名。
4. su:用于切换用户。
- su:切换到系统的root用户。
- su username:切换到指定的用户名。
5. sudo:允许普通用户以root权限执行命令。
- sudo command:使用root权限执行指定的命令。
6. useradd:用于创建新用户。
- useradd username:创建一个名为username的新用户。
7. usermod:用于修改用户信息。
- usermod -aG groupname username:将用户添加到指定的组。
8. passwd:用于更改用户密码。
- passwd username:更改指定用户的密码。
9. groupadd:用于创建新组。
- groupadd groupname:创建一个名为groupname的新组。
10. groupmod:用于修改组信息。
- groupmod -n newgroupname oldgroupname:将组的名称从oldgroupname更改为newgroupname。
四、CentOS网络管理命令介绍:
1. ifconfig命令:
- 使用格式:ifconfig [网络接口名称] [选项]
- 示例:
- 显示所有网络接口信息:ifconfig -a
- 显示指定网络接口信息:ifconfig eth0
2. ip命令:
- 使用格式:ip [选项] [对象] [命令]
- 示例:
- 显示网络接口信息:ip addr show
- 启用网络接口:ip link set eth0 up
3. route命令:
- 使用格式:route [选项]
- 示例:
- 显示路由表:route -n
- 添加默认网关:route add default gw 192.168.1.1
4. ping命令:
- 使用格式:ping [目标主机]
- 示例:
- 发送ICMP回声请求到目标主机:ping 192.168.1.1
- 持续发送ICMP回声请求到目标主机:ping -c 5 192.168.1.1
5. traceroute命令:
- 使用格式:traceroute [目标主机]
- 示例:
- 跟踪数据包从本机到目标主机的路径:traceroute www.google.com
6. netstat命令:
- 使用格式:netstat [选项]
- 示例:
- 显示所有网络连接信息:netstat -a
- 显示监听端口信息:netstat -l
7. nmap命令:
- 使用格式:nmap [选项] [目标主机]
- 示例:
- 扫描目标主机端口:nmap 192.168.1.1
- 扫描目标主机开放的所有端口:nmap -p- 192.168.1.1
8. firewall-cmd命令:
- 使用格式:firewall-cmd [选项]
- 示例:
- 显示防火墙状态:firewall-cmd --state
- 开启指定端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
- 重启防火墙:firewall-cmd --reload
相关文章:
Centos---命令详解 vi 系统服务 网络
目录 一、CentOS vi命令详解 二、CentOS系统服务命令 三、CentOS权限管理命令: 四、CentOS网络管理命令介绍: 一、CentOS vi命令详解 Vi是一款强大的文本编辑器,在CentOS中广泛使用。以下是Vi编辑器的一些常用命令: 1. 打开…...
【.NET全栈】ASP.NET开发web应用——ASP.NET中的样式、主题和母版页
文章目录 前言一、在ASP.NET中应用CSS样式1、创建CSS样式(1)内联样式(2)内部样式表(3)外部样式表 2、应用CSS样式(1)菜鸟教程-简单例子(2)菜鸟教程-用户界面&…...
[ruby on rails]部署时候产生ActiveRecord::PreparedStatementCacheExpired错误的原因及解决方法
一、问题: 有时在 Postgres 上部署 Rails 应用程序时,可能会看到 ActiveRecord::PreparedStatementCacheExpired 错误。仅当在部署中运行迁移时才会发生这种情况。发生这种情况是因为 Rails 利用 Postgres 的缓存准备语句(PreparedStatementCache)功能来…...
函数传值面试题
let a {name: aa };function fun1(a) {a []; // 这里创建了一个新的局部变量a,它是一个空数组// a.name "芜湖" }fun1(a); // 调用fun1,传入a的引用副本 console.log(a); // 输出:{ name: aa }在 JavaScript 中,当你…...
redis笔记2
redis是用c语言写的,放不频繁更新的数据(用户数据。课程数据) Redis 中,"穿透"通常指的是缓存穿透(Cache Penetration)问题,这是指一种恶意或非法请求直接绕过缓存层,直接访问数据库或…...
Kafka(四) Consumer消费者
一,基础知识 1,消费者与消费组 每个消费者都有对应的消费组,不同消费组之间互不影响。 Partition的消息只能被一个消费组中的一个消费者所消费, 但Partition也可能被再平衡分配给新的消费者。 一个Topic的不同Partition会根据分配…...
前端路由手写Hash和History两种模式
文章目录 1. Hash模式:简洁而广泛适用2. History模式:更自然的用户体验3. 结论 在现代Web开发中,单页面应用(Single Page Application,简称SPA)因其流畅的用户体验和高效的页面交互能力而备受青睐。前端路由…...
Redis的单线程讲解与指令学习
目录 一.Redis的命令 二.数据类型 三.Redis的key的过期策略如何实现? 四.Redis为什么是单线程的 五.String有关的命令 Redis的学习专栏:http://t.csdnimg.cn/a8cvV 一.Redis的命令 两个基本命令 在Redis当中,有两个基本命令࿱…...
为什么MySQL会选择B+树作为索引
为什么MySQL会选择B树作为索引 在数据库管理系统中,索引是提升查询效率的关键技术之一。MySQL作为广泛使用的关系型数据库管理系统,其核心存储引擎InnoDB选择B树作为其索引结构,这一选择背后蕴含了深刻的性能和存储效率考量。本文将简要介绍…...
k8s secret-从环境变量里去读和从yaml文件里读取secret有什么区别?
从环境变量和YAML文件中读取Kubernetes Secret的区别主要体现在使用方式、动态更新能力以及管理便捷性上。以下是详细的区别说明: 1. **使用方式**: - **环境变量方式**:Kubernetes允许将Secret作为环境变量注入到Pod的容器中。这种方式的好处…...
Springboot+Aop用注解实现阿里云短信验证码校验,校验通过自动删除验证码缓存
1.新建操作类型枚举(这里的IEnum是我自定义的http请求拦截接口,不需要的话可以不用实现) Getter AllArgsConstructor public enum OperationType implements IEnum<Integer> {/*** 注册*/SIGN_UP(0),/*** 密码登录*/LOGIN_BY_PWD(1),/…...
无线物联网新时代,RFID拣货标签跟随潮流
拣选技术的演变历程,本质上是从人力操作向自动化、智能化转型的持续进程。近期,“货寻人”技术成为众多企业热烈追捧的对象,它可以根据企业的特定需求,从众多拣选方案中选出最优解。那么,在采用“货到人”拣选技术时&a…...
Java8 根据List实体中一个字段去重取最大值,并且根据该字段进行排序
1、前言 某个功能要求需要对一个list对象里数据按照股票分组,并且取分组涨跌幅最大的,返回一个新的list对象,并且按照涨跌幅字段进行排序,这么一连串的要求,如果按照传统的写法,我们需要写一大坨的代码&am…...
微服务经纬:Eureka驱动的分布式服务网格配置全解
微服务经纬:Eureka驱动的分布式服务网格配置全解 在微服务架构的宏伟蓝图中,服务网格(Service Mesh)作为微服务间通信的独立层,承担着流量管理、服务发现、故障恢复等关键任务。Eureka,Netflix开源的服务发…...
关于前端数据库可视化库的选择,vue3+antd+g2plot录课计划
之前:antdv 现在:g2plot https://g2plot.antv.antgroup.com/manual/introduction 录课内容:快速入门 图表示例: 选择使用比较广泛的示例类型,录课顺序如下: 1、折线图2、面积图3、柱形图4、条形图5、饼…...
linux进行redis的安装并使用RDB进行数据迁移
现在有两台电脑,分别是A,B,现在我要把A电脑上的redis的数据迁移到B电脑上,B电脑上是没有安装redis的 1.找到A电脑的redis的版本 1.先启动A电脑的redis,一般来说,都是直接在linux的控制台输入:re…...
深入理解Scikit-learn:决策树与随机森林算法详解
用sklearn实现决策树与随机森林 1. 简介 决策树和随机森林是机器学习中的两种强大算法。决策树通过学习数据特征与标签之间的规则来进行预测,而随机森林则是由多棵决策树组成的集成算法,能有效提高模型的稳定性和准确性。 2. 安装sklearn 首先&#…...
AutoHotKey自动热键(十一)下载SciTE4AutoHotkey-Plus的中文增强版脚本编辑器
关于AutoHotkey的专用编辑器, SciTE4AutoHotkey是一个免费的基于 SciTE 的 AutoHotkey 脚本编辑器,除了 DBGp 支持, 它还为 AutoHotkey 提供了语法高亮, 调用提示, 参数信息和自动完成, 以及其他拥有的编辑特性和辅助工具.XDebugClient 是一个基于 .NET Framework 2.0 的简单开…...
Halcon与C++之间的数据转换
HALCON的HTuple类型(元组)功能很强大,可以表示INT、double、string等多种类型数据。当元组中只有一个成员时,HTuple也可表示原子类型 1. haclon -> C //HTuple转int HTuple hTuple 1; int data1 hTuple[0].I(); // data1 1//HTuple转do…...
MybatisPlus 一些技巧
查询简化 SimpleQuery 有工具类 com.baomidou.mybatisplus.extension.toolkit.SimpleQuery 对 selectList 查询后的结果进行了封装,使其可以通过 Stream 流的方式进行处理,从而简化了 API 的调用。 方法 list() 支持对一个列表提取某个字段ÿ…...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
【笔记】WSL 中 Rust 安装与测试完整记录
#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统:Ubuntu 24.04 LTS (WSL2)架构:x86_64 (GNU/Linux)Rust 版本:rustc 1.87.0 (2025-05-09)Cargo 版本:cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...
