1.启动显示System program problem detected
sudo gedit /etc/default/apport
将enabled=1改为enabled=0保存并退出
2.添加用户root权限
(1)首先切换到root用户
su rootpassword
(2)查看/etc/sudoers权限,如果只读,修改为可写
ls -l /etc/sudoerschomod 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/libln -s libxxx.so.6 libxxx.so
4.Could not get lock /var/lib/dpkg/lock
老问题了,因为上一次apt安装不正确或者安装到一半关掉了,apt进程还在,所以要杀掉apt进程
1.杀掉进程
ps -A | grep aptsudo kill -9 processnumber
2.删除锁定文件
运行apt时会有一个锁定文件,避免其他进程使用相同文件,所以要删除该锁定文件
rm /var/lib/dpkg/lock
重新配置软件包
dpkg --configure -a
也可以删除缓存文件夹下的锁定文件
rm /var/lib/apt/lists/lockrm /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.bakvim /etc/apt/sources.list
添加源
更新
sudo apt-get updatesudo apt-get upgrade
12.安装python3-tk
这个东西是个神坑,几乎每次安装都会出点问题,而且每次出的问题还都不一样,只能出现一个去搜一个,解决一个,但有一个坑是一定要避免的,更换源!出现了bug或者依赖不正确的,先不要急着换版本安装依赖什么的,先试试别的源!
13.在任意终端下运行已安装的可执行程序
linux下执行可执行命令时,他们会先去环境变量下面找,一般是/usr/bin/下面。所以有两种方法
(1)将可执行程序移动到/bin目录下
cp filename /binvim ~/.bashrc
在最下面加入如下两行
export FILENAMEHOME=/binexport ${FILENAMEHOME}/bin:${PATH}
保存退出
终端输入
source ~/.bashrc
(2)软链接
sudo ln -sf InstallDirectory/name /usr/bin/name