Unix/Linux环境使用(基础篇)(五)

简介: Unix/Linux环境使用(基础篇)(五)

Windows远程登录Linux


如果想在 Windows 平台下远程登录 Linux,这时候,Windows 需要安装 安装相应软件包。这里介绍是Xmanager。


Xmanager是一款小巧、便捷的浏览远端X窗口系统的工具。它包含Xshell、Xftp等软件:


2f678306affd431f8eca4a869660ace5.png


Xshell:是一个Windows平台下的SSH、TELNET和RLOGIN终端软件。它使得用户能轻松和安全地在Windows平台上访问Unix/Linux 主机。

Xftp:是一个应用于 Windows 平台的 FTP 和 SFTP 文件传输程序。Xftp能安全地在Unix/Linux 和 Windows 平台之间传输文件。


配置Xshell,远程登录:


7c7a76c153ea4df6a2220a28b38084bd.jpg

ef89f6175f96407d84212713d9a8e7f7.png


91399ccfbad647e5ab7954baefe619c1.jpg


294ff062fbbf4be28f7a00a5d2f0b569.jpg

7802033207ff4d9d8883936401fffa4c.jpg

1c78dc0391f94031af06562e11929229.jpg

Linux默认采用的编码格式是UTF-8,Windows默认采用的编码格式是ANSI(GB2312、GBK),所以需要设置一下相应编码:


83ae616b0b9f4c37ac4c8619cbbd869d.jpg

远程传输文件

  • Linux平台相互传输

SSH 提供了一些命令和shell用来登录远程服务器。在默认情况下,不允许用户拷贝文件,但还是提供了一个“scp”命令。


参数

含义

RemoteUserName

远程用户名

RemoteHostIp

远程ip

RemoteFile

远程文件,可带上路径

FileName

拷贝到本地后的名字,可带上路径,不带路径拷贝到当前目录


本地文件复制到远程:


scp FileName RemoteUserName@RemoteHostIp:RemoteFile


scp FileName RemoteHostIp:RemoteFolder


scp FileName RemoteHostIp:RemoteFile


本地目录复制到远程:


scp -r FolderName RemoteUserName@RemoteHostIp:RemoteFolder


scp -r FolderName RemoteHostIp:RemoteFolder


远程文件复制到本地:


scp RemoteUserName@RemoteHostIp:RemoteFile FileName


scp RemoteHostIp:RemoteFolder FileName


scp RemoteHostIp:RemoteFile FileName


远程目录复制到本地:


scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName


scp -r RemoteHostIp:RemoteFolder FolderName


拷贝远程的文件:


36f7decefa844fee9a8cea341036185f.jpg


fa2dc799c86e41b8adb531d78efb98a2.jpg



拷贝远程的文件可以任意修改其名字:


31051be8a5354405b3a12b8449a024e0.jpg


拷贝远程的文件可以指定存放路径:

16d37461874e465aac1d03e75c436a41.jpg


  • Windows和Linux相互传输文件

Xmanager自带的Xftp是一个应用于 Windows 平台的 FTP 和 SFTP 文件传输程序。Xftp能安全地在Unix/Linux 和 Windows 平台之间传输文件。

24db0b0ff0624a1cb0a57bd625495b60.png


59a847d5e8ed444ebbe83f0f31ab7156.png

507310dcd82e412a84eac6a86758200a.png


  • webserver环境搭建
  1. webserver环境搭建

http.tar.gz是用C语言编程的一个简单版webserver。

(1)把http.tar.gz拷贝到Linux环境中:


c5b465eddfe048858ed40bebf245285f.png

(2)解压压缩包:


8787fa8fb7fe4784a5dce0abbccb8942.png

进入解压后的目录,终端敲make编译代码:


84364684875e4ee797b24488bed21f5a.png

如果是RedHat环境,需要额外配置一下防火墙:



7c2c3090628e4427ab32fe3550c68882.png

c8582b0ddeac4dae84c0a6eb34b2d63a.png

root用户启动或关闭web服务:


3ef83de8c603494ea3eacd19bfc33ba8.png

环境测试

  1. 必须root用户先启动web服务:

c9943b53205942bdb9b0ab7d745779e7.png

查看web服务器所在机器的ip:

7209c35d122348d38c74c8a40853fe3b.png


打开能平同web服务器(192.168.31.143)机器的浏览器,网址输入192.168.31.143:


0ec3bb7f35264f0994a343d8798110a1.png


网页版HelloWorld

  1. 重新打开一个终端,进入web服务器所在目录:

91200e63c8c24761b5d4d9d923b102a9.png

通过vi新建hello.c文件,内容写如下代码:

#include <stdio.h>
int main()
{
       printf("hello world\n");
       return 0;
}


退出保存hello.c后,通过gcc编译代码,可执行程序的后缀名(扩展名)一定是cgi:


763240617b71496190a23849e65f6508.png

  1. gcc是编译命令,放最开始位置
  2. -o参数后面一定是可执行程序名字

测试网页版helloworld,在浏览器输入:192.168.31.143/hello.cgi



2aa27c30b002461bbd68df1ab4a6d3cb.png

  1. 显示中文乱码解决方法

Linux默认采用的编码格式是UTF-8,浏览器显示默认采用的编码格式是GBK,在浏览器中直接设置utf-8编码或者通过代码指定浏览器为utf-8编码。

a) 直接设置浏览器编码


2f27419185444a4ebc75271abcd86114.png


通过代码指定浏览器为utf-8编码,代码中加上头部元素信息:


<head>
<meta http - equiv = "content-type" content = "text/html;charset=utf-8">
< / head>
#include <stdio.h>
int main()
{
       printf("<head>");
       printf("<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">");
       printf("</head>");
       printf("<html>");
       printf("测试\n");
       printf("</html>");
       return 0;
}


好啦,完结撒花!!!

相关文章
|
28天前
|
JSON Kubernetes Linux
Linux环境签发CA证书和K8s需要的证书
Linux环境签发CA证书和K8s需要的证书
29 0
|
1月前
|
存储 缓存 Linux
如何在Linux环境下对pip的缓存地址进行修改
如何在Linux环境下对pip的缓存地址进行修改
|
1月前
|
NoSQL Linux 开发工具
【Linux】环境基础开发工具的使用之gdb详解(三)
【Linux】环境基础开发工具的使用之gdb详解(三)
|
1月前
|
Linux 编译器 开发工具
【Linux】环境基础开发工具的使用之gcc详解(二)
【Linux】环境基础开发工具的使用之gcc详解(二)
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
1月前
|
存储 Shell Linux
【Shell 命令集合 网络通讯 】Linux 显示Unix-to-Unix Copy (UUCP) 系统的状态信息 uustat命令 使用指南
【Shell 命令集合 网络通讯 】Linux 显示Unix-to-Unix Copy (UUCP) 系统的状态信息 uustat命令 使用指南
26 0
|
15天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
39 6
|
1月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
|
2天前
|
Oracle Java 关系型数据库
Linux环境安装配置JDK11
Linux环境安装配置JDK11
19 0
|
29天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
29 0