查看系统版本

cat /etc/os-release

修改 root 密码

passwd

新建用户

新建用户:

adduser username

将新用户加入 sudo 组,这样就可以用 sudo 命令了:

gpasswd sudo -a username

若不执行此操作,执行 sudo 命令时,会提示 username is not in the sudoers file. This incident will be reported.

更改 ssh 默认端口

sudo vi /etc/ssh/sshd_config ,修改 Port 自定义端口号,之后重启 ssh 服务:sudo systemctl restart sshd.service ,根据自己需要看是否禁止 root 用户登录,修改配置文件:PermitRootLogin no,之后重启 ssh 服务。

ssh 免密登陆

本机生成密钥:

1
2
mkdir -p ~/.ssh/vps
ssh-keygen -t rsa -C "***@gmail.com" -f ~/.ssh/vps/id_rsa

config 文件配置,在 ~/.ssh/ 下新建 config 文件, vi config :

1
2
3
4
5
6
# vps configuration
Host vps
HostName ***.***.***.***
Port ***
IdentityFile ~/.ssh/vps/id_rsa
User ***

本机登陆 vps, 需要输入密码:

ssh vps

创建 .ssh 目录:

cd ~;mkdir .ssh

本机将公钥拷贝至 vps 的用户的 .ssh 目录下, 需要输入密码:

scp id_rsa.pub vps:~/.ssh/authorized_keys

修改 vps 上 authorized_keys 文件权限:

chmod 600 authorized_keys

之后可实现本机免密登陆 vps。

安装 vim

1
2
sudo apt update
sudo apt install vim

安装 ftp

参考链接

安装:

1
2
3
4
5
6
sudo apt install ftp
sudo apt install vsftpd sudo netstat -npltu | grep 21
# 登录
ftp localhost

修改配置文件 /etc/vsftpd.conf:

1
2
3
4
5
6
7
8
9
10
# 设置控制连接的监听端口号,默认为21
listen_port=<port>
# 是否开放本地用户的写权限
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
# 限制一切用户登录,只允许列表文件中的用户,用 userlist_file
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list

创建 /etc/vsftpd.user_list,写入只允许登录的用户名。

启动服务:

sudo service vsftpd start

安装 git

1
sudo apt install git

安装 Docker

大专栏  初入 Ubuntu 的一些操作 · Lei's blog>Docker 官方安装教程

设置存储库:

1
2
3
4
5
6
7
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# Add Docker’s official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

安装 DOCKER CE:

1
2
3
4
5
sudo apt update
# Install the latest version of Docker CE
sudo apt install docker-ce
# Verify that Docker CE is installed correctly by running the hello-world image.
sudo docker run hello-world

启动 Docker CE:

1
2
sudo systemctl enable docker 
sudo systemctl start docker

建立 docker 用户组:

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

建立 docker 组:

sudo groupadd docker

将当前用户加入 docker 组:

sudo usermod -aG docker $USER

搭建 shadowsocks

Docker Hub 下载自己建立的镜像。

1
2
3
4
# 获取镜像
docker pull zhanglei12345/shadowsocks-libev
# 启动容器
docker run --restart=always -d -p hostPort:containerPort zhanglei12345/shadowsocks-libev:latest -s 0.0.0.0 -p containerPort -k mypassword -m aes-256-cfb

搭建 shadowsocksr

Docker Hub 下载自己建立的镜像。

1
2
3
4
# 获取镜像
docker pull zhanglei12345/shadowsocksr
# 启动容器
docker run --restart=always -d -p hostPort:containerPort zhanglei12345/shadowsocksr:latest -p containerPort -k mypassword -m aes-256-cfb -O auth_sha1_v4 -o http_simple

安装 Docker Compose

Releases · docker/compose · GitHub

1
2
3
4
5
6
# 下载对应版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 检查版本号
docker-compose --version

