2018年3月

ubuntu版本16.04

root@vm:/data/software# cat /etc/issue
Ubuntu 16.04.4 LTS \n \l

搜狗输入法基于fcitx,ubuntu默认是IBus,如要使用先得添加fcitx相关组件的支持。

下载安装fcitx极其相关组件:

# 添加软件库
sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get install fcitx
sudo apt-get install fcitx-config-gtk
sudo apt-get install fcitx-table-all
sudo apt-get install im-switch

- 阅读剩余部分 -

一、YouCompleteMe介绍

YouCompleteMe(简称YCM)是一款vim的智能补全插件,支持C/C++, Go, Python...等多种代码类型补全。

它强大的功能吸引了不少人的使用,但有无数人因为安装它“折腰”,因为它的安装过程确实很麻烦。

花了一个下午的时间,来回装了两次,终于算是勉强搞定。

首先假定你已经安装好了vim和对应的插件管理器:升级安装vim 8.0并添加vundle插件管理

要注意的是,vim编辑器要求编译的时候添加了python支持。

根据测试,选择python2支持会比python3省事一些,因为后面安装cmake的时候貌似只能使用python2(具体是不是这样没有去深入研究,目前暂且按python2的来)。

先上一张效果图:

- 阅读剩余部分 -

  • zlib: apt-get install zlib1g-dev
  • curl: apt-get install curl libcurl3 libcurl4-openssl-dev
  • NcursesL: apt-get install libncurses5-dev
  • python环境: apt-get install python-dev python3-dev

基本用法:find 路径 选项

  • -name filename:直接查找该文件名的文件。
  • -type filetype:通过文件类型查找文件。

    文件类型包括:
        f:普通文件 b:块设备文件 c:字符设备文件 d:目录 l:链接文档 s:套接字文件
    
  • -atime +n/-n:访问或执行的时间大于或小于n天的文件。
  • -ctime +n/-n:写入,更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件。
  • -mtime +n/-n:表示写入时间大于或小于n天的文件,该参数用的最多。
  • -mmin +n/-n:表示mtime在n分钟内的文件。

问题描述

使用apt update的时候遇到错误:

Failed to stop snapd.autoimport.service: Unit snapd.autoimport.service not loaded.
Failed to stop snapd.socket: Unit snapd.socket not loaded.
Failed to stop snapd.service: Unit snapd.service not loaded.
dpkg: error processing package snapd (--purge):
 subprocess installed pre-removal script returned error exit status 5
Errors were encountered while processing:
 snapd

- 阅读剩余部分 -

. 1 ma root 1675 Mar 16 19:02 id_rsa
-rw-r--r--. 1 ma root 406 Mar 16 19:02 id_rsa.pub


把公钥内容添加到登陆密钥文件中:
cat id_rsa.pub >> authorized_keys

## 二、修改配置文件

修改ssh的配置文件:
vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

然后使用`service sshd reload`重新载入配置,不要使用`service sshd restart`也不要退出终端,避免配置出错导致无法登陆。

## 三、连接

开启新终端,在用户身份验证方式中选择`public key`:

![](http://ww1.sinaimg.cn/large/0074nNb6gy1fpewx84gp7j30bk08z74b.jpg)

然后导入私钥即可,确认能登录后再关闭上一个终端。

## 四、关闭密码登录

有了密钥登陆后可以考虑禁止密码登录:
vi /etc/ssh/sshd_config
PasswordAuthentication no
service sshd reload