前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux系统优化

linux系统优化

原创
作者头像
ruochen
发布2021-12-01 11:47:50
3K0
发布2021-12-01 11:47:50
举报
文章被收录于专栏:若尘的技术专栏

1、新建用户

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

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

代码语言:txt
复制
对于CentOS 7系统更新‘阿里云’源文件
代码语言:txt
复制
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
代码语言:txt
复制
或者 
代码语言:txt
复制
$ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
代码语言:txt
复制
PS: 更新之前备份原有的源(mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
代码语言:txt
复制
);之后按照上面的命令下载对应系统的阿里云源;之后运行(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
复制
$ yum -y install httpd mariadb-server mariadb php php-mysql
代码语言:txt
复制
$ ping baidu.com #检查网络通不通
代码语言:txt
复制
$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #做好备份
代码语言:txt
复制
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo #更新源
代码语言:txt
复制
$ yum clean all # clean
代码语言:txt
复制
$ yum makecache #生成缓存(报错,则执行以下操作解决)
代码语言:txt
复制
  Repository AppStream is listed more than once in the configuration
代码语言:txt
复制
  Repository extras is listed more than once in the configuration
代码语言:txt
复制
  Repository PowerTools is listed more than once in the configuration
代码语言:txt
复制
  Repository centosplus is listed more than once in the configuration
代码语言:txt
复制
  Repository fasttrack is listed more than once in the configuration
代码语言:txt
复制
  CentOS-8 - AppStream                           0.0  B/s |   0  B     00:04    
代码语言:txt
复制
  Failed to download metadata for repo 'AppStream'
代码语言:txt
复制
  Error: Failed to download metadata for repo 'AppStream'
代码语言:txt
复制
$ ll /etc/yum.repos.d/
代码语言:txt
复制
$ cat /etc/yum.repos.d/CentOS-AppStream.repo
代码语言:txt
复制
$ cat /etc/yum.repos.d/CentOS-Base.repo
代码语言:txt
复制
找到跟新后CentOS-Base.repo中[AppStream]标签内的内容并复制
代码语言:txt
复制
打开CentOS-AppStream.repo,注释掉原有内容,并插入新内容
代码语言:txt
复制
重新运行 $ yum makecache,操作成功

4、yum

update中断报错怎么办?

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

5、几种硬盘挂载方法

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

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

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

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

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

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档