zoukankan      html  css  js  c++  java
  • 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
     
     
  • 相关阅读:
    uva 10918 Tri Tiling
    uva 10943 How do you add?
    uva 10518 How Many Calls?
    convert函数用法小结转载
    GridView 实现服务器端和客户端全选的两种方法
    vs2008和vs10以及Windows Phone自带的1000多个 Windows 系统使用的各种图标、光标和动画文件
    添加滚动条的几个样式未完待续
    asp.net页面绑定数据的方式未完待续
    读取数据库中空字段的处理方法如下
    遇到一段让我尴尬的代码,有增长了点见识。
  • 原文地址:https://www.cnblogs.com/masonmei/p/11458479.html
Copyright © 2011-2022 走看看