Shell脚本的安装、基本命令操作

SSH Secure Shell Client是一款不错的远程linux的工具。本文介绍它的用法和基本命令。

具体安装步骤

    1、解压之后,双击exe文件,如下图所示,
  点击“Next” 

Shell脚本的安装、基本命令操作_第1张图片
2、同意安装协议,点击“Yes”按钮
Shell脚本的安装、基本命令操作_第2张图片
3、选择安装路径,然后点击下一步
Shell脚本的安装、基本命令操作_第3张图片
4、填写目录名称,然后点击“Next”
Shell脚本的安装、基本命令操作_第4张图片
5、选择是否创建桌面图标、文档及其他,然后点击“Next”
Shell脚本的安装、基本命令操作_第5张图片
6、最后点“Finish”即可
Shell脚本的安装、基本命令操作_第6张图片

使用方法

  打开界面
  ![在这里插入图片描述](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进行连接
Shell脚本的安装、基本命令操作_第7张图片
输入Linux的ip地址,端口号默认是22不用修改,输入密码后,连接到root文件夹下,查看根目录可以在输入框中输入/回车

要拷贝文件的话,直接从左边的windows系统拖到右边Linux系统即可
一般进行解压操作还是得通过命令行来进行操作,可以点击如下标红图标进入
Shell脚本的安装、基本命令操作_第8张图片
但是此时shell窗口中中文会显示乱码,原因是此工具是gbk编码,而Linux是utf-8,此工具无法修改客户端编码,所以去Linux系统下修改系统编码,进入cd /etc/sysconfig/i18n,用vim编辑器打开修改为GBK
在这里插入图片描述

然后重启SSH Secure Shell,就可以正常显示中文了

常用命令

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.2echo,echo1.4shell加变量名,即: P A R A M N A M E , 不 会 转 换 成 变 量 的 值 。 ) 1.4.1 e c h o “ PARAM_NAME,不会转换成变量的值。) 1.4.1 echo “ PARAMNAME1.4.1echoHOME” (结果:/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 代值变量

  • 任意字符串
    ? 一个任意字符
    [abc] a, b, c三者中之一
    [a-n] 从a到n的任一字符

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

安装apache
Shell脚本的安装、基本命令操作_第9张图片
安装mysql
Shell脚本的安装、基本命令操作_第10张图片

你可能感兴趣的:(linux,shell,python,centos)