在日常开发中,尤其是在Linux中进行操作的时候,经常会碰到各种各样的错误。记录一下,熟能生巧,慢慢参透linux的奥秘

1) 在安装ssl证书的时候,发生certbot命令无法使用的情况

解决方案:

使用yum重新进行安装,卸载掉使用pip方式进行安装的软件

pip uninstall requests
yum reinstall python-requests pip uninstall six
yum reinstall python-six pip uninstall urllib3
yum reinstall python-urllib3

  2)问题.  xxx is not in the sudoers file. This incident will be reported.(当想要以 xxx的身份切换到root权限时,使用sudo su命令,并按提示输入 *** 的密码后出现的错误提示)

解决方案

.修改sudoer文件,使得能够使用sudo命令

su  (切换到root用户下);
输入root用户密码; ls -l /etc/sudoers (查看sudoers文件)
chmod u+w /etc/sudoers(给root用户增加写权限);
ls -l /etc/sudoers (查看sudoers文件) vim /etc/sudoers(打开sudoers文件)然后在 root ALL=(ALL) ALL 后面加上 XXX ALL = (ALL) ALL,其中XXX表示你的用户名,保存之后推出
chmode u-w /etc/sudoers (恢复sudoers文件原来的读写权限)
ls -l /etc/sudoers (查看sudoers文件)
exit(退出root用户)
如此,就可以在xxx用户下使用sudo来做root权限的事情啦

2) is not in the sudoers file

  解决方案:

    1) 切换到root身份 (su:  只是切换到root, 并没有吧root的环境变量传递过去,  su - : 将环境变量一起带过去 , 就像root登陆一样 )

直接执行命令:
visudo 复制root的配置 root ALL=(ALL) ALL 例如添加lanlang lanlang ALL=(ALL) ALL

    2) 直接将用户添加到wheel用户组中

usermod -a -G wheel lanlang

-a: 追加的方式添加, 不会删除掉之前所属的用户组
-G: 执行要添加的用户组

    3)新增一个用户, 并以组的形式添加到/etc/sudoers中, 最后再添加一个用户到这个组上

useradd sudogroup
echo "%sudogroup ALL=(ALL) ALL">> /etc/sudoers useradd xing
usermod -aG sudogroup xing

3. 使用su切换用户的时候,变成 -bash4.1-$

  原因探究:

    1)在该用户的家目录下没有相关环境配置文件(.bash_logout .bash_profile, .bashrc )

    2) 该用户的家目录与添加的时候的不一致,

  解决:

    1) 将/etc/skel的用户环境配置文件复制到指定的目录

cp -a /etc/skel/. /home/lanlang

注意: skel/ 目录中的点不能丢哦

    2) 需要进行迁移操作

usermod -md /tmp/lanlang lanlang

-d: 修改用户端额家目录通常和-m一起使用
-m: 修改用户家目录通常和-d一起使用

4. 创建用户,登陆只显示$ 符号(Ubuntu)

  解决: 需要创建用户的使用创建相应的权限与目录

adduser  lanlang

5. -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8):

  解决:vim /etc/environment

LANG=en_US.utf-
LC_ALL=en_US.utf-

  配置生效:source /etc/environment

6.nginx: [emerg] bind() to 0.0.0.0:443 failed(98:Address already in use)

  解决: 强制关闭接口占用进程

sudo fuser -k /tcp #关闭占用80端口的程序

7. 腾讯云重置服务之后,使用ssh或者连接工具都无法进行连接

  解决:删除无效密钥

ssh-keygen -R "you server hostname or ip"

8. grep命令提示Binary file jzl_search_stdout.log matches

  解决:

grep -nr -a "" jzl_search_stdout.log

-a, --text equivalent to --binary-files=text,即让二进制文件等价于文本。

