日常使用Linux碰到的小问题汇总(持续更新中)

 1、su命令不能切换root问题

报错点:

su: Authentication failure
原因:

新装的ubuntu系统默认root用户是禁止的,需要手动打开才行。

解决办法:

命令终端输入如下命令设置一个root密码:

        sudo passwd root

再次使用su就可以切换root了。

2、使用sudo,用户权限不足报错

报错点:

xxx is not in the sudoers file. This incident will be reported.

原因:

由于Linux的超级用户权限是由sudo动态赋予的,在新增的用户不会默认赋予sudo权限,因此若需要该用户有sudo的权限,需要根据一定的规则进行赋予。

解决办法:

进入root用户:

                        su root

打开如下文件:

                        vim /etc/sudoers

在打开的 sudoers 文件中,找到以下行:

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

在这行下面添加一行内容:

username ALL=(ALL) ALL     // username 填写你实际的用户名

保存文件,退出root用户后,在你的普通用户下就可以通过sudo命令获取root权限了。

注意:编辑完​​​​​/etc/sudoers文件后,需要恢复该文件原有的权限。

3、SSH远程登入失败

报错点:

ubuntu@192.168.18.133's password:
Access denied
解决办法:

打开文件:

        sudo vim /etc/ssh/sshd_config

找到如下内容:

# Authentication:

#LoginGraceTime 2m

#PermitRootLogin prohibit-password

PermitRootLogin yes     #添加这一行。

#StrictModes yes

service sshd restart # 重启ssh服务

仍不能解决参考如下链接:

ubuntu18.04 安装SSH_ubuntu18安装ssh_赵双财的博客-CSDN博客

4、解压文件报错

报错点:

tar: RK3568_SDK/prebuilts: Directory renamed before its status could be extracted

原因:

这个文件是windows和ubuntu虚拟机共享的,而windows并不支持符号链接。 

解决办法:

把这个文件移到Linux系统内部解压即可。

5、Ubuntu安装软件报错问题

报错点:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

解决办法:

执行以下两条命令后,继续安装即可。

sudo rm /var/lib/dpkg/lock-frontend

sudo rm /var/lib/dpkg/lock

6、虚拟机能ping开发板,开发板不能ping虚拟机问题解决

虚拟机能ping开发板,开发板不能ping虚拟机问题解决-CSDN博客

7、Linux 程序调试工具

这些 Linux 程序调试工具,可以看到程序内部的很多小秘密 - 知乎 (zhihu.com)

8、/usr/bin/ld: cannot find -lmysqlclient

解决/usr/bin/ld: cannot find -lmysqlclient错误 - 枫竹梦 - 博客园 (cnblogs.com)

9、Linux安装FreeTDS库

Linux系统上编译安装FreeTDS库文件_枫叶2000的博客-CSDN博客

基于上文,本次制作freedts库的编译命令如下:

./autogen.sh

./configure --prefix=/usr/local/freetds7.0 --with-tdsver=7.3 --enable-msdblib

make

sudo make install

Index of /files/stable (freetds.org)

freetype-2.10.1 交叉编译_freetype-2.10.1 编译-CSDN博客

 ./configure --prefix=$PWD/freetds7.0 --host=arm-linux CC=arm-linux-gcc --with-tdsver=7.0 --enable-msdblib

10、Linux安装oracle库

安装包来源:(也可在oracle官网下载)Centos7 安装Oracle12c_oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64-CSDN博客

安装教程参考:linux下安装并调试ocilib(小白踩坑后记录) - litandy - 博客园 (cnblogs.com)

Linux 出现error : Failed dependencies问题的解决方法_error: failed dependencies:-CSDN博客

11、Linux安装ocilib库

安装包来源:Releases · vrogier/ocilib (github.com)

安装教程参考:linux下安装并调试ocilib(小白踩坑后记录) - litandy - 博客园 (cnblogs.com)

安装命令使用如下:

./configure CFLAGS="-O2 -m64 -std=gnu99" --with-oracle-lib-path=/usr/lib/oracle/12.2/client64/lib --with-oracle-headers-path=/usr/include/oracle/12.2/client64 --prefix=/usr/local/ocilib (加粗处,指定安装路径)

make

sudo make install

12、Ubuntu系统时间不同步问题

虚拟机Ubuntu显示时间不正确问题_虚拟机时间不对_sky_share的博客-CSDN博客

13、vmware:ubuntu虚拟机如何扩容?

vmware:ubuntu虚拟机如何扩容?_ubuntu vmware扩容_MasterHu88的博客-CSDN博客

VMware虚拟机 Linux系统 Ubuntu 20.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!) - 简书 (jianshu.com)

14、ping: www.baidu.com: Temporary failure in name resolution

linux:Temporary failure in name resolution&Couldn’t resolve host_经验记录-CSDN专栏

15、git版本回退

要在Git中回退到之前的某个提交,而不更改工作目录中的文件,你可以使用git reset命令。

以下是两种常见的情况:

15.1、回退到上一个提交,并保留当前的工作区(警告:这将丢失上一次提交后的所有更改):

git reset --hard HEAD~1

15.2、回退到特定的提交,并保留当前的工作区(警告:这同样会丢失该提交之后的所有更改):

git reset --hard <commit_hash>

在这里,<commit_hash>是你想回退到的提交的哈希值。

如果你想要保留更改,但是撤销提交,可以使用:

git reset --soft HEAD~1

这样会撤销最后一次的提交,但是保留更改在暂存区中。

注意:--hard选项会重置工作目录和暂存区到指定的状态,并且会丢失所有未提交的更改。如果你不确定,请备份你的工作目录或使用--soft或者--mixed选项来保留更改状态。

16、Ubuntu无网络连接/无网络标识

Ubuntu无网络连接/无网络标识解决方法_ubuntu没网-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值