日常使用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远程登入失败

报错点:

[email protected]'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)

https://blog.csdn.net/Mandy12310/article/details/129953501

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博客

17、bin/.arm-none-linux-gnueabi-gcc/g++: not found

完整报错:

/usr/local/arm-linux-toolchain/4.4.3/bin/arm-linux-g++: 15: exec: /usr/local/arm-linux-toolchain/4.4.3/bin/.arm-none-linux-gnueabi-g++: not found
make: *** [Makefile:91: ../comm/sys/thread.o] Error 127

解决方案:

当出现bin/.arm-none-linux-gnueabi-gcc: not found那么你的机器还需要装一个32位的库,因为ubuntu20.04是64位的,而交叉编译工具是32位程序。

sudo apt-get install libc6-i386

18、error while loading shared libraries: libstdc++.so.6: cannot open shared object file

完整报错:

/usr/local/arm-linux-toolchain/4.4.3/bin/../libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1plus: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
make: *** [Makefile:91: ../comm/sys/thread.o] Error 1

解决方案:

通常是因为系统中缺少了 libstdc++.so.6 这个共享库,或者系统中的该库版本过低。

解决方法:安装所需的32位库文件。

sudo apt-get install lib32stdc++6

19、error while loading shared libraries: libz.so.1: cannot open shared object file

完整报错:

/usr/local/arm-linux-toolchain/4.4.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
make: *** [Makefile:91: ../comm/sys/thread.o] Error 1

解决方案:

sudo apt-get install lib32z1

20、Ubuntu 20.04 升级 GLIBC 2.35

Ubuntu 20.04的glibc最高版本只到2.30,由于使用的系统为ubuntu20.04,已经升级到了系统版本的最高版本了。

解决方案: (谨慎使用,否则会出现系统崩溃)

添加一个高级版本系统的源,直接升级libc6。

1、编辑源
sudo vi /etc/apt/sources.list

2、添加高版本的源 (此处可视实际情况选择源,博主选用清华源)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse

3、运行升级
sudo apt-get update
sudo apt-get install libc6

参考链接:

Ubuntu20.04更新GLIBC到2.35版本_glibc-2.35-CSDN博客

version `GLIBC_2.34‘ not found简单有效解决方法_glibc 2.34 not found-CSDN博客

21、解决apt安装deb包时_apt用户无法访问文件的问题

解决apt安装deb包时_apt用户无法访问文件的问题_download is performed unsandboxed as root as file-CSDN博客

22、配置 Buildroot 的命令行提示符显示用户名和主机名

/etc/profile文件的末尾增加如下内容:

export PS1='[\u@\h]:\w# '

使用source /etc/profile命令生效配置。

参考链接:

Linux学习 - buildroot命终端令行显示当前路径配置 - 知乎 (zhihu.com)

配置 Buildroot 的命令行提示符显示用户名和主机名_buildroot修改终端名-CSDN博客

23、Linux报错:Ubuntu运行程序报错找不到libssl.so.1.1或libcrypto.so.1.1解决方法

参考链接:Linux报错:Ubuntu运行程序报错找不到libssl.so.1.1或libcrypto.so.1.1解决方法-CSDN博客

24、Ubuntu设置中国时区

https://blog.csdn.net/xjcwzp/article/details/94621905

25、解决VMware下Ubuntu虚拟机占用磁盘空间越来越大的方法

sudo /usr/bin/vmware-toolbox-cmd disk list                 # 查看磁盘挂载点,然后执行
sudo /usr/bin/vmware-toolbox-cmd disk shrink /             # ‘/’ 你要缩小的目录,此处为‘/’

猜你喜欢

转载自blog.csdn.net/m0_56121792/article/details/133344510