问题原因:出现以上问题的主要原因在于Windows系统重装后,VMware的很多默认安装在C盘的配置文件都被删除了,导致VMware主程序输入秘钥后无法通过验证。
解决办法:重装VMware即可解决
二、Linux基本命令
☆ 问题1:输入命令后提示command not found
引言
这个错误应该是很多学习Linux运维小伙伴的噩梦了,学习Linux的小伙伴,百分百会遇到这个问题
错误重现:
[root@itheima ~] # Linux命令 -bash: 命令: command not found
出现以上问题,无外乎就三个原因:① 命令输入错误 ② 软件包未安装 ③ 环境变量未设置
① 命令输入错误解决方案
[root@itheima ~] # 更正Linux命令即可,没事咱仔细瞅瞅
② 软件包未安装(常见于最小化安装模式)
[root@itheima ~] # vim -bash: vim: command not found 解决方案: [root@itheima ~] # yum install vim -y [root@itheima ~] # rz -bash: rz: command not found 解决方案: [root@itheima ~] # yum install lrzsz -y
③ 环境变量未设置(常见于软件编译安装方式)
[root@itheima ~] # mysql -uroot -p -bash: mysql: command not found 问题:我已经编译安装了mysql软件,为什么还是不能使用mysql命令 呢? 解决方案:把mysql的可执行文件目录添加到PATH环境变量 # 临时设置 [root@itheima ~] # export PATH=$PATH:mysql的可执行文件目 录 # 永久设置 [root@itheima ~] # echo 'export PATH=$PATH:mysql的可执行 文件目录' > /etc/profile [root@itheima ~] # source /etc/profile 问题2:访问某个文件提示Permission denied
错误重现:
[cndws@itheima ~] # cat /etc/shadow cat: /etc/shadow: Permission denied PS:/etc/shadow => 主要是用于存放Linux用户账号对应的密码文件
出现以上问题的原因:
当前账号没有该文件或该命令的操作权限,所以会提示Permission denied
解决方案:切换到超级管理员
[cndws@itheima ~] # su - root Password:输入密码回车 [root@itheima ~] # cat /etc/shadow root:$6$hu5TVD4jntDLaSwY$vWJAbhVCdP1FRwZZ3MC35rEwfWjP6JMRNstoe2ChYD/NrzjuKcvK7qJjNxQ/wJLZP5Jqi8qB9RLsMc7APxwaT 1::0:99999:7::: bin:*:17834:0:99999:7::: daemon:*:17834:0:99999:7::: ... PS:su -(横杠) root,-横杠是干啥的? 答:-(横杠),横杠代表切换用户的同时切换用户的家,pwd当前目录自 动转向/root 问题3:No such file or directory
No such file or directory 没有这样的文件或目录
错误重现:
[root@itheima ~] # cd /usr/local/nginx -bash: cd: /usr/local/nginx: No such file or directory
出现以上问题的主要原因有两种情况:文件或目录路径输入错误,真的没有这个文件或目录
① 文件或目录路径输入错误
这个问题比较好解决,只需要更正文件或目录路径就可以了。那怎么才能保证输入是100%正确呢
答:使用Tab,命令或路径自动补全功能
Tab键在哪里?什么,你不知道?没关系,看下图:
[attach]42747[/attach]
访问网卡文件目录 => /etc/sysconfig/network-scripts 第一次提示 # cd /etc/sysc + Tab键 => sysc自动补全为sysconfig 第二次提示 # cd /etc/sysconfig/network-sc + Tab键 => network-sc 自动补全为network-scriptsTab自动提示文件或目录路径
② 真的没有这个文件或目录
解决方案:文件或目录的确不存在,可以手工创建。文件使用touch,目录使用mkdir 问题4:Must be root
错误重现:
[attach]42748[/attach]
出现以上问题的主要原因在于你所要执行的命令,属于超级命令,必须使用超管root进行实现。
解决方案:使用su命令切换到root管理员
# su - root
三、Linux文件管理
☆ 问题1:rmdir删除目录提示Directory not empty
问题重现:
出现以上问题的主要原因在于rmdir只能用于删除空目录,出现Directory not empty代表你将要删除的目录并不是空的。
解决方案:清空要删除的目录或直接使用rm -r进行删除即可 问题2:rmdir删除多级目录提示Device or resourcebusy
问题重现:
[root@itheima ~]# rmdir -p /mulu1/mulu2/mulu3 rmdir: failed to remove directory '/': Device or resource busy
问题原因:出现以上问题的主要原因在于rmdir -p代表删除目录,系统默认会从右向左删除,首先删除mulu3,然后删除目录2,再删除mulu1,当mulu1删除完毕后,系统会尝试删除/斜杠根目录,又由于/根目录属于系统目录,内容存在大量文件。所以系统没办法移除,就会提示Device or resource busy。
解决方案:当我们需要删除根目录下的某个多级目录时,建议首先通过cd切换到/根目录后,在执行rmdir -p操作
# cd / # rmdir -p mulu1/mulu2/mulu3 问题3:find搜索加不加-type到底有啥区别呢?
普通搜索 [root@itheima ~]# find 指定路径 -name "搜索条件" 文件搜素 [root@itheima ~]# find 指定路径 -name "搜索条件" -type f 文件夹搜索 [root@itheima ~]# find 指定路径 -name "搜索条件" -type d
默认情况下,普通搜索是搜索指定路径下,满足搜索条件的所有文件,既包含文件也包含文件夹。
添加-type的主要功能是缩小搜索范围:
-type f :仅搜索文件
-type d :仅搜索文件夹
一句话总结就是提升搜索效率
四、VIM文件编辑器 问题1:替换操作中,Trailing characters
答:正常情况下,vim编辑器文本替换操作通常使用:%s/要替换的关键词/替换后的关键词/g,如果在替换时,需要对某个路径如/bin/bash统一替换为/sbin/nologin,怎么办?
错误演示:
# vim 某文件 :%s//bin/bash//sbin/nologin/g
运行结果如下图所示:
出现以上问题的主要原因在于,vim替换时遇到了特殊字符,如斜杠/。
解决方案:可以把分隔符斜杠/替换为#号
:%s#/bin/bash#/sbin/nologin#g 问题2:每次使用vim打开文件都提示Found a swapfile
问题重现:
[attach]42749[/attach]
出现以上问题的主要原因在于我们在编辑文件时,可能没有经过保存就直接退出了。但是触发了vim的保护机制,把当时的状态保存在一个swap交换文件中。
解决方案:
① 数据比较重要,先按R(Recover)恢复文件,恢复后,正常保存退出,然后手工删除交换文件
② 数据不是特别重要,直接按D(Delete it),删除交换文件即可
五、Linux用户管理
问题1:Linux用户和组到底是什么关系?
[attach]42750[/attach]
Linux操作系统就相当于(传智播客.黑马程序员),其是有多个Linux用户组组成的,而系统中的每个Linux用户都是属于Linux用户组的,这样就不乱了吧! 问题2:cannot remove the primary group of user'itheima'
问题重现:
[attach]42751[/attach]
出现以上问题的主要原因在于:另外一个应用正在锁住进程锁。waiting for it to exit... 意为该应用等待解锁。此外,由上图可知,yum的pid号为8706。
解决方案:
[root@itheima ~]# rm -f /var/run/yum.pid 问题3:Can't connect to local MySQL server throughsocket '/var/lib/mysql/mysql.sock' (2)
错误重现: