Linux 学习手记(1):命令行BASH的基本操作
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
继续执行一个后台作业
参考资料&进一步阅读
壳层
Linux 学习手记(1):命令行BASH的基本操作相关推荐
- 命令行BASH的基本操作
前面说了,我们要尽量少用GNOME图形界面,而应该以使用BASH命令行为主. SHELL Shell是操作系统内核的壳,因为我们不能直接操作系统的内核Kernel,只能通过Shell去操作,Shell ...
- linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...
linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...
- (转)php-cli模式学习(PHP命令行模式)
php-cli模式学习(PHP命令行模式) 之前知道php-cli模式是一种类似shell命令式的执行php程序,不过一直以为这个是一种落后的方式,应该没有什么意义,因为从没有遇到过使用这个cli模式 ...
- linux命令行使用ppt,linux图形界面与命令行.ppt
<linux图形界面与命令行.ppt>由会员分享,可在线阅读,更多相关<linux图形界面与命令行.ppt(43页珍藏版)>请在人人文库网上搜索. 1.第3章 图形界面与命令行 ...
- linux学习查看日志命令
linux学习查看日志命令 tail -f linux学习日 志 文 件 说 明 /var/log/maillog 与邮件相关的日志信息 /var/log/secure 与安全相关的日志信息 /var ...
- mysql隐藏密码_MySQL在Linux系统中隐藏命令行中的密码的方法
在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?, ...
- linux 别名管理,Linux 的 15 个命令行别名, 帮系统管理员提升工作效率!
Linux 的 15 个命令行别名, 帮系统管理员提升工作效率! Linux 命令行别名非常适合帮助你提高工作效率. 默认情况下, 你安装的 Linux 发行版中包含一些别名. 以下是 Fedora ...
- linux添加磁盘后进入grub,从硬盘安装 Linux 和从 GRUB 命令行启动操作系统
标题 +=================================================+ | 从硬盘安装 Linux 和从 GRUB 命令行启动操作系统 | +======== ...
- Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动
1 Linux桌面环境与命令行环境切换快捷键 1.从linux桌面环境切换到命令行终端 Ctrl+Alt+F1-F6:进入虚拟终端或虚拟控制台,其中F1~F6对应与6个不同的虚拟终端.进入终端输入用户 ...
最新文章
- 2022年十大卫星技术创新及发展趋势
- windows中PyCharm的安装和使用
- Android自定义View实践 空气质量检测 pm2.5
- 挖矿区块链_使用Java语言从零开始创建区块链
- 电商5个流程的用户体验
- php android html字符串,实例讲解php将字符串输出到HTML
- c向python注册函数_python如何调用C, 如何注册成C的回调函数(python后台程序常用方法)...
- node.js webpack html-webpack-plugin
- 【转】腾讯移动品质中心TMQ [腾讯 TMQ] 测试管理平台大比拼
- Python入门-Python中的包,impot,from,import
- 放弃用了7年的MyBatis !我选择 JDBCTemplate!
- 两个不同网段的局域网如何互通_不同品牌的对讲机如何实现互通?
- eureka集群 ha_eureka集群基于DNS配置方式
- 【CodeForces - 1647D】Madoka and the Best School in Russia(分类讨论,因数分解)
- css-doodle学习第四天 属性
- SAP 批量BOM创建BAPI : BAPI_MATERIAL_BOM_GROUP_CREATE
- Android-X5WebView封装(Cookie管理、进度监听、适配8.1系统等策略)
- Realtek网卡插网线不亮灯解决方案
- 酷音铃声获2013年中国第二届移动互联网“拳头奖”最佳娱乐应用奖
- 如何选择视频会议软件系统?
热门文章
- 16岁应该遵循什么_16岁就被张艺谋选中,刘浩存到底有什么来头?
- 迪杰斯特拉算法c++_《算法图解》学习记录7--迪杰斯特拉算法
- iframe怎么用_怎么样减少无效URL的爬行和索引
- Java项目:(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)
- 【html】如何解决标签设置成超链接后字体格式及颜色变化的问题
- Vue 增加动态路由功能 【在原有系统上增加】
- 基于SSM实现二手交易系统
- Java反射(详述版)
- iOS SwiftUI篇-1 项目结构
- 用R语言做词频统计_R语言 | 词频统计