1. 如何设置vim编辑器TAB的缩进量?自己在使用Linux编写Python脚本的时候发现TAB的缩进量总是太长,于是想自己修改下vim编辑器的缩进量。

在/etc/vim/ 文件夹下建立 .vimrc 文件,输入:vi ~/.vimrc;接下来输入

tabstop:表示一个tab现实出来是多少空格的长度,系统默认为8

softtabstop: 编辑模式按推个金退回的缩进长度

shiftwidth: 每一级的缩进长度

noexpandtab: 表示缩进用制表符表示,expandtab表示缩进用空格表示

nu: 显示行号

autoindent: 自动缩进

cindent: 对C语言自动缩进

设置完成之后保存退出,运行source ~/.vimrc是配置文件生效

设置完后的效果如图,缩进量为4个空格,显示行号。

2.  E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)

   E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

  solution:

   You can delete the lock file with the following command:

    sudo rm /var/lib/apt/lists/lock

   You may also need to delete the lock file in the cache directory

    sudo rm /var/cache/apt/archives/lock

    sudo rm /var/lib/dpkg/lock

 3. Linux服务器查看公网IP信息

curl cip.cc

curl ifconfig.me

4. Linux下gcc版本配置和切换

最近在配置caffe,我的Ubuntu是17.10,在前面配置cuda和cudnn的时候因为版本要求将gcc版本降为4.8, 但是在后面make编译caffe的时候老是报错,后面版本切换了好几次,最后重新换到gcc 6.4编译成功,就是Boost版本好像还有问题,这里先说下如何控制Linux系统的gcc版本。

查看系统现有的gcc/g++版本:

sudo update-alternatives --config gcc

可以看到我

首先添加ppa到库:
sudo apt-get-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

安装新版本gcc/g++

sudo apt-get install gcc-6 g++6

sudo apt-get upgrade

通过update-alternatives 建立文件关联

虽然我们前面安装好了gcc-6/g++-6,但是还要让系统知道我们做了这个更新,使用新的gcc/g++,而不是还使用以前的

sudo update-alternatives --install /usr/bin gcc /usr/bin/gcc-6 102

102是设置的优先级,由于我前面使用了100,所以这次使用102

最后查看系统现在的gcc/g++版本:
sudo update-alternatives --config gcc

更新完这个之后我的caffe就可以编译了,以前都是直接在python3中直接import caffe 很不方便,这次编译好后就方便多了.

5. Linux命令行路径显示过长,导致输入命令时经常要换行

原始效果如图:当你的文件路径比较深的时候,这样显示其实很不方便

方案:查阅了下资料很多人都说将 ~/,bashrc 中的

else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

中 \w改为 \W, 然后source ~/.bashrc 我试了,没效果。

在国外网站上找到另一个解决方式,同样是修改 ~/.bashrc 在开头加上 PROMPT_DIRTRIM=3

其中3是你要显示的路径深度,从当前目录开始向父目录显示。这里我设置为2

效果如下:完美解决,在这种情况下即使你需要知道自己的绝对路径只需要pwd就可以。

资料:https://askubuntu.com/questions/145618/how-can-i-shorten-my-command-line-bash-prompt

6. 今天在卸载python3之后Linux 系统崩溃

