Linux运维遇到的基本问题解决大全( 三 )

③ 环境变量未设置(常见于软件编译安装方式)
[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/shadowcat: /etc/shadow: Permission deniedPS:/etc/shadow => 主要是用于存放Linux用户账号对应的密码文件出现以上问题的原因:
当前账号没有该文件或该命令的操作权限,所以会提示Permission denied
解决方案:切换到超级管理员
[cndws@itheima ~] # su - rootPassword:输入密码回车 [root@itheima ~] # cat /etc/shadowroot:$6$hu5TVD4jntDLaSwY$vWJAbhVCdP1FRwZZ3MC35rEwfWjP6JMRNstoe2ChYD/NrzjuKcvK7qJjNxQ/wJLZP5Jqi8qB9RLsMc7APxwaT1::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键在哪里?什么,你不知道?没关系,看下图:

Linux运维遇到的基本问题解决大全

文章插图
 
访问网卡文件目录 => /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
错误重现:
Linux运维遇到的基本问题解决大全

文章插图
 
出现以上问题的主要原因在于你所要执行的命令,属于超级命令,必须使用超管root进行实现 。
解决方案:使用su命令切换到root管理员
# su - root三、Linux文件管理☆ 问题1:rmdir删除目录提示Directory not empty
问题重现:
Linux运维遇到的基本问题解决大全

文章插图
 
出现以上问题的主要原因在于rmdir只能用于删除空目录,出现Directory not empty代表你将要删除的目录并不是空的 。
解决方案:清空要删除的目录或直接使用rm -r进行删除即可
 
问题2:rmdir删除多级目录提示Device or resourcebusy
问题重现:
[root@itheima ~]# rmdir -p /mulu1/mulu2/mulu3rmdir: 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


推荐阅读