首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux系统优化

linux系统优化

原创
作者头像
ruochen
发布于 2021-12-01 03:47:50
发布于 2021-12-01 03:47:50
3.1K01
代码可运行
举报
运行总次数:1
代码可运行

1、新建用户

代码语言:txt
AI代码解释
复制
$ useradd -m WHO #新建用户,并在/home下创建相应目录
代码语言:txt
AI代码解释
复制
$ passwd WHO #设置passwd
代码语言:txt
AI代码解释
复制
分组、权限等可自行查找

2、源文件(更新源,以cenos 7为例)

代码语言:txt
AI代码解释
复制
对于CentOS 7系统更新‘阿里云’源文件
代码语言:txt
AI代码解释
复制
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
代码语言:txt
AI代码解释
复制
或者 
代码语言:txt
AI代码解释
复制
$ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
代码语言:txt
AI代码解释
复制
PS: 更新之前备份原有的源(mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
代码语言:txt
AI代码解释
复制
);之后按照上面的命令下载对应系统的阿里云源;之后运行(yum makecache)生成缓存

更新yum源或者配置yum源后,通常都会用yum makecache生成缓存;yum makecache fast命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度;yum clean all,yum会把下载的软件包和header存储在cache中而不自动删除,如果觉得占用磁盘空间,可以使用yum clean指令清除缓存。undefined 有人说yum clean all是个坑:在Centos7系统中执行yum clean all之后,发现yum的其他执行都报错了;要解决,关键在这里:把/var/cache/yum/ 下面的文件删除了,接下来,如果执行yum repolist all,结果为0;执行yum list正常的话,那就是/etc/yum.repos.d/*.repo这货有问题啦,解决这货的问题,接着执行 yum makecache然后再执行yum update这样就OK了!

3、完美解决CentOS8

yum安装AppStream报错,更新yum后无法makecache的问题

代码语言:txt
AI代码解释
复制
$ yum -y install httpd mariadb-server mariadb php php-mysql
代码语言:txt
AI代码解释
复制
$ ping baidu.com #检查网络通不通
代码语言:txt
AI代码解释
复制
$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #做好备份
代码语言:txt
AI代码解释
复制
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo #更新源
代码语言:txt
AI代码解释
复制
$ yum clean all # clean
代码语言:txt
AI代码解释
复制
$ yum makecache #生成缓存(报错,则执行以下操作解决)
代码语言:txt
AI代码解释
复制
  Repository AppStream is listed more than once in the configuration
代码语言:txt
AI代码解释
复制
  Repository extras is listed more than once in the configuration
代码语言:txt
AI代码解释
复制
  Repository PowerTools is listed more than once in the configuration
代码语言:txt
AI代码解释
复制
  Repository centosplus is listed more than once in the configuration
代码语言:txt
AI代码解释
复制
  Repository fasttrack is listed more than once in the configuration
代码语言:txt
AI代码解释
复制
  CentOS-8 - AppStream                           0.0  B/s |   0  B     00:04    
代码语言:txt
AI代码解释
复制
  Failed to download metadata for repo 'AppStream'
代码语言:txt
AI代码解释
复制
  Error: Failed to download metadata for repo 'AppStream'
代码语言:txt
AI代码解释
复制
$ ll /etc/yum.repos.d/
代码语言:txt
AI代码解释
复制
$ cat /etc/yum.repos.d/CentOS-AppStream.repo
代码语言:txt
AI代码解释
复制
$ cat /etc/yum.repos.d/CentOS-Base.repo
代码语言:txt
AI代码解释
复制
找到跟新后CentOS-Base.repo中[AppStream]标签内的内容并复制
代码语言:txt
AI代码解释
复制
打开CentOS-AppStream.repo,注释掉原有内容,并插入新内容
代码语言:txt
AI代码解释
复制
重新运行 $ yum makecache,操作成功

4、yum

update中断报错怎么办?

代码语言:txt
AI代码解释
复制
首先眼睛放“贼”一些,注意关键词error,waring等等
代码语言:txt
AI代码解释
复制
$ yum update | grep "error"
代码语言:txt
AI代码解释
复制
进一步判断错误类型
代码语言:txt
AI代码解释
复制
error 1:There are unfinished transactions remaining
代码语言:txt
AI代码解释
复制
使用yum-complete-transaction清理未完成事务
代码语言:txt
AI代码解释
复制
$ yum install yum-utils
代码语言:txt
AI代码解释
复制
$ yum clean all
代码语言:txt
AI代码解释
复制
$ yum-complete-transaction --cleanup-only # 如果提示并没有出现未完成项,就不要逮住不放,往下看
代码语言:txt
AI代码解释
复制
error 2:python-devel.1.2.3 is a duplicate with python-1.5.6.7 [瞎举例一个]
代码语言:txt
AI代码解释
复制
用package-cleanup进行清理
代码语言:txt
AI代码解释
复制
package-cleanup --cleandupes #当然,如果存在重复就会清理掉,否则,会告知没有重复,在考虑其他问题
代码语言:txt
AI代码解释
复制
该命令其他用法
代码语言:txt
AI代码解释
复制
查看重复的包:package-cleanup --dupes
代码语言:txt
AI代码解释
复制
清理损坏的包:package-cleanup --problems
代码语言:txt
AI代码解释
复制
清理重复的包:package-cleanup --cleandupes
代码语言:txt
AI代码解释
复制
error 3:python-devel conflicts with python-1.5.6.7
代码语言:txt
AI代码解释
复制
$ rpm -q python # 查看到底有哪些python版本存在,导致冲突
代码语言:txt
AI代码解释
复制
  python-A-B-C
代码语言:txt
AI代码解释
复制
  python-C-D-E
代码语言:txt
AI代码解释
复制
这时小白可以随便删或者两个都删:
代码语言:txt
AI代码解释
复制
$ rpm -e python-A-B-C
代码语言:txt
AI代码解释
复制
$ rpm -e python-C-D-E
代码语言:txt
AI代码解释
复制
其中,一定会有提示,某版本是被谁谁谁需要的,留着就行。大神一般自己会判断,准确删除。
代码语言:txt
AI代码解释
复制
之后,yum update -y,一般不会报错!(或yum remove python-A-B-C删除)

5、几种硬盘挂载方法

代码语言:txt
AI代码解释
复制
$ fdisk -l
代码语言:txt
AI代码解释
复制
$ mount /dev/sda1 ~/disk # 注意一些参数的使用
代码语言:txt
AI代码解释
复制
$ umount ~/disk # 卸载
代码语言:txt
AI代码解释
复制
$ vi /etc/fstab #按照格式,将(fdisk)得到的信息填写进去
代码语言:txt
AI代码解释
复制
$ /dev/sda1 disk ext4 defaults 0 0 
代码语言:txt
AI代码解释
复制
$ mount disk # 即可挂载

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
竟然有一半的人不知道 for 与 foreach 的区别???
之前有一个同事突然我问了我一个问题,说在foreach当中能不能删除list里面的元素,我当时大概说了一下是否能删除,以及原因;接下来我们来探讨一下是否能够如此; 遍历元素 首先,我们一一段代码为例: String[] array = {"1", "2", "3"}; for (String i : array) {     System.out.println(i); } ArrayList<String> list = new ArrayList<>(); list.add("111"); list.
程序猿DD
2022/05/10
2960
Java集合常见面试题集锦
1、介绍Collection框架的结构 集合是Java中的一个非常重要的一个知识点,主要分为List、Set、Map、Queue三大数据结构。它们在Java中的结构关系如下: Collection接口
陈树义
2018/04/13
9300
Java集合常见面试题集锦
简单实现_实体类与Json字符串互相转换
ha_lydms
2023/08/09
4640
简单实现_实体类与Json字符串互相转换
E027Web学习笔记-Ajax和JSON
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML);
訾博ZiBo
2025/01/06
1580
E027Web学习笔记-Ajax和JSON
【安全研究】Jackson 学习笔记
Jackson框架是基于Java平台的一套数据处理工具,被称为"最好的Java Json解析器",目前Jackson主要有1.x和2.x两个分支版本,其中1.x的类库中包命名以org.codehaus.jackson.xxx开头,2.x类库中包命令com.fastxml.jackson.xxx开头,Jackson框架包含以下3个核心库:
Al1ex
2023/03/29
2K0
【安全研究】Jackson 学习笔记
java进阶|比较器Comparable和Comparator
一,可能对于java的coder来说,这个点很简单,但对于我来说又是很难,想写这篇文章也是很久了,今天就以自己的理解来看下这两个接口,首先我们先看下Comparable接口的结构图。
码农王同学
2020/07/06
7460
《JSON笔记之二》----封装JSONUtil
许多java开发人员对于fastjson再也熟悉不过了,这是alibaba开源的依赖,使用fastjson可以使我们很容易的把请求json串转换成为我们所需要的对象、list、map等对象格式,对于开发带来了很多的遍历,具体的详细操作就不详细介绍了。
沁溪源
2020/09/03
6730
Json的FastJson与Jackson
JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架;
全栈程序员站长
2022/08/04
1.8K0
Json的FastJson与Jackson
Apache httpClient+Jackson学习笔记
HTMLUnit可以用来做爬虫的。Jsoup比他跟简洁。使用python语言进行爬虫.开箱即用。
全栈程序员站长
2022/06/30
2.6K0
Apache httpClient+Jackson学习笔记
java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
2.如果是需要把前端的List对象转换为json传到后台,param是ajax的参数,那么转换如下所示:
全栈程序员站长
2022/11/02
9.8K0
Ajax与Json的学习
AJAX: 1. 概念: * Asynchronous Javascript And XML”(异步 JavaScript 和 XML) * 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务
Rochester
2020/09/01
2.7K0
【json】Jackson的使用
首先定义一个实例: ObjectMapper mapper = new ObjectMapper();
全栈程序员站长
2022/07/21
6630
Java中lambda表达式详解
上面的代码中,e是一个lambda的对象,根据java的继承的特性,我们可以说e对象的类型是继承自eat接口。而e1是一个正常的匿名类的对象.
付威
2018/12/05
4.8K0
Java中lambda表达式详解
Jackson,最牛掰的 Java JSON 解析器
在当今的编程世界里,JSON 已经成为将信息从客户端传输到服务器端的首选协议,可以好不夸张的说,XML 就是那个被拍死在沙滩上的前浪。
沉默王二
2020/12/15
2K0
Carson带你学序列化:深入分析JSON多种解析方式(Gson、AS自带org.json、Jackson)
步骤1:创建一个与JSON数据对应的JavaBean类(用作存储需要解析的数据) Gson解析的关键 = 根据JSON数据 写出一个对应的JavaBean,规则是:
Carson.Ho
2022/03/24
1.1K0
Carson带你学序列化:深入分析JSON多种解析方式(Gson、AS自带org.json、Jackson)
Jackson详解
其中 jackson-databind内部依赖了jackson-annotations与ackson-core,故只导入jackson-databind即可
Java微观世界
2025/01/21
4050
Jackson详解
使用 jackson 解析 json 演示样例「建议收藏」
首先须要下载3个包,下载地址在Github FasterXML,这三个核心模块各自是:
全栈程序员站长
2022/07/11
3840
Java学习之jackson篇
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119934.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/13
8850
JavaWeb——JSON语法讲解与Jackson解析器完成JSON数据与Java对象的转换(应用Ajax与JSON实现校验用户名是否在的功能)
JSON,全名为JavaScript Object Notation,JavaScript对象表示法。Java中我们为了封装一些数据,可以定义一个对象,用对象作为参数传递数据会很方便,比如,一个Person对象:
Winter_world
2020/09/25
3.2K0
JavaWeb——JSON语法讲解与Jackson解析器完成JSON数据与Java对象的转换(应用Ajax与JSON实现校验用户名是否在的功能)
JSON介绍及Android最全面解析方法(Gson、AS自带org.son、Jackson解析)
JavaScript Object Notation,JavaScript的对象表示法,是一种轻量级的文本数据交换格式。
Carson.Ho
2019/02/22
3.4K0
推荐阅读
相关推荐
竟然有一半的人不知道 for 与 foreach 的区别???
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验