现在比较受欢迎的终端模拟器软件当属xshell和securecrt了,很多用户在如何选择上犯了难,下面小编就客观的为大家分析一下两款软件,以便更好选择。
一、功能对比
1、Xshell功能
支持布局切换
可调整执行顺序
提供多标签功能
对linux支持度高
支持IPv6
全球用户的多语言支持
支持用户定义的键映射
灵活和强大的分页式环境
关键输入重定向到多个终端
强大的自动化脚本语言支持
2、Securecrt功能
支持tab,多窗口切换,效率高
多窗口同时命令下发,批量直接查询
便捷的文件上传下载功能,无需另开连接,在菜单可以直接使用
log保存方便,对vbs,js脚本支持度高,便于进行效率提升。
防空闲机制,避免断线。
securecrt在win下使用很友好,但是对linux的支持度与xshell有些差距。
口碑很好,且对linux支持度高,深受linux工程师的喜爱。
二、 界面对比
对于两款软件的默认界面,xshell黑底白字,securecrt是白底黑字,两者更好相反,但是两者都可以更改背景与文字的颜色。不知如何更改背景色的可以参考:Xshell如何设置字体色和背景色。
三、 优缺点对比
作为一名测试人员,xshell和secureCRT用它们来查看日志、排查定位问题,用的时间长了总感觉只是摸着点皮毛,连这两个工具的名字以及它的工作原理都不清楚,就查了点资料来多了解下,虽然可能在日常工作中能用的也只是它的部分功能,但是多了解点还是好的,总得摸清底细嘛。
Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。
我在工作中用的比较多的是Xshell,我感觉它的界面设计的比较简洁,用起来比较舒服,支持标签打开多个链接的时候比较方便,还可以设置快捷按钮保存常用命令。我接触的开发和测试来说,一般用Xshell就是查log了,并不会直接通过它做些文件传输工作,在这里就记录下Xshell的常用命令和它的一些小技巧。
(1)命令ls——列出文件
ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件
ls a* 列出当前目录下以字母a开头的所有文件
ls -l *.doc 给出当前目录下以.doc结尾的所有文件
(2)命令cp——复制文件
cp afile afile.bak 把文件复制为新文件afile.bak
cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下
cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下
cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项
cp -i 在覆盖前询问用户
cp -v 告诉用户正在做什么
(3)命令mv——移动和重命名文件
mv aflie bfile 将afile重命名为bfile
mv afile /tmp 把当前目录下的afile移动到/tmp/目录下
(4)命令rm——删除文件和目录
rm afile 删除文件afile
rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。
rm -rf domed 删除domed目录以及它所包含的所有内容
rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认
(5)命令cd——更改目录
cd ~ 切换到主目录
cd /tmp 切换到目录/tmp
cd dir 切换到当前目录下的dir目录
cd / 切换到根目录
cd … 切换到到上一级目录
cd …/… 切换到上二级目录
cd ~ 切换到用户目录,比如是root用户,则切换到/root下
(6)命令mkdir——建立目录
mkdir phots 在当前目录中建立名为photos的目录
mkdir -p this/that/theother 在当前目录下建立指定的嵌套子目录
(7)命令more、less——查看文件内容
more /etc/passwd 查看/etc/passwd的内容
功能:分页显示命令
more file
more命令也可以通过管道符(|)与其他的命令一起使用,
例如:
ps ux|more
ls|more
less /etc/passwd 查看/etc/passwd的内容
(8)命令grep——搜索文件内容
grep bible /etc/exports 在文件exports中查找包含bible的所有行
tail -100 /var/log/apache/access.log|grep 404 在WEB服务器日志文件access.log的后100行中查找包含“404”的行
tail -100 /var/log/apache/access.log|grep -v googlebot 在WEB服务器日志文件access.log的后100行中,查找没有被google访问的行
grep -v ^# /etc/apache2/httpd.conf 在主apache配置文件中,查找所有非注释行 (10)命令find——查找文件
find .-name *.rpm 在当前目录中查找rpm包
find .|grep page 在当前目录及其子目录中查找文件名包含page的文件 locate traceroute 在系统的任何地方查找文件名包含traceroute的文件
这是在平时工作中比较常用的一些命令,自己还没有开始学习linux,以后如果开始学习并使用linux的话可能会接触更多的关于这方面的知识。
Linux初识(命令, 文件)
文件系统
在Linux系统下,没有驱动器磁盘,只有一个根目录 / ,所有的文件都在根目录下面。
相关文件夹介绍
bin : 程序相关
boot : 开机启动相关
cdrom : 光盘
data : dev设备相关
etc : 配置文件相关
lib : 一些依赖库
home : 主文件夹,家目录
命令的使用方法
Linux命令格式:
command [-option] [parameter] …
command 命令名, 相应功能的英文单词
option 选项, 没有先后顺序
parameter 参数
查看帮助文档
help : 一般是Linux自带的信息, 例如: ls –help
man : 有问题找男人, man是Linux提供的一个手册,包含了绝大部分的命令、函数使用说明
自动补全
Tab键自动补全
历史命令
history 记录执行过哪些命令
![number] 执行第几次执行过的命令
使用箭头⬆️ ⬇️ 查看历史命令
相关目录文件命令
pwd: 当前所在目录
ls: 当前目录下的文件
-a 显示所有文件名
-l 以列表的方式显示
-h 显示文件大小单位
cd: 进入目录
touch: 创建文件, 以 . 开头就是隐藏文件
mkdir: 创建文件夹
clear: 清空终端
cat : 查看文件内容信息
rm: 删除文件, rm B -r 删除文件夹B及其下所有文件
-f 强制删除
-i 以交互式方式执行
-r 递归删除目录下的内容,删除文件夹时必须加此参数
rmdir: 删除文件夹, 只能删空文件夹
通配符() : 是通配符, 例如: ls 2* 列举2开头的文件
通配符(?) : 例如: ls 2? 列举2开头,后面跟一个的文件
通配符[] : 例如: ls 2[12345], 列举2开头,后面跟一个[]内的文件,就是个正则表达式
重定向
例如: ls > xx.txt
将要显示的信息写入到目标文件(先把目标文件内容删了再写入)将要显示的信息写入到目标文件,追加写入
分屏显示more
对于文本信息较多的文件, 使用more进行分屏查看显示
例如: ls -alh /bin | more 以列表的形式分屏显示bin目录下的文件
相对路径和绝对路径
相对路径: 同级目录下
绝对路径: 完整目录路径
cd … /… 上一级目录
cd~ 家目录
创建目录(mkdir)
创建连续的目录:
mkdir A/B/C/D/E -p
tree 树状显示文件目录结构
软连接 硬连接
软连接: ln -s 原文件 新文件
硬连接: ln 源文件 新文件
区别: 软连接把源文件删除的话, 新文件不能用; 硬连接把源文件删除的话,新文件还可以用。
文本搜索 grep
Linux系统中grep命令是一种强大的文本搜索工具, 允许对文本文件进行模式查找, 如果找到匹配模式, grep打印模式的所有行。
grep的一般格式为 :
grep [-选项] ‘搜索内容’ 文件名
在grep中输入字符串参数时, 要用双引号或单引号。
常用选项说明:
选项 含义
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写
grep搜索内容串可以是正则表达式。
拷贝文件cp
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
常用选项说明:
选项 含义
-a 该选项通常在复制目录时使用,它保留链接. 文件属性,并递归的复制目录,简单而言,保持文件原有属性
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-v 显示拷贝进度
移动文件mv
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名
重命名: mv 1.txt 2.txt
移动文件: mv 1.txt 文件夹/
查找文件: find
find命令功能非常强大, 通常用来在特定的目录下搜索符合条件的文件, 也可以用来搜索特定用户属主的文件。
常用用法:
命令 含义
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name “*.sh” 查找当前目录下所有后缀为.sh的文件
find /tmp -name “[A-Z]” 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找tmp目录下等于2M的文件
find /tmp -size +2M 查找tmp目录下大于2M的文件
find /tmp -size -2M 查找tmp目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4K,小于5M的文件
find ./ -perm 777 查找当前目录下权限为777的文件或目录
归档管理: tar
计算机中的数据经常需要备份, tar是Unix和Linux中常用的备份工具, 此命令可以把一系列文档归档到一个大文件中, 也可以把档案文件解开恢复数据。
tar使用格式:
tar [参数] 打包文件名 文件
tar命令很特殊, 其参数前可以使用” - “, 也可以不使用。
参数 含义
-c 生成档案文件, 创建打包文件
-v 列出归档解档的详细过程, 显示进度
-f 指定档案文件名称, f后面一定是 .tar文件, 所以必须放选项最后
-t 列出档案中包含的文件
-x 解开档案文件
注意: 除了f需要放在参数的最后, 其他的参数位置随意。
例如:
打包文件: tar -cvf test.tar 1.py 把1.py压缩成test.tar(也可以是正则匹配文件名)
解开文件: tar -xvf test.tar
tar解压可以用 -C 来指定路径
gz格式
压缩文件: tar -zcvf test.tar.gz 1.py
解压缩文件: tar -zxvf test.tar.gz -C ./test
bz2格式
压缩文件: tar -jcvf test.tar.bz2 1.py
解压缩文件: tar -jxvf test.tar.bz2
zip格式
压缩文件: zip zzz.zip 1.py
解压缩文件: unzip zzz.zip
unzip解压可以用 -d 来指定解压路径
例如: unzip -d ./test zzz.zip
which 命令: 命令的路径
系统管理
查看当前日历 cal
cal命令用于查看当前日历, -y 显示整年日历
显示或设置时间 date
date 显示时间
date “+%Y-%m-%d-%H-%M-%S” 格式化显示时间(年月日时分秒)
查看进程信息 ps top kill
进程是一个具有一定独立功能的程序, 它是系统动态执行的基本单元。
ps 命令可以查看进程的详细状况, 常用选项如下:
选项 含义
-a 显示终端上的所有进程,包括其他用户的进程
-u 显示进程的详细状态
-x 显示没有控制终端的进程
-w 显示加宽,以便显示更多的信息
-r 只显示正在运行的进程
top 实时显示正在运行着的进程
kill [pid]
kill -9 [pid] 强制杀死进程
关机重启 reboot shutdown init
命令 含义
reboot 重新启动操作系统
shutdown -r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20.25关机
shutdown -h +10 系统再过10分钟关机
init 0 关机
init 6 重启
检测磁盘空间 df du
df用于检测文件系统的磁盘空间占用和空余情况, 可以显示所有文件系统对节点和磁盘块的使用情况。
选项 含义
-h 常用查看磁盘使用情况
-a 显示所有文件系统的磁盘使用情况
-m 以1024字节为单位显示
-t 显示各指定文件系统的磁盘空间使用情况
-T 显示文件系统
du 显示目录下磁盘使用情况
查看或配置网卡信息 ifconfig
ping命令
用于测试网络连接量的程序。Ping发送一个ICMP;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令