什么是shell?
来源:互联网 发布:ipad翻墙用什么软件 编辑:程序博客网 时间:2024/06/05 08:24
什么是shell?
shell 就是一个程序,它接受从键盘输入的命令, 然后把命令传递给操作系统去执行。
几乎所有的 Linux 发行版都提供一个名为 bash 的 来自 GNU 项目的 shell 程序。
“bash” 是 “Bourne Again SHell” 的首字母缩写, 所指的是这样一个事实,bash 是最初 Unix 上由 Steve Bourne 写成 shell 程序 sh 的增强版。
终端仿真器
当使用图形用户界面时,我们需要另一个和 shell 交互的叫做终端仿真器的程序。
虽然在菜单里它可能都 被简单地称为 “terminal”,但是 KDE 用的是 konsole , 而 GNOME 则使用 gnome-terminal。
还有其他一些终端仿真器可供 Linux 使用,但基本上,它们都完成同样的事情, 让我们能访问 shell。
第一次按键
启动终端仿真器!一旦它运行起来,我们应该看到一行像这样的文字:
yu@ubuntu:~$
这叫做 shell 提示符,无论何时当 shell 准备好了去接受输入时,它就会出现。
它通常包括你的用户名@主机名,紧接着当前工作目录和一个美元符号。
如果提示符的最后一个字符是“#”, 而不是“$”, 那么这个终端会话就有超级用户权限。
命令历史记录
按下上箭头按键,我们可以查看最近输入过的命令记录。
许多 Linux 发行版默认保存最后输入的500个命令。 按下下箭头按键,先前输入的命令就消失了。
移动光标
使用左右箭头按键,把光标定位到命令行的任意位置。
关于鼠标和光标
shell 是和键盘打交道的,但你也可以在终端仿真器里使用鼠标。
X 窗口系统 (使 GUI 工作的底层引擎)内建了一种机制,支持快速拷贝和粘贴技巧。
如果你按下鼠标左键,沿着文本拖动鼠标(或者双击一个单词)高亮了一些文本, 那么这些高亮的文本就被拷贝到了一个由 X 管理的缓冲区里面。然后按下鼠标中键, 这些文本就被粘贴到光标所在的位置。试试看。
注意: 不要在一个终端窗口里使用 Ctrl-c 和 Ctrl-v 快捷键来执行拷贝和粘贴操作。
试试运行一些简单命令
现在,我们学习了怎样输入命令,那我们执行一些简单的命令吧。
第一个命令是 date。 这个命令显示系统当前时间和日期:
yu@ubuntu:~$ dateSun Oct 25 05:00:10 PDT 2015
一个相关联的命令,cal,它默认显示当前月份的日历。
yu@ubuntu:~$ calOctober 2015 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
查看磁盘剩余空间的数量,输入 df(本人在虚拟机环境下):
yu@ubuntu:~$ dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 18447100 2756056 14730944 16% /udev 1022280 4 1022276 1% /devtmpfs 206356 784 205572 1% /runnone 5120 0 5120 0% /run/locknone 1031760 152 1031608 1% /run/shm
同样地,显示空闲内存的数量,输入命令 free:
yu@ubuntu:~$ free total used free shared buffers cachedMem: 2063524 816764 1246760 0 50236 357952-/+ buffers/cache: 408576 1654948Swap: 2094076 0 2094076
结束终端会话
可以通过关闭终端仿真器窗口,或者是在 shell 提示符下输入 exit 命令来终止一个终端会话:
yu@ubuntu:~$ exit
幕后控制台
即使终端仿真器没有运行,在后台仍然有几个终端会话运行着。
它们叫做虚拟终端 或者是虚拟控制台。
在大多数 Linux 发行版中,这些终端会话都可以通过按下 Ctrl-Alt-F1 到 Ctrl-Alt-F6 访问。
当一个会话被访问的时候, 它会显示登录提示框,我们需要输入用户名和密码。
要从一个虚拟控制台转换到另一个, 按下 Alt 和 F1-F6(中的一个)。返回图形桌面,按下 Alt-F7。
学习知识来源:http://billie66.github.io/TLCL/book/zh/chap02.html
- 什么是shell
- 什么是Shell
- 什么是shell
- 什么是Shell
- 什么是shell
- 什么是Shell
- 什么是SHELL?
- 什么是shell
- 什么是shell?
- 什么是shell
- 什么是shell
- 什么是Shell
- 什么是shell
- 什么是Shell?
- 什么是Shell
- 什么是shell
- 什么是shell?
- 什么是Shell
- 用JS获取地址栏参数的方法(超级简单)
- POJ 1789 Truck History (Prim)
- webview简单加载页面
- 程序员编程面试取胜的8个技巧
- 洛谷 1948 笨笨的电话网络
- 什么是shell?
- IO输入输出流
- 第八周周总结
- iOS 16进制转成汉字
- Leetcode || Palindrome Number
- 软件测试缺陷报告的5c标准
- 网络必须首先了解的基本知识
- JAVA中的多线程
- 怎样用cmd命令查看系统信息