linux系统优化

2021-12-01 11:47:50 浏览数 (1)

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 # 即可挂载

0 人点赞