初入 Ubuntu 的一些操作 · Lei's blog的更多相关文章

  1. 初入ubuntu

    登入root :su root 安装 vim: sudo apt-get install vim 安装 gcc(g++):sudo apt-get install gcc(g++) 非常实用的修改分辨 ...

  2. 初入android驱动开发之字符设备(一)

    大学毕业,初入公司,招进去的是android驱动开发工程师的岗位,那时候刚进去,首先学到的就是如何搭建kernel.android的编译环境,然后就是了解如何刷设备以及一些最基本的工具.如adb.fa ...

  3. 初学HTML5、初入前端

    学习HTML5是一个漫长的过程,当中会遇到很多技术与心态上的变化.刚开始学习,我们不能发力过猛,需要一个相对稳定的状态去面对.多关注一些自己感兴趣的网站和技术知识,建立自己的信心与好奇心,为以后的学习 ...

  4. 【Xbox one S】开箱&开机&初入坑心得

    再来一发水贴,先上产品标准照镇贴: 前言 身为一个资深单机游戏玩家,常年混迹在PC平台,但内心深处一直对主机有种迷之向往,感觉那才是单机游戏的正处之地,坐沙发上拿着手柄对着电视跌宕起伏才是正确的游戏姿 ...

  5. Git初入

    Git记录 使用git 也有一段时间了, git的入门级了解也就不再多说, 但平常使用中, 仍然会遇到很多问题, 在此记录一二. 在查资料的过程中, 发现了两个比较好的资料: 特别是第二个, 相当详细 ...

  6. 初入爬虫(java)

    public class CrawlerUtil { public static void main(String [] args) throws IOException { // 创建默认的http ...

  7. 初入码田--ASP.NET MVC4 Web应用开发之二 实现简单的增删改查

    初入码田--ASP.NET MVC4 Web应用之创建一个空白的MVC应用程序 初入码田--ASP.NET MVC4 Web应用开发之一 实现简单的登录 2016-07-29  一.创建M002Adm ...

  8. 初入SG-UAP

    初入SG-UAP SpriderMan 关注 2019.06.19 14:10 字数 1130 阅读 10评论 0喜欢 0 初次接触SG-UAP,将自己的见解以文字形式记录下来,希望能对初入的伙伴们有 ...

  9. Scala初入

    何为Scala物 Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语 ...

随机推荐

  1. ES6之对象的语法糖

    本文介绍下ES6中对象的一些拓展功能. 这三个语法糖在实际的项目开发中经常会见到.

  2. 如何优雅的设计APP页面?

    页面框架设计只是整个产品设计中的一环,不要把眼界局限在这一环,也不要只站需求.只站在交互.只站在视觉上思考问题,从多个角度看问题,你才会学会成长. 产品设计是一个系统工程,单独拧出来其中一个流程来讲, ...

  3. Window命令行切换命令

    Windows 命令行切换目录 特别注意:切换到其它盘符不需要 cd 命令 1. 切换到 C 盘根目录 打开终端 cmd 后,输入cd C:\(一定要加上后面的反斜扛) 2.切换到 C 盘子目录 打开 ...

  4. VMware12 + Ubuntu16.04 虚拟磁盘扩容

    转载自:https://blog.csdn.net/Timsley/article/details/50742755 今天用虚拟机的时候,发现虚拟机快满了,提示磁盘空间小,不得不扩充虚拟机空间.经过百 ...

  5. sbt 设置

    修改 sbtopts for shell # zkk -sbt-dir D:/DATA/.sbt -sbt-boot D:/DATA/.sbt/boot -ivy D:/DATA/.ivy2 修改 s ...

  6. 8)post方式提交和简单那处理

    带有htmll的代码: 实现简单的计算器 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

  7. UserTokenManager JwtHelper

    package org.linlinjava.litemall.wx.service; import org.linlinjava.litemall.wx.util.JwtHelper; /** * ...

  8. Opencv笔记(一):图像的基本操作

    1.图像的读.显示和保存操作 import cv2 img = cv2.imread('filename',0); cv2.imshow('name',img); k=cv2.waitKey(0); ...

  9. Python的lambda学习

    lambda可以简化简单循环,如下: def fc1(x): return x + 10 print "fc1(23) = ", fc1(23) y = lambda x: x+1 ...

  10. hessian学习笔记

    一.hessian是什么 Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC ...