今天继续讲Linux基础知识,内容是关于bash shell的。分享以下bash shell的相关知识,例如基本特性等。

 1.8)bash shell的介绍

1.8.1)什么是bash shell
  概括地讲就是bash shell是一个命令解释器,与内核进行交互。
  bash shell是一个命令解释器,它在操作系统的最外层,负责用户程序与内核进行交互操作的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。
  当我们使用远程连接工具连接linux服务,系统则会打开一个默认的shell,我们可以在这个界面执行命令,比如:获取系统当前时间,创建一个用户等等。

1.8.2)bash shell的作用
  使用shell实现对Linux系统的大部分管理,例如:文件管理、用户管理、权限管理、磁盘管理、网络管理、软件管理、应用管理……

1.8.3)bash两种使用方式
  1)命令
    效率低,适合少量工作
  2)脚本
    效率高,适合大量工作

1.8.4)命令提示符
  [ root @ centos7 ~ ]#

  root:代表当前登录的用户;

  @:代表分隔符;

  centos7:代表主机名;

  ~:代表当前目录的位置
  其中,# :超级管理员,$ :普通用户

接下来讲了一个Linux命令。
echo命令,它的作用是获取命令后的所有内容,所见即所得。

echo:所见即所得。输出你echo后面参数内容
-e:识别换行符等特殊符号
\: 转义符
$: 调用变量

示例1:请打印出oldboy和oldgirl两组字符打印到屏幕上面,且要分两行显示。

示例2:请打印出 “hello world”到屏幕上面。

示例3:请调用变量age

另一个命令是whoami命令,是查看当前登录的用户。

1.8.5)shell的基础语法
命令            选项           参数
command [-options] [arguments] 中括号 可有可无

1.8.6)shell的特性

1.8.6.1)shell的一大特性是补全。有以下三种补全方式:

1、命令补全 Tab
2、参数补全:yum install -y bash-completion
3、选项补全:主要是补全路径
当使用windows查找一个目录层级特别多的文件时,打开的效率会非常的慢,但如果使用linux查找一个目录层级特别多的文件时,可以通过tab键快速补全。
PS:tab键可以实命令补全,路径补全,在实际生产中tab补全往往是我们使用的最多的,因为可以减少执行命令以及路径出错率,还能提高输入效率。

1.8.6.2)shell的另一个特性是Linux命令行常用快捷键,合理使用快捷键,能提高输入效率。
Ctrl + a:将光标跳转到行首
Ctrl + e:将光标跳转至行末
Ctrl + w:以空格为单位,将当前光标位置之前的内容删除
Ctrl + u:将当前光标位置之前的内容全部删除
Ctrl + l:清屏
Ctrl + c:终止当前命令
Ctrl + d:退出,断开当前连接(exit,logout)
Ctrl + z:挂起,放后台执行
Ctrl + r:搜索历史命令
Ctrl + s:锁屏
Ctrl + q:解锁
Ctrl + 左右:按照单词跳转光标
ESC + . :瞬间显示出上一条命令,最后的内容,以空格分隔

#:注释,不执行

转载于:https://www.cnblogs.com/dabai-wang09/p/11025285.html