linux之常见错误的更多相关文章

  1. 和菜鸟一起学linux之常见错误的解决和常用命令

    1.错误提示:make:警告:检测到时钟错误.您的创建可能是不完整的. 解决方法:当前编译目录下,命令行输入:find . -type f -exec touch {} \; 2.SSH生成密钥:ss ...

  2. Linux使用常见错误集锦

    1. scp拷贝文件失败问题 当在 shell startup script (比如 profile , bashrc)自动执行过程中产生了任何内容输出时, scp / sftp会把这些 echo 回 ...

  3. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  4. Linux C遇到的常见错误

    此随笔主要记录一些Linux C遇到的常见错误,便于debug问题或自己编程时,避免发生类似的错误或问题,后续会持续更新.... 1.内存泄露问题 内存泄露是由于内存没有释放导致程序耗内存一直增大,引 ...

  5. Ubuntu下Linux配置内核各种常见错误和解决办法

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 这篇把Ubuntu下Linux配置内核各种常见错误和解决办法给大家讲解一下,希望可以帮助到大家. 一.Ubuntu系统中缺少各种依赖包导致的问题 1 ...

  6. Linux 源码安装apache 与常见错误解决

    文档原位置 一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级. 升级方式有两种,一种是通过源代码编译安装,一种是直接升 ...

  7. Linux常见错误解决办法

    1. 程序运行的一些基础知识 1. 编译程序时去哪找头文件? 系统目录:就是交叉编译工具链里的某个 include 目录:也可以自己指定:编译时用 " -I dir "选项指定. ...

  8. coreseek常见错误原因及解决方法

    coreseek常见错误原因及解决方法 Coreseek 中文全文检索引擎 Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和 ...

  9. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

随机推荐

  1. 简单理解Vue中的nextTick

    Vue中的nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下.其中关于nextTick的源码涉及到不少知识,很多不太理解,暂且根据自己的一些感悟介绍下nextTick. 一. ...

  2. node基础—global对象(全局对象)

    global对象的__filename属性和__dirname属性 __filename属性:返回当前执行的文件的文件路径,该路径是经过解析后的绝对路径,在模块中,该路径是模块文件的路径,此属性并非全 ...

  3. linux 软连接创建 压缩解压缩 linux的dns服务相关

    linux软连接创建 注意用绝对路径,语法如下 ln -s 目标文件绝对路径 软连接名字绝对路径 ln -s /小护士.txt /tmp/hs.txt 修改linux的PS1变量,命令提示符变量 PS ...

  4. WPF自定义控件(二)の重写原生控件样式模板

    话外篇: 要写一个圆形控件,用Clip,重写模板,去除样式引用圆形图片可以有这三种方式. 开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但是样式.风格并不能满足我们的需求,那么我们该怎么 ...

  5. vue.js 二维码生成组件

    安装 通过NPM安装 npm install vue-qart --save 插件应用 将vue-qart引入你的应用 import VueQArt from 'vue-qart' new Vue({ ...

  6. go第三方日志系统-seelog-使用文档

    参考:https://godoc.org/github.com/cihub/seelog 导入方式: import "github.com/cihub/seelog" 包seelo ...

  7. 初学Python——集合及其运算

    一.集合定义及其功能 集合是一个无序的.不重复的数据组合,和字典列表一样也是一种数据类型. 集合两个最主要的功能:①去重(把一个列表变成集合,就自动去重了) ②关系测试(测试两组数据之间的交.并.差集 ...

  8. 无线智联-程序篇:让python与matlab牵手

    python和matlab本来是青梅竹马的好基友,奈何相爱相杀,经常放在一起做对比,就好比经常听到的,“你看看隔壁xx家的孩子”,其实每个孩子都有每个孩子的优点,如果能发挥每个孩子的优点,岂不是更好. ...

  9. 2018-2019-2 20175310 实验二《Java面向对象程序设计》实验报告

    2018-2019-2 20175310 实验二<Java面向对象程序设计>实验报告 一.实验步骤及内容 (一).面向对象程序设计-1 参考 http://www.cnblogs.com/ ...

  10. Python排序算法——快速排序

    有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/10768593.html 排序算法(Sortin ...