Linux中很多对python3有依赖,卸载之后只能进入命令行了,图形界面什么都都没有了,悲剧了 : (

方案:进入文本控制台,确保联网,安装必要文件

sudo apt-get install ubuntu-minimal ubuntu-standard ubuntu-desktop

7. 如何安装python3 包管理工具pip3

sudo apt-get install python3-pip

8. 如何安装python3下的caffe, 免去编译的问题

python3-caffe-cuda包可以免编译在python3中import

sudo apt-get install python3-caffe-cuda

9.  在Ubunbtu python3 环境下安装Ipython notebook

sudo pip3 install ipython[all]

启动:ipython3 notebook

10. Ubuntu opencv2.4.13 安装

cmake -D WITH_CUDA=OFF

11. UBuntu opencv3.1.0安装

http://xfloyd.net/blog/?p=987

【Linux常见问题总结】的更多相关文章

  1. LINUX常见问题

    FQA1:如何进入linux单用户模式修改root密码 进入单用户模式:1. grub进入启动画面之后,敲入“e”,把光标移动到kernel ...那一行,再敲入“e”,在kernel 一行的最后加上 ...

  2. linux 常见问题&解决方案

    Q1: 错误重现: linux下 用tar -zxf xxx.tar.bz2 报错: gzip: stdin: not in gzip format tar: Child returned statu ...

  3. linux常见问题集锦-2

    http://zhangge.net/1986.html 在此感谢作者分享 1.linux如何挂在windows下的共享目录 Shell 1 mount.cifs //192.168.1.3/serv ...

  4. linux常见问题集锦-1

    http://www.cnblogs.com/itech/archive/2011/02/12/1952857.html 感谢作者分享 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 . ...

  5. linux常见问题集锦

    本文转自 http://bbs.chinaunix.net/thread-3668921-1-1.html,在此感谢作者分享 一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. ...

  6. 嵌入式Linux常见问题

    Linux问题集 1 linux设置环境变量及保存地点 1. 显示环境变量HOME $ echo $HOME /home/terry 2. 设置一个新的环境变量WELCOME $ exportWELC ...

  7. 【Linux常见问题】SecureCRT 终端连接密钥交换失败错误

    SecureCRT 终端软件连接linux操作系统,出现如下错误: 英文描述:Key exchange failed. No compatible key exchange method. The s ...

  8. Linux常见问题汇总

    Linux问题: ifconfig查看IP地下载报错:bash: ifconfig: commandnotfound 解决方法: 先执行 export PATH="$PATH:/sbin&q ...

  9. Linux常见问题整理

    1. 操作系统应该要控制硬件的哪些单元? 运算单元.控制单元.寄存器组.总线接口单元.输入/输出接口单元. 2. 一个较为完整的操作系统应该包含哪些部分? 比较完整的操作系统应该包含两个组件,一个是核 ...

  10. !!!!---linux常见问题和解决方案--我的

    -------------------------------------------------------------磁盘 ---------------------------文件.目录1.删除 ...

随机推荐

  1. [bzoj1001][BeiJing2006]狼抓兔子_网络流_最小割转对偶图

    狼抓兔子 bzoj-1001 BeiJing2006 Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还 ...

  2. Amoeba for MySQL 中间件

      来源:http://docs.hexnova.com/amoeba/ Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当query 路 ...

  3. iOS 8 中 UIAlertView 和 UIActionSheet 河里去了?

    iOS 8 中 UIAlertView 和 UIActionSheet 河里去了? 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商 ...

  4. 链接提交-js代码推送进化版

    百度站长平台提供链接索引的自动提交JS脚本已经有一段时日了.用百度自己的话讲:JS链接推送代码以网页为最小对象,服务于全平台多终端,PC站和移动站均可使用.安装代码的页面在任意平台(浏览器.微信.微博 ...

  5. tomcat下载及启动

    http://tomcat.apache.org/ 打开网页,在左边选择版本,选择后网页往下面拉 拉下来,根据windows选择32还是64位的,其中zip是windows免安装版 下载后解压,然后配 ...

  6. springmvc and maven

    使用Maven构建Spring MVC项目的简单示例 标签: mavenspringmvcspring 2013-09-29 12:40 42823人阅读 评论(8) 收藏 举报  分类: Maven ...

  7. Django 介绍、安装配置、基本使用、Django 用户注冊样例

    Django介绍         Django 是由 Python 开发的一个免费的开源站点框架.能够用于高速搭建高性能.优雅的站点.              DjangoMTV 的思想项目架构图 ...

  8. android监听虚拟按键的显示与隐藏【转】

    本文转载自:http://blog.csdn.net/u014583590/article/details/55263141 虚拟按键在华为手机中大量存在,而虚拟按键的存在无疑增加了屏幕适配的难度,往 ...

  9. hdoj--1068--Girls and Boys(最大独立集)

    Girls and Boys Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  10. Node.js:REPL(交互式解释器)

    ylbtech-Node.js:REPL(交互式解释器) 1.返回顶部 1. Node.js REPL(交互式解释器) Node.js REPL(Read Eval Print Loop:交互式解释器 ...