1. Shell 是什么

Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令、操作传递给操作系统底层。

Shell一般分为:图形化Shell(GUI)、命令行Shell(CLI),Linux中一般默认GUI为:GNOME,默认CLI为:BASH

2. BASH

绝大多数Linux发现版都使用BASH作为其默认的CLI。打开Terminal,如图:

BASH提示符以#$起始,#代表当前用户为root用户,$代表当前用户为普通用户

2.1 命令行的组成

命令行一般由3个部分组成:

  • 命令
  • 选项
  • 参数

2.2 TAB键自动补全

  • Tab按键对命令或文件名进行自动补全
  • Tab键不能自动补齐参数

2.3 历史命令记录

BASH会记录我们以往操作的命令,可以通过history命令查看。

BASH可以通过以下方式调用历史记录以简化操作:

  • !! 重复前一个命令
  • !字符 重复前一个以指定字符开头的命令
  • !num 按历史记录序号执行命令
  • !?abc 重复之前包含abc的命令
  • !-n 重复n个命令之前那个命令

2.4 搜索历史命令记录

通过 ctrl + r 来对历史记录进行搜索查询

2.5 使用通配符

BASH Shell支持以下通配符

  • * 匹配零个或多个
  • ? 匹配任意一个字符
  • [0-9] 匹配一个数字范围
  • [abc] 匹配一个列表中的任何字符
  • [^abc] 匹配列表以外的字符

2.6 切换用户

  • su - 切换到root用户并使用一个新的运行环境
  • sudo 使用管理员有身份运行命令
  • id 显示当前用户信息
  • passwd 修改当前用户密码

2.6 管理后台作业

后台运行:如果需要在后台运行程序可以在命令后加一个&即可。

暂停程序:通过Ctrl + z 或者发送信号17,即可暂停某个程序

通过以下命令可以管理后台作业:

  • jobs 显示后台作业
  • fg 将后台作业调到前台执行
  • bg 继续执行一个后台作业

参考资料&进一步阅读

壳层

本文转自gyzhao博客园博客,原文链接:http://www.cnblogs.com/IPrograming/p/Linux_Basic_BASH.html,如需转载请自行联系原作者

Linux 学习手记(1):命令行BASH的基本操作相关推荐

  1. 命令行BASH的基本操作

    前面说了,我们要尽量少用GNOME图形界面,而应该以使用BASH命令行为主. SHELL Shell是操作系统内核的壳,因为我们不能直接操作系统的内核Kernel,只能通过Shell去操作,Shell ...

  2. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  3. (转)php-cli模式学习(PHP命令行模式)

    php-cli模式学习(PHP命令行模式) 之前知道php-cli模式是一种类似shell命令式的执行php程序,不过一直以为这个是一种落后的方式,应该没有什么意义,因为从没有遇到过使用这个cli模式 ...

  4. linux命令行使用ppt,linux图形界面与命令行.ppt

    <linux图形界面与命令行.ppt>由会员分享,可在线阅读,更多相关<linux图形界面与命令行.ppt(43页珍藏版)>请在人人文库网上搜索. 1.第3章 图形界面与命令行 ...

  5. linux学习查看日志命令

    linux学习查看日志命令 tail -f linux学习日 志 文 件 说 明 /var/log/maillog 与邮件相关的日志信息 /var/log/secure 与安全相关的日志信息 /var ...

  6. mysql隐藏密码_MySQL在Linux系统中隐藏命令行中的密码的方法

    在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?, ...

  7. linux 别名管理,Linux 的 15 个命令行别名, 帮系统管理员提升工作效率!

    Linux 的 15 个命令行别名, 帮系统管理员提升工作效率! Linux 命令行别名非常适合帮助你提高工作效率. 默认情况下, 你安装的 Linux 发行版中包含一些别名. 以下是 Fedora ...

  8. linux添加磁盘后进入grub,从硬盘安装 Linux 和从 GRUB 命令行启动操作系统

    标题 +=================================================+ |  从硬盘安装 Linux 和从 GRUB 命令行启动操作系统  | +======== ...

  9. Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动

    1 Linux桌面环境与命令行环境切换快捷键 1.从linux桌面环境切换到命令行终端 Ctrl+Alt+F1-F6:进入虚拟终端或虚拟控制台,其中F1~F6对应与6个不同的虚拟终端.进入终端输入用户 ...

最新文章

  1. 2022年十大卫星技术创新及发展趋势
  2. windows中PyCharm的安装和使用
  3. Android自定义View实践 空气质量检测 pm2.5
  4. 挖矿区块链_使用Java语言从零开始创建区块链
  5. 电商5个流程的用户体验
  6. php android html字符串,实例讲解php将字符串输出到HTML
  7. c向python注册函数_python如何调用C, 如何注册成C的回调函数(python后台程序常用方法)...
  8. node.js webpack html-webpack-plugin
  9. 【转】腾讯移动品质中心TMQ [腾讯 TMQ] 测试管理平台大比拼
  10. Python入门-Python中的包,impot,from,import
  11. 放弃用了7年的MyBatis !我选择 JDBCTemplate!
  12. 两个不同网段的局域网如何互通_不同品牌的对讲机如何实现互通?
  13. eureka集群 ha_eureka集群基于DNS配置方式
  14. 【CodeForces - 1647D】Madoka and the Best School in Russia(分类讨论,因数分解)
  15. css-doodle学习第四天 属性
  16. SAP 批量BOM创建BAPI : BAPI_MATERIAL_BOM_GROUP_CREATE
  17. Android-X5WebView封装(Cookie管理、进度监听、适配8.1系统等策略)
  18. Realtek网卡插网线不亮灯解决方案
  19. 酷音铃声获2013年中国第二届移动互联网“拳头奖”最佳娱乐应用奖
  20. 如何选择视频会议软件系统?

热门文章

  1. 16岁应该遵循什么_16岁就被张艺谋选中,刘浩存到底有什么来头?
  2. 迪杰斯特拉算法c++_《算法图解》学习记录7--迪杰斯特拉算法
  3. iframe怎么用_怎么样减少无效URL的爬行和索引
  4. Java项目:(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)
  5. 【html】如何解决标签设置成超链接后字体格式及颜色变化的问题
  6. Vue 增加动态路由功能 【在原有系统上增加】
  7. 基于SSM实现二手交易系统
  8. Java反射(详述版)
  9. iOS SwiftUI篇-1 项目结构
  10. 用R语言做词频统计_R语言 | 词频统计