本课知识点
如果要学好linux的话,最好是使用 纯的命令行操作界面来学习和实践!对于绝大的开源软件来讲,对于绝大的linux里面的命令、服务都是只有命令行操作的!相信我,没错的,呵呵!因此,可以从另外一种角度来判断,一个人对命令的熟知程度,从某个侧面也反映了这个人对linux的熟练程度。
再有就是在linux里面,图形界面可以完成的工作,命令行几乎都可以完成。反过来说linux命令行所能完成的功能和操作linux下的图形界面几乎都完成不了!这个思想很重要哦!
- Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令、操作传递给操作系统底层
- Shell一般分为:图形化Shell(GUI)、命令行Shell(CLI)
- Linux中一般默认GUI为:GNOME,默认CLI为:BASH
- BASH提示符以#或$起始,#代表当前用户为root用户,$代表当前用户为普通用户
- 我们可以通过键盘上的Tab按键对命令或文件名进行自动补全
- BASH会记录我们以往操作的命令,可以通过history命令查看
- BASH可以通过以下方式调用历史记录以简化操作:
!! 重复前一个命令
!字符 重复前一个以指定字符开头的命令
!num 按历史记录序号执行命令
!?abc 重复之前包含abc的命令
!-n 重复n个命令之前那个命令
!num 按历史记录序号执行命令
!?abc 重复之前包含abc的命令
!-n 重复n个命令之前那个命令
- 我们可以通过 ctrl + r 来对历史记录进行搜索查询(重要且常用!)
- 命令su可以切换用户
- 命令passwd可以修改当前用户的密码
- 命令id可以显示当前用户的信息
- 通过在命令后追加一个&,可以将该命令放入后台运行
- 通过以下命令可以管理后台作业:
jobs 显示后台作业
fg 将后台作业调到前台执行
bg 继续执行一个后台作业
作业题:1、shell就是操作系统内核吗?
2、绝大多数linux默认的shell是什么?
3、快捷方式CTRL +R 的作用是搜寻历史记录。对吗?
4、在一个命令后追加一个什么符号,可以让让该程序在后台运行?
5、bg命令可以控制一个程序在后台继续运行吗?
6、bash中调用历史记录中第三个命令的快捷方式是?