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服务
仍不能解决参考如下链接:
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选项来保留更改状态。