服务相关

  1. 开机自启动

chmod +x /etc/rc.local

https://www.cnblogs.com/luruiyuan/p/12245550.html

nohup *************************** >/dev/null 2>&1 &

这个命令的nuhub和最后的&用来设置进程后台运行

>表示控制输出流到一个地方

/dev/null是一个黑洞,接受到的数据全部清理掉不作处理

linux的文件描述符0 1 2 是保留的,0表示标准输入,1表示标准输出,2表示错误输出

2>&1的意思的把错误输出的数据强制输出到标准输入

这句话的意思是设置***进程后台执行,把错误输出重定向到标准输出中一齐扔掉不处理。

ubuntu18.04之后的启动方式

在这个版本上默认不支持rc.local开机启动,ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service,这样的目的是吧前者复制进/etc/systemd/system文件夹,因为ubuntu开机之后会自动启动/etc/systemd/system的服务,然后新建/etc/rc.local,然后用上面的的方法.

/etc/systemd/system/中的service文件都是软连接文件,都是从别的地方链接过来的(chmod 777).

细节:忘了在rc.local第一行添加#!/bin/bash,因为在/lib/systemd/system/rc-local.service使用/etc/rc.local start启动,所以要添加这一句.

为rc.local设置755或者777权限(我用的就是777权限,反正没事).

2.sudo /etc/init.d/ssh restart ssh重启

3.frp自启动

把frpc.service复制到/etc/systemd/system文件夹

修改frpc.service里面的路径

最后

systemctl enable frpc

Linux软件

  1. mjpgstreamer

https://blog.csdn.net/little_bobo/article/details/78769745

-i 中 q参数设置图像的质量,越低质量越差

2.把软件图标安装到开始界面(控制台 dock)

sudo vim ***.desktop

[Desktop Entry]

Version=3.5.3

Type=Application

Terminal=false

Exec=//home/strange/Downloads/3.5.3/qgroundcontrol/qgroundcontrol-start.sh

Name=QGroundControl

Icon=/home/strange/Downloads/3.5.3/qgroundcontrol/qgroundcontrol.png

sudo chmod +x 文件名

最后把这个文件cp到/usr/share/applications就好了

3.google 拼音安装

https://www.jianshu.com/p/180cd9634b4a

4.树莓派安装vim失败

今天给树莓派烧新系统,发现树莓派自带vi但是不好用,安装vim的时候显示因为依赖问题没法安装,所以在执行apt install vim之前运行

sudo apt-get purge vim-common

5 安装谷歌浏览器

sudo apt-get install google-chrome-stable

6 安装sublime

这是安装方法

http://www.sublimetext.com/docs/3/linux_repositories.html

—– BEGIN LICENSE —–

Member J2TeaM

Single User License

EA7E-1011316

D7DA350E 1B8B0760 972F8B60 F3E64036

B9B4E234 F356F38F 0AD1E3B7 0E9C5FAD

FA0A2ABE 25F65BD8 D51458E5 3923CE80

87428428 79079A01 AA69F319 A1AF29A4

A684C2DC 0B1583D4 19CBD290 217618CD

5653E0A0 BACE3948 BB2EE45E 422D2C87

DD9AF44B 99C49590 D2DBDEE1 75860FD2

8C8BB2AD B2ECE5A4 EFC08AF2 25A9B864

—— END LICENSE ——​

6 .1 sublime编译C语言

网上的方案我看不懂就没有看,我的方法是使用sublime的build命令链接到一个shell名ing,然后这个shell命令执行make等等命令,就是说需要自己写makefile。

首先打开sublime,打开tools=>build=>new build system,在里面写入”shell_cmd”: “${file_path}/run.sh”,然后保存退出。

接下来是makefile和shell脚本的编写,你肯定会了,我就不讲了。

7 安装微信

https://www.jianshu.com/p/cfd74da20113

8 vim设置tab和编号

在/etc/vim/vimrc最后添加如下内容

set ts = 4

set nu

set autoindent

一些Linux配置

1.设置环境变量

sudo vim /etc/environment

2.ubuntu中文系统目录

  export LANG=en_US

      xdg-user-dirs-gtk-update

  1. vim系统设置

5.换源 18.04TLS

6树莓派换源清华大学

这里如果不行的话建议重启一下就好了

https://mirror.tuna.tsinghua.edu.cn/help/raspbian/

7 如何删除ppa

cd /etc/apt/sources.list.d

删除对应的ppalist文件即可

一些Linux命令

1.scp

scp -i jama.pem root@jamax.xyz:文件路径(文件夹用-r) 本地路径

这是下载文件,将后两个参数对调位置是上传,-r是文件夹递归。

2.awk

ps 输出示例

root 21438 1 0 11:16 ? 00:00:00 /usr/sbin/sshd -D

ps -ef|grep python3 | awk ‘{print $2}’

这个是输出进程中有python3字样的进程的第二个参数,即(进程pid)

3.LANG

想让终端显示英文提示,使用LANG=en_US

4.ln

ln -s 被链接的文件夹的绝对路径 ~/Desktop

如果不使用绝对路径是不能成功创建软链接的

5.dmesg

dmesg | grep ttyUSB* 列举插入的USB设备

6.alias

alias ll=”ls -l”

7 fuck

sudo apt-get install thefuck

vim ~/.bashrc

eval “$(thefuck –alias fuck)”

source ~/.bashrc

SSH相关

1.ssh WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!警告

这个警告是因为linux服务器更新了公钥

ssh-keygen -R ip地址或者域名

2. ssh使用密钥登录pem

2.在远程机器生成.pem文件

生成密钥对:

$ ssh-keygen -t rsa -b 2048 -v

这里要输入文件名和密码,记住密码。

直接确认下一步

查看生成的密钥对:

$ ls ~/.ssh/

(而我的是直接生成在当前路径下)

将私钥重命名至id_rsa.pem:

$ mv ~/.ssh/id_rsa ~/.ssh/id_rsa.pem

修改~/.ssh/目录权限:

$ chmod 700 ~/.ssh/

将id_rsa.pub文件内容重定向至authorized_keys文件:

$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

修改authorized_keys文件权限:

$ chmod 600 ~/.ssh/authorized_keys

使用编辑器(vim)打开配置文件

$ sudo vim /etc/ssh/sshd_config

修改完成后如下:

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile %h/.ssh/authorized_keys

找到PasswordAuthentication(在第56行),默认的话,是被注释的,并且为yes,我们把注释去掉,并且改为no //关闭密码登陆

重启ssh服务:

sudo /etc/init.d/ssh restart

将id_rsa.pem文件拷贝至本机(使用某些FTP工具无法开发.ssh文件,可使用cp命令复制)。

3.开启sshd服务

sudo apt-get install openssh-server

4.wssh

wssh –port=8000

https://github.com/huashengdun/webssh

5 树莓派开启SSH的方法

树莓派开启SSH的方案:

将SD卡连接到电脑上并打开,直接新建“SSH”文件(无后缀)即可。

太他妈好用了!!!!!!!!!!!!!!!!!!!!

6 修改ssh登陆信息

sudo vim

 Ubuntu的登陆和欢迎信息控制/etc/issue和/etc/motd。/etc/issue与/etc/motd区别在于:当一个网络用户或通过串口登录系统 上时,/etc/issue的文件内容显示在login提示符之前,而/etc/motd内容显示在用户成功登录系统之后。