1.了解SHELL

只要能够操作应用程序的接口都能够称shell。shell也是一个应用程序,工作在用户模式,运行为进程。shell进程主要用于提供命令行界面,提供一系列的工作特性,有些特性可以自行的设定。当用户通过多种方式登录到Linux操作系统时,我们就可以认为该用户打开了一个SHELL,从而和系统进行交互。

shell在linux系统下的角色如下:

2.为什么要学习shell

命令行界面的shell是很不好的,但是学完之后好处却很多。例如图形化界面像windows xp、win 7每个版本的系统他们的图形化操作区别都很大,而命令行却并不如此,当我们学完shell之后,我们基本上可以操作绝大部分的Linux发行版。另外,当我们在进行系统管理的时候,特别是远程管理,命令行的界面就是比较快,能让我们比较快速的完成相关的任务部署。另外,在命令行界面下我们可以通过脚本来对主机进行管理。这样就不需要我们进行复杂的鼠标操作啦。所以我认为学好shell是有序高效管理系统的前题。

可以通过以下命令查看当前系统支持的shell:

cat /etc/shells
/bin/sh            :被/bin/shell替代
/bin/bash          :Linux系统默认
/sbin/nologin      :非交互式登录
/bin/dash          :是一种unix shell 比bash小的多
/bin/tcsh          :整合c shell提供更多的功能
/bin/csh           :被/bin/tcsh替代

2.RHEL6.4上默认使用的shell为BASH.主要功能特性如下:

1.命令记忆功能(history)

2.可以使用Tab进行命令补全

3.可以使用alias来设置命令别名

4.进行相关的脚本编写

5.部分快捷键的使用

6.支持管道和I/O重定向

3.可以通过设置相关的文件的内容来控制BASH欢迎与登录信息。

cat/etc/issue                  显示登录前的信息
cat/etc/issue.net              显示telnet登录的用户信息
cat/etc/motd                   登录之后提示的信息

4.BASH配置文件:

主要分为2类如下:

profile类:
文件:/etc/profile            全局,对所有用户有效/etc/profile.d/*.sh     全局,对所有用户有效~/.bash_profile:       仅对某用户自己有效
功能:设定环境变量运行命令或脚本
bashrc类:
文件:/etc/bashrc            全局,对所有用户有效~/.bashrc              仅对当前用户生效
功能:设定本地变量定义命令别名

当对以上配置文件更新后,文件中新定义的命令和执行语句并不会立即生效。可以通过以下2种方式使其生效:

source FILE
. FILE

用户登录分为交互式登录和非交互式登录,它们执行上述文件的顺序也不相同。交互式登录主要有一下两种,1.直接从终端登录的用户;2.通过su - USERNAME 登录系统的用户。 非交互式登录用户:1.通过su USERNAME 2.图形化界面下,打开的伪终端。3.在脚本自动执行时的用户。

转载于:https://blog.51cto.com/harisxiong/1253338

SHELL编程基础之BASH入门相关推荐

  1. 「Linux」Linux Shell 编程基础入门

    Linux Shell 编程基础入门 1. 变量 1.1 变量定义 1.2 使用变量 1.3 引号 1.4 将命令的结果赋值给变量 1.5 位置参数 1.6 特殊变量及其含义 2. 字符串 2.1 字 ...

  2. Linux Shell编程基础

    linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名.虽然可以为命令建立"链接"解决长文件名的问题,但 ...

  3. 【⛔拒绝内卷,学会shell,走遍天下都不怕⛔】shell编程基础

    shell编程基础 shell简介 属性 shell是一个命令行解释器,建立了用户和操作系统之间的接口.当我们在命令行输入一个命令后,shell会对命令进行解释,调用相应的程序去执行.shell是一种 ...

  4. shell编程基础笔记

    第一部分shell编程基础 1shell简介 什么是shell 存取权限和安全 shell简单脚本 shell特性 1.1什么是shell shell是核心程序kernel之外的指令解析器,是一个程 ...

  5. Shell编程基础常用代码1

    Shell编程 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Sp ...

  6. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  7. python编程语法教程-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  8. shell美元符_美元符号_笨办法学Bash Shell编程-基础篇视频课程_Linux视频-51CTO学院...

    聪明人下笨功夫.本课程所倡导"笨办法"的核心是: ● 手动输入所有代码,不要复制粘贴! ● 正确地输入所有代码,也包括注释 ● 运行代码并保证产生相同的输出 ● 如果出现了bug, ...

  9. 基于Linux的bash/shell编程基础

    目录 第一章 shell入门 1.什么是shell 2.shell入门 3,变量的定义和使用 4.接收用户输入(重点) 5.条件判断语句 6.运算符 6.1.算数运算符 6.2.关系运算符 6.3.逻 ...

  10. linux 命令详解 大于号_大于号与小于号_笨办法学Bash Shell编程-基础篇视频课程_Linux视频-51CTO学院...

    聪明人下笨功夫.本课程所倡导"笨办法"的核心是: ● 手动输入所有代码,不要复制粘贴! ● 正确地输入所有代码,也包括注释 ● 运行代码并保证产生相同的输出 ● 如果出现了bug, ...

最新文章

  1. 2021汤家凤1800题数学一PDF_【重要更新】朱伟9720年英语一二真题解析视频 唐迟罗汉班 谭剑波作文 新东方英语 文都数学汤家凤...
  2. PowerDesigner与Rose详解教程
  3. 从人肉到智能,阿里运维体系经历了哪些变迁?
  4. 说一说MVC的CSRF(三)
  5. vue wabpack 切换开发环境 和生成环境 的接口地址
  6. c语言文件怎么在手机上打开,各位前辈这两个程序怎么在手机上运行
  7. Python学习笔记-2017.8.08
  8. Jenkins中Publish Over SSH插件使用
  9. AS3 使用Loader对象加载外部图片
  10. 【数论】21蓝桥:货物摆放
  11. HTTP协议-HTTP权威指南
  12. 关于STM32Flash详解
  13. Echarts制作标签云图
  14. Django order by 高级用法
  15. 第一天计算机谁发明的,世界公认三大天才,尼古拉特斯拉是当之无愧的第一天才...
  16. rem 前端字体_移动端前端开发不可不知的——rem
  17. 10年程序员私单的经历,送你3个找客户的关键技巧
  18. python快乐数,快乐数
  19. linux系统编程--标准IO--fputs、fgets、fseek函数
  20. 侯宁彬出席“春风拂槛”唐文化论坛并发表主题演讲

热门文章

  1. python 大图找小图_20 M 的图片能压缩到 2 M?20行Python代码,无损压缩千百张图片...
  2. mysql limit索引变_Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架...
  3. 《Flutter 从0到1构建大前端应用》读后感—第9章【插件与混合工程】
  4. Flutter功能 如何给row或column布局添加手势监听?【教你一步搞定】
  5. python - 模块,包
  6. DRF之认证组件源码解析
  7. 牛客网-华为-2020届校园招聘上机考试-软件类机考-1
  8. 【LeetCode】Combination Sum(组合总和)
  9. 签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项...
  10. DR模式 + keepalived