Linux学习(四)---远程控制,AWS创建和脚本编辑

发布于:2022-10-21 ⋅ 阅读:(584) ⋅ 点赞:(0)

一、SSH登入

下载openssh-server 

下载 net-tools ,该软件可以使用命令来查看Ip地址

使用ifconfig查看具体内容

 

 二、软件下载与安装(从百度下载)

1.使用apt命令安装

不只Ubuntu,其实Debian系统的系统(Debian,Ubuntu,Deepin,Raspbian等)都可以使用apt命令安装软件。
在Ubuntu 16 之前要使用apt-get install 软件包来安装,在Ubuntu 16 之后可以直接使用apt install 软件包来安装。

apt 命令用法:

  1. 更新软件列表:apt update -y
  2. 搜索软件: apt search 关键字
  3. 显示软件包详情:apt show 软件包名
  4. 安装软件:apt install 软件包名
  5. 升级指定软件:apt upgrade 软件包名
  6. 升级所有可以升级的软件:apt upgrade
  7. 卸载软件:apt remove 软件包名
  8. 卸载软件并移除软件依赖:apt autoremove 软件包名
  9. 卸载软件并删除配置文件:apt remove 软件包名 --purge

在终端占直接运行命令就可以安装

例如:

比如使用下面的命令安装git

sudo apt install gimp -y

2.使用dpkg命令安装deb包

上面3种方法都只能安装已经添加的软件源里面的软件。但像网易云音乐、百度网盘这些并没有在软件源里面,而是在官网提供deb后缀的软件包下载,这种软件我们就要用到dpkg命令来安装了。

sudo dpkg -i 文件名.deb

解决Ubuntu16.04无法安装deb文件
Ubuntu16.04中,在软件的官方网站下载的deb文件大部分无法双击安装,
这时要使用dpkg命令安装。代码如下:

sudo dpkg -i  文件名.deb
如果报错,显示缺少依赖包,运行

sudo apt-get install -f 
安装所有依赖,然后再运行上面的dpkg安装命令。

三、scp 文件传输

如果想要将在不同电脑之间传输文件,我们可以使用scp指令。

将本地文件 file1.txt 传到Linux系统的桌面上:

$ scp ./file1.txt encoh@192.168.1.23:~/Desktop

在本地的Terminal中将Linux系统中的文件 file2.txt 复制到本地

$ scp enoch@192.168.1.23:~/Desktop/file2.txt ./

Python脚本编辑

我们已经学习了这么多操作指令,如果想要更加便捷地操作Linux系统,我们需要学习脚本语言来简化我们的运维工作,Python是一门强大的脚本语言,以下我们就来学习如何使用Python辅助运维的工作。

首先我们先要在Linux中安装Python,进入桌面创建一个file1.txt,再编辑一个新的Python文件,叫copy.py:

import os
os.system('cp file1.txt file2.txt')

在Terminal中运行此文件,桌面上就有了一个新的file2.txt文件了:

$ cd ~/Desktop
$ python3 copy.py

Python可以实现我们之前所有学习的指令操作,如果想要对Python有更多深入的朋友可以查看已经发布的《Python一周入门系列》,将Python化为手中的利器,强化自己的运维能力。

AWS云服务和VNC

接下来我要介绍AWS云服务,很多大型网站的服务器都是基于这个平台的。亚马逊提供的云服务安全稳定,所以很多用户在他们平台中租用服务器进行部署,以下我就来演示以下如何创建在AWS中创建自己的EC2,并使用VNC进行远程图像化界面操作。

首先登入AWS的官网,注册一个AWS账户,然后开始创建自己的Instance,这类的教程很多,我就不展开了,大家可以查看视频版来跟着操作,简单来说使用以下的步骤即可:

  1. 选择AWS EC2 ubuntu
  2. Lauch a instance
  3. Download the keypair
  4. Assign security group for ssh(ssh, 0.0.0./0)

之后在本地电脑中使用以下的指令进行登入:

$ chmod 400 ./aws_key_pair.pem
$ ssh -i ./aws_key_pair.pem ubuntu@35.172.201.92

VNC

创建好我们的云服务器后,我们可以使用VNC对云服务器进行远程图像化操作。(VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发)

首先我们需要登入亚马逊服务器,然后用下面对指令安装需要的包:

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal xfce4 vnc4server

安装完毕后,输入以下的命令,设置vnc连接的密码:

$ vncserver # Enter password after

然后修改 ~/.vnc/xstartup 文件,将下面的内容放入其中:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

然后退出Linux系统,用以下的命令重新登入:

$ ssh -L 5902:localhost:5902 -i ./aws_key_pair.pem ubuntu@35.172.201.92

输入以下的命令开启vncserver:

$ vncserver -geometry 1340x750

接下来我们就可以开始尝试从本地进行远程操作了,首先登入VNC官网,在本地电脑上下载 VNC Viewer,安装完毕VNC Viwer后,在本地的电脑中打开RealVNC,连接到 localhost:5902,就能看到Linux中的图像界面啦~

Mac的朋友也可以使用screen share来连接VNC:打开screen share,输入loclahost:5902即可查看。


网站公告

今日签到

点亮在社区的每一天
去签到