Linux常见问题

1.启动显示System program problem detected

sudo gedit /etc/default/apport

将enabled=1改为enabled=0保存并退出

2.添加用户root权限

(1)首先切换到root用户
 
su root
password
(2)查看/etc/sudoers权限,如果只读,修改为可写
 
ls -l /etc/sudoers
chomod 777 /etc/sudoers
 
(3)编辑sudoers文件,在root ALL=(ALL)ALL一行添加
 
user    ALL=(ALL)       ALL
(4)保存退出,恢复访问权限
 
chomod 440 /etc/sudoers
 
3.编译应用程序时/usr/bin/ld:cannot find -lxxx
 
就是缺少了相应的库,可能有三个原因:
  • 没有安装对应lib
  • lib版本不对
  • lib的sumbolic link不对,没有连接到正确的函式库文件(.so)
先搜寻相应的lib:
 
apt-cache search libxxx-dev
 
如果是没有安装对应的lib库,就要安装库
 
apt-get install libxxx-dev
 
如果是没有正确link
 
cd /usr/lib
ln -s libxxx.so.6 libxxx.so
 
 
4.Could not get lock /var/lib/dpkg/lock
 
老问题了,因为上一次apt安装不正确或者安装到一半关掉了,apt进程还在,所以要杀掉apt进程
         1.杀掉进程
 
ps -A | grep apt
sudo kill -9 processnumber
 
2.删除锁定文件
运行apt时会有一个锁定文件,避免其他进程使用相同文件,所以要删除该锁定文件
 
rm /var/lib/dpkg/lock
 
重新配置软件包
 
dpkg --configure -a
 
也可以删除缓存文件夹下的锁定文件
 
rm /var/lib/apt/lists/lock
rm /var/cache/apt/archives/lock
 
更新软件包源列表
 
apt update
 
5.打开终端快捷键
 
Ubuntu和fedora下是ctrl+shift+T
centos和debian都需要自己设定
右上角settting--->keyboard--->shortcuts(快捷键)--->Custom shortcuts(自定义快捷键)--->加号
弹出一个窗口,name填写Terminal,command写/usr/bin/gnome-terminal(终端的路径)--->apply
选择Terminal,点击Disable,使其变为v accelerator,然后快捷键设置ctrl+shift+T
 
6.python 安装pip以及numpy(ModuleNotFoundError:No module named "numpy")
 
pip3 install numpy(python2 是 pip)
 
 
7.vim强制退出
 
vim中w表示保存,q表示退出,wq表示保存并退出,加感叹号表示强制,因此wq!就能强制保存并退出了,但有的文件仍然不能保存并退出,这个时候就需要使用这个命令
 
w !sudo tee %
 
%表示当前文件名。这条命令其实是把当前编辑的内容当作标准输入输入到sudo tee文件名里面去,其实可以通过使用sudo vim直接获得sudo权限,但是忘了sudo就用这条。
 
8.修改文件与文件夹权限
 
修改某个文件,也可以是一个目录
chmod 777 test.c
 
修改所有文件,*代表可替代的内容
chmod 777 *.*
 
修改所有同一后缀名文件
chmod 777 *.c
 
修改所有文件夹
chmod 777 *
 
修改文件夹及子文件夹
chmod 777 /Downloads
r ————4    #读
w ———–2    #写
x ————1   #执行
- ————0
 
 
三个数字代表所有者、群组、其他人
 
9.linux中的重定向
 
tawk > test.txt
 
同时输出到txt和屏幕显示
tawk | tee test.txt
 
 
10.dpkg:error processing package xxx
 
软件安装到一半,中止了安装,重新安装即可
sudo apt-get install --reinstall xxx
 
11.修改默认源
 
备份源
cp /etc/apt/sources.list /etc/apt/sources.list.bak
vim /etc/apt/sources.list
 
添加源
更新
sudo apt-get update
sudo apt-get upgrade
 
 
12.安装python3-tk
 
这个东西是个神坑,几乎每次安装都会出点问题,而且每次出的问题还都不一样,只能出现一个去搜一个,解决一个,但有一个坑是一定要避免的,更换源!出现了bug或者依赖不正确的,先不要急着换版本安装依赖什么的,先试试别的源
 
13.在任意终端下运行已安装的可执行程序
 
linux下执行可执行命令时,他们会先去环境变量下面找,一般是/usr/bin/下面。所以有两种方法
(1)将可执行程序移动到/bin目录下
cp filename /bin
vim ~/.bashrc
 
在最下面加入如下两行
export FILENAMEHOME=/bin
export ${FILENAMEHOME}/bin:${PATH}
 
保存退出
终端输入
source ~/.bashrc
 
(2)软链接
sudo ln -sf InstallDirectory/name /usr/bin/name
 
 
原文地址:https://www.cnblogs.com/masonmei/p/11458479.html