Linux基础之bash shell介绍及基本特性相关推荐

  1. linux中的bash shell的特性

    linux中的bash shell特性(基础) Shell也称命令行解释器,是我们对linux进行操作最直接的接触的脚本,所以说这对我们的今后的学习过程中非常重要. 当然,linux这种功能强大的操作 ...

  2. linux下的各种shell介绍(bash和dash转换)

    在linux下编写shell脚本文件时,经常会看到很多人在文件的第一行中标注"#!/bin/bash".这句话的意思是告诉系统强制用bash,避免出现一些不兼容的问题. 那么,在l ...

  3. Linux从头开始学--学习笔记9知识点补充-ubuntu,centos;在linux上创建c程序;linux基础命令,shell命令,vi命令,man帮助手册

    这是我从头开始学习Linux的学习笔记,后续还会更新. 记录自己的技术成长,也希望和大家分享交流,欢迎关注~ 本笔记为coursera网站课程<Linux for Developers>的 ...

  4. linux如何调试脚本文件目录,如何在Linux下调试Bash Shell脚本的方法

    新手写了一个 hello world 小脚本,如何能调试运行在 Linux 或者类 UNIX 的系统上的 bash shell 脚本呢? 这是 Linux / Unix 系统管理员或新用户最常问的问题 ...

  5. Linux基础之-Bash命令优先级

    一. Bash简介 命令解释器,也就是 Bourne Again Shell,起源于shell.shell俗称壳,它是指UNIX系统下的一个命令解析器:主要用于用户和系统的交互.UNIX系统上有很多种 ...

  6. Linux基础篇学习—shell及shell脚本

    概述 shell概念 shell又称命令解释器,它能识别用户输入的各种命令,并传递给操作系统 它的作用类似于Windows操作系统中的命令行,但是,Shell的功能远比命令行强大的多:在UNIX或者l ...

  7. Linux基础知识——常用shell命令介绍(三)

    一.改变文件权限 chmod:change mode 语法:# chmod [选项-option] 权限 FILE 选项:-R 递归修改权限 --reference= 参照文件或目录给予权限 权限定义 ...

  8. Linux基础知识——常用shell命令介绍(一)

    一直都找借口,赶脚很忙的样子.最后还是花时间把作业完成了,实践证明,时间挤一挤还是有很多的,其实很多时间都被自己浪费掉了.好吧,有了同学们的看视频进度刺激,我也不得不给自己施加点压力.完成作业的同时也 ...

  9. linux的逻辑运算参数,Linux基础之bash脚本编程初级-逻辑运算与测试

    引言 前面介绍了bash编程的基础变量与算术表达式,本文介绍在脚本中的进阶知识:测试 在bash中测试大体分两部分:条件测试.组合测试. 而条件测试又分:数值测试.字符串测试.文件测试. 组合测试则有 ...

最新文章

  1. Django models Form model_form 关系及区别
  2. mysql ssd 性能测试 写入_MySQL服务器的SSD性能问题分析和测试详解
  3. vijos 1198 最佳课题选择
  4. 【备忘录】创建数字数组
  5. 【渝粤教育】电大中专药事管理与法规 (2)作业 题库
  6. primefaces 带参数的组件
  7. php 智能输入提示插件,PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能_php实例...
  8. [转]Hexo博客添加自定义HTML页面
  9. php输出字符unicode码,PHP解码unicode编码的中文字符代码分享
  10. bzoj 3609: [Heoi2014]人人尽说江南好(博弈)
  11. 区分Collection、Collector和collect Collectors类的静态工厂方法
  12. VS2010编写动态链接库DLL及单元测试用例,调用DLL测试正确性
  13. mapgis6.7的放大缩小快捷键
  14. 都在说CI/CD,到底什么是CI/CD
  15. iphone日历怎么跳转日期_苹果手机日历怎么指定日期提醒?
  16. 计算机二级C语言公共基础知识,以及习题总结(三)查找和排序
  17. 022 漏洞与木马、端口扫描、病毒(娱乐向...pdf)
  18. 为什么说每个软件工程师,都该懂大数据技术?
  19. Dota 游戏中的攻击与伤害分析
  20. 年产6000t乳制品工厂设计

热门文章

  1. redis哨兵模式原理_Redis哨兵原理,我忍你很久了
  2. sp许可证查询 旧sp电信经营许可证查询 电信业务
  3. 进阶16 网络编程入门
  4. python字符串_Python字符串三种格式化输出
  5. visual studio可以开发app吗_郑州app开发价格是怎么定得呢?预约理发app好做吗
  6. idea debug异常关闭 Error running 'Tomcat8': Unable to open debugger port (127.0.0.1:50168): java.net.Soc
  7. MySQL基础_练习和一个经典面试题
  8. layer 一些理解
  9. sap模块介绍_一分钟掌握SAP小知识-系统基本操作
  10. html api中文文档,Svelte API 中文文档 | Svelte 中文网