Linux运维遇到的基本问题解决大全( 三 )
问题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键在哪里?什么 , 你不知道?没关系 , 看下图:
文章插图
访问网卡文件目录 => /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
错误重现:
文章插图
出现以上问题的主要原因在于你所要执行的命令 , 属于超级命令 , 必须使用超管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/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
答:正常情况下 , 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
- 移植|开发者将移植ARM Mac的Linux系统 但需要得到资金支持
- 运维|全栈智能业务运维服务商云智慧完成 D3 轮 6000 万美元融资
- Linux|知名开发者要把Linux移植到苹果M1 Mac上
- 领跑|云智慧完成D3轮6000万美元融资,继续领跑智能运维市场
- Linux(服务器编程):百万并发服务器系统参数调优
- linux配置nginx定时日志分割
- Linux 之父对 C++ 进行了炮轰,C++不值得推荐?
- Linux信号量(2)-POSIX 信号量
- Linux信号透彻分析理解与各种实例讲解
- 在Linux系统中安装深度学习框架Pytorch