SSH Secure Shell Client是一款不错的远程linux的工具。本文介绍它的用法和基本命令。
1、解压之后,双击exe文件,如下图所示,
点击“Next”
2、同意安装协议,点击“Yes”按钮
3、选择安装路径,然后点击下一步
4、填写目录名称,然后点击“Next”
5、选择是否创建桌面图标、文档及其他,然后点击“Next”
6、最后点“Finish”即可
打开界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200927185452900.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0RlYXRoQWx0aGFz,size_16,color_FFFFFF,t_70#pic_center)
点击quick connect进行连接
输入Linux的ip地址,端口号默认是22不用修改,输入密码后,连接到root文件夹下,查看根目录可以在输入框中输入/回车
要拷贝文件的话,直接从左边的windows系统拖到右边Linux系统即可
一般进行解压操作还是得通过命令行来进行操作,可以点击如下标红图标进入
但是此时shell窗口中中文会显示乱码,原因是此工具是gbk编码,而Linux是utf-8,此工具无法修改客户端编码,所以去Linux系统下修改系统编码,进入cd /etc/sysconfig/i18n,用vim编辑器打开修改为GBK
然后重启SSH Secure Shell,就可以正常显示中文了
1.1 $ 美元符号。用来表示变量的值。如变量NAME的值为Mike,则使用KaTeX parse error: Expected 'EOF', got '#' at position 35: … 1.2 #̲ 井号。除了做为超级用户的提…仍然保持特殊含义。(在双引号中的 加 变 量 名 , 即 : 加变量名,即: 加变量名,即:PARAM_NAME,依然会转换成变量的值。)
1.3.1 双引号对于某些特殊符号是不起作用的, 例如:”, , ‘ ( 反 引 号 ) 1.3.2 双 引 号 和 单 引 号 不 能 嵌 套 。 即 : e c h o ‘ ” ” ’ 输 出 ” ” , e c h o “ ’ ’ ” 输 出 ’ ’ 1.4 ‘ ’ 单 引 号 。 s h e l l 不 会 将 一 对 单 引 号 之 间 的 任 何 字 符 做 特 殊 解 释 。 ( 在 双 引 号 中 的 ,\,`(反引号) 1.3.2 双引号和单引号不能嵌套。即:echo ‘””’ 输出””, echo “’’” 输出’’ 1.4 ‘’ 单引号。shell不会将一对单引号之间的任何字符做特殊解释。(在双引号中的 ,‘(反引号)1.3.2双引号和单引号不能嵌套。即:echo‘””’输出””,echo“’’”输出’’1.4‘’单引号。shell不会将一对单引号之间的任何字符做特殊解释。(在双引号中的加变量名,即: P A R A M N A M E , 不 会 转 换 成 变 量 的 值 。 ) 1.4.1 e c h o “ PARAM_NAME,不会转换成变量的值。) 1.4.1 echo “ PARAMNAME,不会转换成变量的值。)1.4.1echo“HOME” (结果:/home/xiongguoan)
1.5 `` 倒引号。命令替换。在倒引号内部的shell命令首先被执行,其结果输出代替用倒引号括起来的文本,不过特殊字符会被shell解释。
1.5.1 echo ‘ H O M E ’ ( 结 果 : HOME’ (结果: HOME’(结果:HOME)
1.6 \ 斜杠。用来去掉在shell解释中字符的特殊含义。在文本中,跟在\后面的一个字符不会被shell特殊解释,但其余的不受影响。
1.7 []中括号, 主要是用来测试条件的,通常放在if语句的后面。 (不过还是不太明白),但是中括号本身不会在测试语句执行后消失。
1.7.1 echo [ H O M E ] ( 结 果 : 出 现 错 误 ) 1.7.2 e c h o [ HOME] (结果:出现错误) 1.7.2 echo [ HOME](结果:出现错误)1.7.2echo[HOME ] (结果:[/home/xiongguoan ]) (注意:HOME后面有空格哦。)
1.7.3 echo [$HOME –eq ‘/xiong’] (结果:[/home/xiongguoan –eq /xiong])
1.8 {}大括号,主要是和$符号配合,作为字符串连接来使用
1.8.1 echo ${HOME}ismydir (结果:/home/xiongguoanismydir)
2 预定义的变量
2.1 特殊变量
$ shell变量名的开始,如$var
| 管道,将标准输出转到下一个命令的标准输入
$# 记录传递给Shell的自变量个数
& 在后台执行一个进程
? 匹配一个字符
匹配0到多个字符(与DOS不同,可在文件名中间使用,并且含.)
$- 使用set及执行时传递给shell的标志位
$! 最后一个子进程的进程号
$? 取最近一次命令执行后的退出状态(返回码)
$* 传递给shell script的参数
$@ 所有参数,个别的用双引号括起来
$0 当前shell的名字
$n (n:1-) 位置参数
$$ 进程标识号(Process Identifier Number, PID)
输出重定向
< 输入重定向
输出重定向(追加方式)
[] 列出字符变化范围,如[a-z]
2.2 代值变量
2.3 特殊字符的表达
\b 退回
\c 打印一行时没有换行符 这个我们经常会用到
\f 换页
\r 回车
\t 制表
\v 垂直制表
\ 反斜线本身
2.4 其他字符
2.4.1 分号
; 表示一行结束
2.4.2 圆括号
() 表示在新的子shell中执行括号内的命令(这样可以不改变当前shell的状态。)
但是圆括号在单/双引号内失去作用,只作为普通字符。
2.4.3 花括号
2.4.3.1 分割命令的用法
与圆括号相似,但是:1. 花括号内的命令在当前shell中执行;2.花括号必须作为命令的第一个字符出现。
2.4.3.2 引用变量的用法
在$后面,表示变量名的开始和结束
2.4.4 方括号
相当与test命令,用来执行测试条件,通常用在需要判断条件的语句后面,例如:if,while等等。
3 设置变量
3.1 格式:VARNAME=value (i.e. PARAM=’hello’)
3.2 注意:
3.2.1 等号的前后不能有空格
3.2.2 如果变量的值是一个命令的执行结果,请加上反引号(`)。
4 引用变量
4.1 $VARNAME
4.1.1 e.i. echo $HOME (结果:/home/xiongguoan)
4.2 变量默认值
4.2.1 在引用一个变量的时候可以设定默认值。如果在此之前,该变量已经设定了值,则此默认值无效。如果此时变量没有被设定值,则使用此默认值(但是没有改变此变量的值)。
4.2.2 echo Hello ${UNAME:-there} #其中there是UNAME的默认值
环境:centos6