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;
}


好啦,完结撒花!!!

相关文章
|
1天前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
2月前
|
安全 Linux 网络安全
Linux环境中安装和使用Paramiko
Linux环境中安装和使用Paramiko
154 12
|
2月前
|
Java 关系型数据库 MySQL
Linux环境
Linux环境
40 5
|
5天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
21 2
|
28天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
34 4
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
420 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
95 3
|
1月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
45 3
|
2月前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
72 6
|
1月前
|
Linux UED iOS开发
下一篇
DataWorks