Linux作业总结错误1
这篇随笔是我刚学Linux遇到的各种错误的总结。
1.
这个符号我最开始以为就可以随便查东西了结果发现很多指令都显示无权限(Permission denied),之后我还去搜了这个错误的解决方式搜到了这个:
这条指令是给sudo之后无权限用的,但我根本没有打开sudo,但是关于这条指令的意思大概是这样:
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限
说人话大概就是把所有的用户都调到最高权限。
其实只要在[hotboxx@bogon ~] $ 后面打su就可以了:
像这样,就变成root也就是管理员的权限了。
但是这里面其实主机名已经不对了,莫名其妙变成了bogon。
(主机名变成bogon后有些指令就不能正常读,比如说查网卡状态的指令 nmcli connection show 或者 nmcli device show ,它就显示connection unknown或者device unknown,我觉得应该是bogon的问题导致的)
2.就是刚刚说的主机名变成gobon的问题,关于这个问题我查了很多资料也看到了很多种解决方法:
第一种方法:
1) 首先先查看几个文件。第一个:cat / etc / sysconfig / network(查看网络参数 sysconfig:系统参数表)(cat用于将一个档案的内容连续的打印在屏幕上)
没有
# Created by anaconda(不知道为啥别人都有,但好像是跟版本有关系,不过显示的两个键值对是正常的就好了)
第二个:cat /etc/hosts
关于 hosts 和 network :
hosts文件,路径是 etc/hosts ,这个文件是在网络上使用的,用于解析计算机名称和IP地址的映射关系,功能相当与Windows下面的 c:\windows\system32\drivers\etc\hosts 文件,如果想用计算机名称来访问对方的主机,需要把对方的计算机名称和IP地址写到本机的hosts文件中。
network文件,路径:/etc/sysconfig/network ,此文件是针对本计算机的,是给计算机起的一个名字,是计算机的一个标识。可以使用 uname -n 命令来查看本地计算机的计算机名称。
第三个:cat /etc/resolv.conf (查看该文件的内容)
说一下 cat /etc/resolv.conf ,它是DNS客户机配置文件,用于设置DNS服务器的IP地址以及DNS域名,还包含了主机的域名搜索顺序。其中:
domain //定义本地域名
search //定义域名的搜索列表
nameserver //定义DNS服务器的IP地址
根据该结果显示的search localdomain,也可理解为多了一行搜索localdomain,考虑应该是这行配置导致的问题,resolv.conf中的配置是由vmware 8网卡自动下发的,所以更改此处配置无用
接着来对主机的IP地址进行解析,返回的域名将作为主机名回显至命令行,进行尝试解析本机IP,可用 [ nslookup IP地址 ] 的格式:
可见本机的IP地址果然被解析成了bogon,这说明如果 resolv.conf 中配置了 search localdomain ,那么此处得到的主机名则优先于hosts和network文件中的配置。
那么说明一个问题就是,如果resolv.conf中配置了search localdomain,那么此处得到的主机名则优先于hosts和network文件中的配置 (PS:nslookup命令的退出方式是打exit并按下回车键。)
3) 最终解决方案:要解决这个问题,最简单的方案就是让其解析时不经过DNS,使用hosts文件,直接将本机的IP地址解析为本地主机即可:(所以前面两步不用管,想看一下看看也行,直接进行最后一步就可以了)
(此图为copy图,侵删)再大致说一下vi编辑器的用法:
对于这个介绍我要说虽然vi或者vim我查的资料退出都是esc键回到命令模式,但是回到命令模式之后并不会跳转到最后一行的:,我按esc之后是只回到命令模式其他不变的,需要在按 shift+q 在最后一行出现冒号,此时再输入wq!才能保存,这里的 w 是保存,q是退出,!是强制保存退出。
4) 最后,重启服务器,登录后查看主机名恢复正常。
(但是事实证明,我改了半天还是没变,我主机名还是bogon。。。)
还有一种方法是用 vim /etc/sysconfig/network :
把 HOSTNAME=localhost.localdomain 改成 HOSTNAME=localhost(改成myname也可以这个应该是随便改的,我改的还是hotboxx),有可能改了之后重启就好了但是我的改了之后重启还是没变化,于是接着修改对应的 /etc/hosts 文件,以myname为例修改如下:(我的是hotboxx就改成hotboxx就可以了,注意第三行的 # 是注释,是不存在的,删了也行)
最后只要返回输入reboot重启虚拟机就可以了,就 可 以 了!!
这样就修改成功了。
PS:这之间我打开vi /etc/hosts时还会出现E325 ATTENTION的提示,像这样:
这个想管它就管一下不想管回车直接继续编辑也行,这个提示是因为编辑该文件的时候异常退出了,因为编辑vim文件时会创建一个交换文件swap file以保证文件的安全性。如果想要退出只需要用 :q! 退出再在root下输入 rm -f /etc/.profile.swp 再回车就可以了,再进去就没有提示了,如果还有重启一下就没了。(最后就是我改完才发现即使主机名改回来其实我 nmcli connection show 指令的错误显示还是没变依旧是connection unknown。。。)