【运维】界面操作与直接操作

对于一个大型的复杂的系统,各个模块之间紧密关联,界面上的一个操作,可能涉及到很多底层逻辑的连携反应。

在一个共享文件系统中,一个简单的小操作,可能就涉及到数据库多张表的改动,而且往往改动的表并不是你以为的表。

比如界面上删除了一个文件,等同于去文件表中将这条记录删除吗?并不是,实际上系统会对用户文件关系表进行改动,删掉当前用户和目标文件的关联关系记录。如果一个新手,自以为是地直接去文件表中将这条记录删除,那么会导致系统的所有用户都看不到这个文件。还有更加复杂的权限相关的问题,在这里就不展开说了。

界面操作本质上是通过接口执行代码逻辑,触发一系列操作;类似的还有执行脚本,一个脚本中包含了很多命令,这些命令有条不紊地排列下来,很多复杂的操作都可以写入脚本中,简化执行流程。

但如果新手们又自以为是地进行操作,在升级系统时,一时疏忽没有找到老版本的卸载脚本,索性一股脑全部删除,rm -rf 命令用得贼溜,代价就是安装新版本时遇到各种奇奇怪怪的报错。倘若卸载旧版本只需要一条rm -rf 命令,那还要写那么长的脚本干嘛?脚本中必然定义了很多其他的操作,包括但不限于:移除旧的环境变量、定时任务,清理掉旧的日志文件,恢复各种系统默认配置等。这些操作都是要根据严格的顺序执行的,如果手动执行,顺序搞得不对,都有可能出现问题,更不用说一条rm -rf 命令的偷懒行为了。

所以,除非你对系统有非常完全的了解,不建议在有界面操作或脚本的情况下,依然选择简单粗暴的行为,因为这么做的代价必然是花费大量宝贵的时间处理微不足道的问题,最终以哭笑不得的心态收尾。

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

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

相关文章

Flume基础知识(四):Flume实战之实时监控单个追加文件

1)案例需求: 实时监控 Hive 日志,并上传到 HDFS 中 2)需求分析: 3)实现步骤: (1)Flume 要想将数据输出到 HDFS,依赖 Hadoop 相关 jar 包 检查/etc/profile.d…

【MySQL】MySQL运维SQL(持续更新。。。)

MySQL运维SQL 信息统计 查询数据库有多少张表 SELECT COUNT(*) AS table_count FROM information_schema.TABLES WHERE table_schema 数据库名;查询表中有多少个字段 SELECTCOUNT(*) AS field_count FROMinformation_schema.COLUMNS WHEREtable_schema 数据库名 AND tab…

Spark内核解析-Spark shuffle6(六)

1、Spark Shuffle过程 1.1MapReduce的Shuffle过程介绍 Shuffle的本义是洗牌、混洗,把一组有一定规则的数据尽量转换成一组无规则的数据,越随机越好。MapReduce中的Shuffle更像是洗牌的逆过程,把一组无规则的数据尽量转换成一组具有一定规则…

RFID数据中心智能资产管理系统

数据中心机房承担着保障企业关键数据处理的重要责任,机房的日常管理直接关系到整体机房的日常维护和运行安全,数据资产管理中心在监管机房各部分设备的运行情况、维护数据中心的资产方面发挥着重要的作用。 成功的数据中心机房管理不仅需要选择高可靠性…

游戏分组(100用例)C卷 (JavaPythonC语言C++Node.js)

部门准备举办一场王者荣耀表演赛,有10名游戏爱好者参与,分为两队,每队5人。 每位参与者都有一个评分,代表着他的游戏水平。为了表演赛尽可能精彩,我们需要把10名参赛者分为实力尽量相近的两队。一队的实力可以表示为这一队5名队员的评分总和。 现在给你10名参与者的游戏水…

NFT 项目入驻 NFTScan Site 流程说明

NFTScan Site 是由数据基础设施 NFTScan 推出的功能强大的 NFT 项目管理平台。NFTScan Site 主要为 NFT Collection、NFT Marketplace、NFTFi 以及其他 NFT 生态项目提供专业的项目管理后台服务和链上数据分析追踪服务。 NFTScan Site 功能: 1)项目信息编…

鸿蒙开发之Touch事件拦截stopPropagation()

