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服务
仍不能解决参考如下链接:
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 / # ‘/’ 你要缩小的目录,此处为‘/’