https://avatars.githubusercontent.com/u/18242685

lihuu's blog

搜狗输入法 for Linux

安装搜狗输入法

以 manjaro 系统为例

  1. 添加科大的软件源 sudo vim /etc/pacman.conf在文件中添加如下的内容
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

执行sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring导入 GPG key。 2. 执行如下的命令安装搜狗输入法

  sudo pacman -S fcitx-im
  sudo pacman -S fcitx-configtool
  sudo pacman -S fcitx-sogoupinyin
  1. ~/.xprofile文件添加如下的内容
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS="@im=fcitx"

Linux 搜狗输入发异常

  1. 关掉状态不正常的输入法框架相关的进程。
    killall fcitx
    killall sogou-qimpanel
    关掉状态不正常的搜狗拼音输入法相关的进程。
  2. 重启 fcitx 进程。
    fcitx &
  3. 重启 搜狗拼音输入法 进程。
    sogou-qimpanel &

简单的shell脚本

1.第一个 shell 脚本

#!/bin/bash
#This is my first shell script
date
who

这是我们的第一个 shell 脚本,它的功能是打印系统的当前时间和当前用户,我们使用#号来表示注释。但是 shell 脚本的第一行是一个例外,#!告诉 shell 用哪个 shell 来运行脚本,此处我们是使用 bash shell

2.编写一个脚本来获取当前用户环境变量

#!/bin/bash
#dispaay user information from the system
echo "User info for userid: $USER"
echo UID :$UID
echo HOME:$HOME

3. 编写一个脚本来使用用户变量

#!/bin/bash
#testing varibles
days=10
guest="Katie"
echo "$guest checked in $days days ago"

4.脚本中的反引号的使用

反引号中的内容表示命令本身,反引号允许你将 shell 命令的输出复制给变量。

Linux使用

一、ssh 服务

安装
  • 查看 ssh 是否安装 输入命令:rpm -qa|grep ssh 如果没有安装 SSH 则可以输入:yum install openssh-server
  • 启动 SSH 服 n 务 service sshd start
  • 设置 ssh 为开机启动 输入命令chkconfig sshd on 即可。 注:若是chkconfig sshd off则禁止 SSH 开机启动。 也可以使用systemctl来开启自启动, systemctl enable sshd
配置
  • 修改端口号:修改/etc/ssh/sshd_config文件,找到 port 修改即可
简单的使用
  • 连接服务器ssh -p [port] user@host
  • 使用 scp scp -P port src des(user@host:path)

三、让程序在后台启动

思路:当用户注销或者断开网络的时候,终端会收到 HU(hangup)信号从而关闭其所有的子进程。因此解决方案就有两种,要么让进程忽略 HUP 信号,要么让进程运行在新的会话里面从而成为不属于此终端的子进程。

SSH实现免密登录

  1. 直接运行 ssh-keygen -t rsa

    /img/1483281597856.png

    这样会在用户的目录中的.ssh 文件夹中生成如下的文件

    /img/1483281609815.png

  2. 只需要将其中的 id_rsa.pub 文件复制到目标机器就可以实现无密码访问目的机器了

    /img/1483281622401.png

    使用 scp 命令,中途会提示输入目的机器的密码,直接输入即可,下图是直接将文件复制到 root 用户的目录中的

  3. 之后还需要将其导入到.ssh/authorized_keys

Npm 包管理

设置使用国内的镜像源

我们可以使用淘宝的镜像源: npm config set registry https://registry.npm.taobao.org

检查依赖包是否有更新

这个工具可以帮助我们很方便地检查项目依赖包是否有更新。 npm install -g npm-check

使用的时候用npm-check命令就可以了。

package.json 中的版本号

{
  "dependencies": {
    "react": "^16.8.6",
    "react-router": "~5.0.0"
  }
}
  • ~开头的:更新的时候会更新到 minor version (中间的数字表示)中的最新版本,以例子中的 react-router 为例,更新的时候,只会匹配 5.0.x 的版本。
  • ^开头的:以例子中的 react 为例,更新的时候只会匹配 17.x.x 的版本,如果有 17.x.x 的版本,它不会自动升级。
  • latest:更新到最新的版本。