在读Touch事件官方文档的时候,遇到了一个属性 其他属性都好理解,这个阻塞事件冒泡什么意思呢?官网也没有解释 后来查资料知道这个方法是阻止onTouch冒泡传递到父组件。 show code Entry Component struct OfficialTouchPage {State messa…

【leetcode100-30】【链表】两两交换链表节点

【题干】 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 【思路】 先说递归的,退出条件很明显,当剩…

键盘符号中英文名称大全

符号中文英文~波浪号tilde反引号,重音号backquote,backtick,grave accent#井号number sign,pound sign,hash mark#!sha-bang|竖线pipe,vertical bar单引号single quote"双引号double quote,quotation mark$美元符号dollar sign.点,句号dot,period,point!感叹号exclamation…

C Primer Plus (中文版)第12章编程练习 参考答案(仅供参考~)

C Primer Plus (中文版)第12章编程练习 参考答案(仅供参考~) 🌴 C Primer Plus第12章编程练习~ 加油加油!🍭 🍭这一章主要是各种存储变量的应用 同时也有多文件应用的题~ 🌈加油,我们…

Java项目:108SSM教务管理系统

博主主页:Java旅途 简介:分享计算机知识、学习路线、系统源码及教程 文末获取源码 一、项目介绍 教务管理系统基于SpringSpringMVCMybatis开发,功能和学生成绩管理系统,学生选课管理系统类似,也可以做学生成绩管理系统…

R语言【base】——do.call():根据名称或函数以及要传递给它的参数列表构造并执行函数调用

Package base version 4.2.0 Parameters do.call(what, args, quote FALSE, envir parent.frame()) 参数【what】:命名要调用的函数的函数或非空字符串。 参数【args】:函数调用的参数列表。参数【args】的 names 属性为参数提供名称。 参数【quot…

C# .Net学习笔记—— 异步和多线程(Task)

一、概念 Task是DotNet3.0之后所推出的一种新的使用多线程的方式,它是基于ThreadPool线程进行封装的。 二、使用多线程的时机 任务能够并发运行的时候,提升速度;优化体验 三、基本使用方法 private void button5_Click(object sender, Ev…

Mysql 动态链接库配置步骤+ 完成封装init和close接口

1、创建新项目 动态链接库dll 2、将附带的文件都删除,创建LXMysql.cpp 3、项目设置 3.1、预编译头,不使用预编译头 3.2、添加头文件 3.3、添加类 3.4、写初始化函数 4、项目配置 4.1、右键解决方案-属性-常规-输出目录 ..\..\bin 4.2、生成lib文件 右…

Android权限申请

目录 1. 静态申请 2. 动态申请 3. 判断权限申请情况 4. 确认权限 在android中所有的权限都需要静态申请&#xff0c;涉及用户隐私的高级权限还需要进行动态申请。 1. 静态申请 在AndroidManifest清单文件中进行申请。 <?xml version"1.0" encoding"u…

Debian部署Mysql8.0

1、下载对应系统的mysql-apt-config包 wget https://repo.mysql.com/apt/debian/pool/mysql-apt-config/m/mysql-apt-config/mysql-apt-config_0.8.29-1_all.deb2、安装mysql-apt-config包 # 安装下载的deb包 sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb上下键选择菜单中…

Gateway相关面试题及答案(2024)

1、什么是API Gateway&#xff1f;它在微服务架构中有什么作用&#xff1f; API Gateway是一个服务器&#xff0c;通常是一个可以管理和处理所有进出应用程序的请求的反向代理。在微服务架构中&#xff0c;它作为单一的入口点&#xff0c;统一接收来自客户端的调用请求&#x…

Go语言常用类型互转方法归纳

前言 前文提到&#xff0c;Go基本数据类型有如下这些 布尔&#xff1a;bool 字符串&#xff1a;string 整数&#xff1a; int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 字节&#xff1a;byte &#xff0c;uint8 的别名 Unicode&#xff1a;rune &#xff0c;i…

嵌入式系统复习

概述 嵌入式系统复习–概述 ARM技术概述 嵌入式系统复习–ARM技术概述 ARM指令集 嵌入式系统复习–ARM指令集&#xff08;一&#xff09; 嵌入式系统复习–ARM指令集(二) Thumb指令集 嵌入式系统复习–Thumb指令集

基于python的selenium的所有方法

在写自动化测试脚本时&#xff0c;总会忘记某些方法的名称。所以将常用的方法做一个归纳。 下面的方法是基于python3.12.1, selenium 4.16.0。 #通过from ~ import语句导入Selenium WebDriver模块 from selenium import webdriver #导入common包中的by模块&#xff0c;用来写…