linux系列(七):shell编程、shell概念、ssh协议概念、执行shell文件的三种方式
1 概念
https://www.xshell.com/zh/free-for-home-school/
1.1 xshell(执行linux命令的客户端软件)
Xshell [1] 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的
1.2 ssh 实现远程登录回话的安全性协议
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;
SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台
1.3 shell(linux的命令解析器)
Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。它类似于DOS下的COMMAND.COM和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;
作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支
- 简述
shell是什么:解析执行用户的命令 命令解析器 ,让命令具有流程控制能力 支持交互式(interactive 逐句执行)支持批处理(batch 写一个shell脚本 shell顺序执行) 与编程类语言相识 有变量和流程控制 但是解释性语言
- shell的版本
UNIX系统上有多种shell1 sh(bourne shell) 由 steve bourne开发 nuix内置2 csh(c shell) 由bill joy开发 shell升级版 支持作业控制 命令历史 命令行编译3 ksh(korn shell) 由david korn开发 sh+csh4 tcsh(tenex c shell) 是csh升级版 有命令补全功能5 bash(bourne again shell) sh的扩展
- 当前shell版本
[root@java37master ~]# echo $SHELL
/bin/bash
2 创建并执行一个shell文件
2.1 感受批处理
[root@java37master ~]# (date;ll;echo 1+1) # 命令之间用;分割
2021年 12月 18日 星期六 09:24:19 CST
总用量 20
---x--x--x. 1 root root 189 12月 17 16:23 1.txt
-rwxr-xr-x. 1 root root 5 12月 17 16:42 2.sh
-rw-r--r--. 1 root root 26 12月 17 16:14 2.txt
drwxr-xr-x. 6 root root 100 12月 17 15:53 aa
-rw-r--r--. 1 root root 244 12月 17 15:52 aa.tar.gz
-rw-------. 1 root root 1232 12月 17 10:24 anaconda-ks.cfg
drwxr-xr-x. 3 root root 16 12月 17 15:54 ee
1+1
2.2 定义变量
[root@java37master ~]# i=1;echo $i; # 给变量赋值 等号前后不能有空格 #$变量名:获取变量值
1
2.3 创建shell文件
[root@java37master ~]# touch 1.sh #创建空文件
[root@java37master ~]# vim 1.sh #编辑文件
[root@java37master ~]# ll #查看文件列表
总用量 8
-rw-r--r--. 1 root root 43 12月 18 09:31 1.sh
-rw-------. 1 root root 1232 12月 17 10:24 anaconda-ks.cfg
[root@java37master ~]# cat 1.sh # 查看文件内容
# /bin/bash
date;
i=1;
echo $i;
ls -l;
[root@java37master ~]# chmod u+x 1.sh #授予当前用户对1.sh的执行权
[root@java37master ~]# ll
总用量 8
-rwxr--r--. 1 root root 43 12月 18 09:31 1.sh
-rw-------. 1 root root 1232 12月 17 10:24 anaconda-ks.cfg
2.4 执行shell文件
方式1:./shell文件
方式2: source shell文件
方式3: /bin/bash shell文件
[root@java37master ~]# ./1.sh
2021年 12月 18日 星期六 09:34:12 CST
1
总用量 8
-rwxr--r--. 1 root root 39 12月 18 09:34 1.sh
-rw-------. 1 root root 1232 12月 17 10:24 anaconda-ks.cfg
[root@java37master ~]# source 1.sh
2021年 12月 18日 星期六 09:34:39 CST
1
总用量 8
-rwxr--r--. 1 root root 39 12月 18 09:34 1.sh
-rw-------. 1 root root 1232 12月 17 10:24 anaconda-ks.cfg
[root@java37master ~]# /bin/bash 1.sh
2021年 12月 18日 星期六 09:34:50 CST
1
总用量 8
-rwxr--r--. 1 root root 39 12月 18 09:34 1.sh
-rw-------. 1 root root 1232 12月 17 10:24 anaconda-ks.cfg
linux系列(七):shell编程、shell概念、ssh协议概念、执行shell文件的三种方式相关推荐
- java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例
java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...
- 【Linux】部署Springboot项目到Linux服务器以及linux服务器下载文件的三种方式详解
Linux学习之路 初识Linux Linux内核 由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写 Linux 是一套免费使用和自由传播的类Unix操作系 ...
- Shell编程规范与变量(shell编程规范,执行脚本文件的四种方式,管道符号与重定向,shell变量的作用于类型)
文章目录 Shell脚本概述 Shell脚本的概念 Shell的作用 Shell编程规范 重定向与管道 Shell脚本变量 自定义变量 特殊变量 Shell脚本概述 Shell Script ,She ...
- linux shell 读取文件的三种方式
假设存在文件user.csv 重定向标准输入,方式一: [root@wpuj3zui5est1ifj-0002 ~]# cat -n back.sh 1 #!/bin/bash2 #测试备份文件时候的 ...
- linux 命令输出保存为文件的三种方式
一.ls >2.txt 将ls命令直接保存到home文件夹下的2.txt,命令窗口无显示 二.ls | tee 2.txt 也是直接保存在了home文件夹下的2.txt,命令 ...
- linux su root 免密码,Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作
本文介绍在Ubuntu 18.04.2系统中切换root用户的三种方式及在Ubuntu 18.04.2系统中设置普通用户切换root用户免密码操作. Ubuntu 18.04.2系统中切换root用户 ...
- Linux远程上传文件的三种方式详解
1.FileZilla(直接拖) https://www.filezilla.cn/download/client 2.lrzsz 2.1.yum install lrzsz 2.2.在CRT中配置上 ...
- linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式
主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...
- 【Shell】Shell 脚本自动输入密码的三种方式
Shell 脚本自动输入密码的三种方式 注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限. 方式一 使用 echo "密码" | ( ...
最新文章
- 怎么自学python 知乎-你是如何自学 Python 的?
- Pixhawk原生固件PX4之顶层软件结构
- 一些技术社区关于博客内图片 markdown 源代码的字数统计
- STL之函数对象和谓词
- faster rcnn论文_52 个深度学习目标检测模型汇总,论文、源码一应俱全!(附链接)...
- 油猴脚本管理器的超详细下载安装使用教程—— 个性化浏览器
- (解决中文标签无法显示问题)Networkx绘制《清明上河图密码》主要人物社交关系网络图
- 穴位--程序健康之道
- 服务器ssl证书在哪查看,https证书查看
- pr导入无法打开磁盘上的文件_为什么用pr导入视频显示文件导入失败?
- 如何保持精力充沛_在家工作,如何管理一支精力充沛,精力充沛的日常团队,远程站起来...
- 充分利用计算机研究GIS,GIS在水文水资源领域中的应用研究
- python中求差的函数_python3函数取差是什么?如何写代码?
- 时光机················
- 有点儿累了,最近特别能吃
- 如何处理授权和监督?
- 要嫁就嫁个37度男人(转载)
- SOI round1 题解
- 事业单位科目二计算机考什么时候出成绩单,您好 今天考了科目二 但成绩单上照片不是我的 档案上是我的照片...
- 使用CMD命令提示符查询win10激活状态