从标题就能看到我有多心如死灰了,简单介绍下我是如何自残的过程.
①首先因为需要部署爬虫程序,然后安装Python3.
②Python3系列和Python2系列版本不向下兼容,所以我就卸载了机器自带的Python2.7,删的干干净净.
③然后我下载了Python3.8的包.
④我开始使用yum命令安装Python3.8的相关依赖.
⑤结果是发现yum不可用了,如下报错信息
一、查看和修改Linux的时区 1. 查看当前时区
1 |
命令 : "date -R" |
2. 修改设置Linux服务器时区 方法 A
1 |
命令 : "tzselect" |
方法 B 仅限于RedHat Linux 和 CentOS
1 |
命令 : "timeconfig" |
方法 C 适用于Debian
1 |
命令 : "dpkg-reconfigure tzdata" |
3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件
1 |
cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime |
例如:在设置中国时区使用亚洲/上海(+8)
1 |
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
二、查看和修改Linux的时间 1. 查看时间和日期
1 |
命令 : "date" |
2.设置时间和日期 例如:将系统日期设定成2009年11月3日的命令
1 |
命令 : "date -s 11/03/2009" |
将系统时间设定成下午5点55分55秒的命令
1 |
命令 : "date -s 17:55:55" |
3. 将当前时间和日期写入BIOS,避免重启后失效
1 2 3 4 5 6 7 8 |
命令 : "hwclock -w" 注: date 不加参数可以直接看到当前日期时间 cal 不加参数可以直接看到本月月历 |
from:https://zhuanlan.zhihu.com/p/447299287
View Details
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#创建swap分区 1、创建一个swap文件 cd /var mkdir swap dd if=/dev/zero of=swapfile bs=1024 count=2000000 #count代表创建2G大小,一般swap内存是物理内存的1.5倍。 2、把文件转换为swap文件 #在var目录执行 mkswap swapfile 3、激活swap文件 (1)可以直接使用命令挂载一个swap分区,但是重启要重新挂载 #挂载 swapon /var/swapfile #如果不需要了,可以卸载 swapoff /var/swapfile (2)如果需要开机自动挂载,可以把它添加到/etc/fstab文件中 #编辑/etc/fstab末行添加 /var/swapfile swap swap defaults 0 0 再执行swapon /var/swapfile 4、这样就完成增加swap分区,可以用free -m来查看结果 #删除swap分区 1、如果创建了swapfile之后,想要删除,必须先执行以下命令 #在var目录执行 swapoff swapfile 2、执行删除文件操作 cd /var rm -f swapfile 3、取消自动挂载/etc/fstab 注:如果没有执行swapoff操作,就执行执行删除文件的操作,系统会报错,不给删除。swapoff相当于是卸载swap分区。 |
from:https://www.cnblogs.com/Leonardo-li/p/16847031.html
View Details关闭方法:1、临时关闭,只需执行“setenforce 0”命令即可。2、永久关闭,需要执行“vi /etc/selinux/config”命令打开config文件,将“SELINUX”项的值改为“disabled”,保存文件并退出即可。 SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。 linux关闭selinux分两种情况: 1、临时关闭: 输入命令setenforce 0即可,但重启系统后还会开启。 2、永久关闭: 输入命令vi /etc/selinux/config打开config文件 将SELINUX=enforcing改为SELINUX=disabled 然后保存退出。 from:https://www.cnblogs.com/lcword/p/16627042.html
View Details交换分区swap,意思是“交换”、“实物交易”,它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。 查看 已存在的swap分区:
1 2 3 4 5 |
[root@iZ94hzx4xerZ bin]# swapon -s Filename Type Size Used Priority /mnt/swap file 10232 10184 -1 |
创建用于交换分区的文件:
1 2 3 4 5 6 7 |
[root@iZ94hzx4xerZ bin]# dd if=/dev/zero of=/mnt/swap bs=1024 count=10240 10240+0 records in 10240+0 records out 10485760 bytes (10 MB) copied, 0.237175 s, 44.2 MB/s |
bs=1024 指的是创建swap分区的初始大小,count指的是swap最大空间,推荐设置为内存的1-2倍。 设置交换分区文件:
1 2 3 4 5 6 7 8 9 |
[root@iZ94hzx4xerZ mnt]# mkswap /mnt/swap mkswap: /mnt/swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 2044 KiB no label, UUID=e6f0ae06-0e6b-4fce-8c18-d5a247b40259 |
立即启用交换分区文件:
1 |
[root@iZ94hzx4xerZ mnt]# swapon /mnt/swap |
设置开机时自启用swap分区: 需要修改文件/etc/fstab中的swap行。 添加 /mnt/swap swap swap defaults 0 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# # /etc/fstab # Created by anaconda on Thu Aug 14 21:16:42 2014 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=94e4e384-0ace-437f-bc96-057dd64f42ee / ext4 defaults,barrier=0 1 1 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /mnt/swap swap swap defaults 0 0 |
设置后可以执行free -m命令或者top查看效果:
1 2 3 4 5 6 7 8 9 10 11 |
[root@iZ94hzx4xerZ bin]# top top - 20:33:11 up 4:53, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 104 total, 1 running, 88 sleeping, 15 stopped, 0 zombie Cpu(s): 0.3%us, 0.2%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1920740k total, 1845096k used, 75644k free, 38716k buffers Swap: 10232k total, 10184k used, 48k free, 260692k cached |
删除swap分区:
1 |
[root@iZ94hzx4xerZ bin]# swapon /mnt/swap |
from:https://www.laike.net/article-52-117134-0.html
View Detailskswapd0 CPU占用率过高问题 解决方法:
1 2 3 4 5 6 7 8 |
top P #直接输入大写p #查看排在第一位的kswapd进程 cd /proc/进程id ls -l exe #查看软链真实目录 cd /var/tmp/..../.nva/ #进入软链真实目录 rm -rf * #删除软链目录下所有文件 kill -9 进程id |
kswapd是linux中用于页面回收的内核线程。页面回收,并不是回收得越多越好,而是力求达到一种balanced。因为页面回收总是以cache丢弃、内存swap、等为代价的,对系统性能会有一定程度的影响。 原因:kswapd0 占用过高也是物理内存不足所引起的 kswapd0 占用过高是因为 物理内存不足,使用swap分区与内存换页操作交换数据,导致CPU占用过高。swap分区的作用是当物理内存不足时,会将一部分硬盘当做虚拟内存来使用。 可以通过修改/proc/sys/vm/swappiness(也可以用find查找这个文件)里面的数值来修改swap分区使用与否,默认 60,数值越大表示更多的使用swap分区 swap 分区和内存都有缓存区,缓存的内容为之前使用过的数据,用于加快第二次打开时访问速度。 swap分区可以使用多个交换区(使用多硬盘?) 来加快swap访问速度 swap 分区使用的为硬盘的内容,速度比直接访问内存慢几千倍 拓展: Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。 Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。 通俗点就是 cache是高速缓存,用于CPU和内存之间的缓冲; buffer是I/O缓存,用于内存和硬盘的缓冲 from:https://blog.csdn.net/weixin_45546960/article/details/124266481
View Details新安装的一台云服务器, 执行yum命令出现了错误, One of the configured repositories failed (Unknown), 最后是Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again 。完整的错误信息是: 这里重点是最后一行 for repository: epel/x86_64. 说明是这个仓储出了问题。 解决办法1 删除这个仓库
1 |
rm -f mv /etc/yum.repos.d/epel.repo |
这样执行yum命令就可以正确的执行。不过少了 epel 仓库好多软件包不能用。 这里介绍 第二种解决方法 查看了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
cat /etc/yum.repos.d/epel.repo [epel] name=Extra Packages for Enterprise Linux 7 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 [epel-debuginfo] name=Extra Packages for Enterprise Linux 7 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 gpgcheck=1 [epel-source] name=Extra Packages for Enterprise Linux 7 - $basearch - Source #baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 gpgcheck=1 |
然后测试了一下网络
1 2 3 4 |
[root@lampfree.com ~]# ping download.fedoraproject.org ping: download.fedoraproject.org: Name or service not known [root@lampfree.com ~]# ping mirrors.fedoraproject.org ping: mirrors.fedoraproject.org: Name or service not known |
发现网络不通,这里就需要解决网络问题。 修改dns cat /etc/resolv.conf
1 2 |
nameserver 8.8.8.8 nameserver 8.8.4.4 |
from:https://blog.csdn.net/b_o_n_z_t_f/article/details/121195667
View Details一. 问题现象
ping公网域名失败,提示Name or service not known,但可以ping通弹性公网IP。
二. 问题根因
出现该问题通常有三个原因:
/etc/resolv.conf未配置DNS地址或者DNS地址错误导致。
/etc/nsswitch.conf文件删除DNS解析记录导致。
/lib64/libnss_dns.so.2库文件丢失导致无法解析域名。