Xshell 常见问题及相关配置
本文介绍Xshell 常见的问题以及相关的配置。本文的配置主要是针对 Xshell 5 或 Xshell 6 版本的。
说明:涉及到对"属性"进行的配置,如果当前Xshell已经连接到了一台服务器,那么在此会话窗口中进行的属性配置,只针对该服务器会话生效;如果想要对所有的会话属性进行配置,则需要在未连接服务器的会话窗口中进行相关的属性配置操作。
1. vi编辑器中,INSERT模式下Backspace按键无法删除字符的问题
要解决上述问题,需要进行以下设置:
a)点击"属性"按钮,如下:
打开"属性窗口"。
b)选择"属性"窗口左侧的"终端"标签,将"终端"标签对应的"终端类型"设置为"linux",如下:
c)选择"属性"窗口左侧的"键盘"标签,将"键盘"标签对应的"功能键类型"设置为"linux","DELETE键序列"设置为"VT220 Del (Esc[3~])","BACKSPACE键序列"设置为"ASCII 127 (Ctrl+?)(I)",如下图:
d)某些情况下,由于vim和系统自带的vi的兼容性以及一些默认设置问题,需要修改vim的配置文件.vimrc(此文件位于用户根目录下),在该文件中添加不兼容性设置,以及BACKSPACE的一些设置,如下:
完成上述设置后,即可实现在vi的INSERT模式下Backspace的删除字符功能。
2. vi编辑器中,中文乱码的问题
在vi编辑器中出现中文乱码时,我们可以从下面三个方面进行问题排查:
1)xshell的编码格式;
2)Linux操作系统的默认语言(编码);
3)出现乱码的文件的编码。
通常情况下,保持这三者编码格式一致,即可解决乱码的问题。
下面举例说明具体的问题排查方法。下面的test.cpp中的中文出现乱码,如下:
1)我们首先查看xshell的编码格式,点击xshell界面的“属性”按钮,打开属性窗口,查看编码格式,如下:
从上图中,能够看到xshell的编码格式为“UTF-8”。
2)使用locale命令,查看Linux操作系统的默认语言,如下:
从上图中,能够看到当前Linux操作系统的默认语言为“en_US.UTF-8”。
3)使用file命令,查看中文乱码文件的编码格式,如下:
在上图中,可以看到test.cpp文件的编码格式为“ISO-8859”,与xshell、linux系统的编码格式不一致,所以需要修改其编码格式。使用iconv命令,将test.cpp文件的编码格式修改为“UTF-8”,如下:
iconv -f GBK -t utf-8 -o test.cpp test.cpp
修改后,再次查看test.cpp文件的编码格式,如下:
此时,test.cpp文件的编码格式已经变为UTF-8了。打开该文件,可以看到中文能够正常显示了,如下:
3. 终端连接断开后,服务器程序自动退出
xshell连接到服务器后,如果我们直接在xshell窗口里运行程序,那么一旦因为网络故障之类的原因导致xhsell断开连接的话,这个程序就会中止运行(即退出),可以借助nohup命令来避免这个问题。
nohup 命令的相关信息,介绍如下:
nohup - run a command immune to hangups, with output to a non-tty
通过 nohup 命令,可以使程序免除 xshell 断开时 hangup 机制的影响,保证连接断开时程序正常运行。
nohup 命令格式为:nohup COMMAND [ARG]...
例如,现有如下命令:
./h264_rtsp_server livestream_afp_3001000621-03-10.53.11.767.h264
默认情况下,该命令运行后,会随着 xshell 断开而终止运行。借助 nohup 命令后,该命令变为:
nohup ./h264_rtsp_server livestream_afp_3001000621-03-10.53.11.767.h264
此时,即使断开 xshell(或者关闭当前终端)也不会终止“h264_rtsp_server”程序。
Xshell 常见问题及相关配置相关推荐
- VMware Workstation虚拟机网络相关配置
1.网络配置 1.1.方式一:配置文件 配置文件:网络参数之IP地址与子网掩码.网关地址.DNS 1.1.1.删除旧网卡配置文件 rm -rf /etc/sysconfig/network-scrip ...
- Android系统开发篇(四) —— Samba服务器的搭建和相关配置
书接上文,上文中我们说到了Android源码的下载和编译,那么为了高效率的操作和便于在Windows系统中去读取和修改源码:我们采用了Samba文件服务器,这个在linux行业里可以必备的技能.当然S ...
- Nginx防盗链,Nginx访问控制, Nginx解析php相关配置, Nginx代理
2019独角兽企业重金招聘Python工程师标准>>> Nginx防盗链 Nginx防盗链配置需要与不记录日志和过期时间结合在一起,因为都用到了location. 打开配置文件,注释 ...
- LNMP架构php-fpm相关配置
2019独角兽企业重金招聘Python工程师标准>>> 11月30日任务 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_based ...
- 限制php解析、user_agent、php相关配置
2019独角兽企业重金招聘Python工程师标准>>> 11月20日任务 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php ...
- NLP自然语言常见问题及相关模型训练数据格式示例
NLP自然语言常见问题及相关模型训练数据格式示例 目录 NLP自然语言常见问题及相关模型训练数据格式示例 NLP任务集 <
- 企业项目学习准备阶段——Rhel6.5版本无图形虚拟机封装过程及相关配置
本文以本地安装的方式进行介绍 1.打开虚拟机管理器,新建虚拟机 virt-manager 这里注意,大小设置为512M可进行无图形安装 选择第一项 选择[skip] 等待安装完成后reoot,然后登陆 ...
- Tomcat是什么:Tomcat与Java技、Tomcat与Web应用以及Tomcat基本框架及相关配置
1.Tomcat是什么 Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器. 类似功能的还有:Jetty ...
- 禁止解析某目录的php,限制访问user_agent,php相关配置
修改配置文件 测试 经过测试,根本无法解析到123.php的内容, 还可以再次修改配置文件,再提高一个安全级别,根本不允许访问这个目录 访问控制-user-agent 修改配置文件 F forbidd ...
- Spring学习笔记(二)——Spring相关配置属性注入Junit整合
一.Spring的相关配置 1.1 Bean元素 class属性:被管理对象的完整类名 name属性:给Bean起个名字,能重复,能使用特殊字符.后来属性 id属性:给Bean起个名字,不能重复,不能 ...
最新文章
- Nginx 安装及配置
- c char*转int_C语言中的char类型也有signed和unsigned?字符也有正负之分吗?
- Ansible 一步一步从入门到精通(一)
- Oracle 自动备份详细步骤
- 使用mysqlsla 分析 mysql logs
- 家里电脑是win10,但开机都要3分钟,请问怎么提快电脑速度?
- 即学即用的 30 段 Python 实用代码
- mysql 优化代码_Mysql语句-优化代码
- PDF转WORD并翻译外文文献,工具转化
- 基于Spring+Struts2+Hibernate开发易买网商城系统
- 高通抓取ramdump
- WPF(C#)桌面UI控件库推荐:Newbeecoder.UI-NbGroupBox使用
- Linux中rm -rf 文件夹,删不掉
- 全球股市暴跌,币圈应声跳水,为什么?
- CPS基本概念(信息物理融合系统)------1
- iPhone 行/水货、黑机、妖机、卡贴机科普。
- 三种数据交换方式的时延计算
- 字符串相似度比较工具
- 欧姆龙 PLC CP1E Modbus RTU通信程序
- PINQ-查询数据集-简介