Linux 命令行的世界 :1.什么是shell

shell 是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统去执行。几乎所有的 Linux 发行版都提供一个名为 bash 的来自GNU项目的 shell 程序。现在来启动终端仿真器吧,一旦它运行起来,我们应该看到一行像这样的文字:


[root@localhost ~]#

这叫做 shell 提示符,无论何时当 shell 准备好了去接受输入时,它就会出现。它通常包括你的用户名 @ 主机名,紧接着当前工作目录和一个符号。如果提示符的最后一个字符是“#”, 那么这个终端会话就有超级用户权限。如果我切换到kafka用户(su - kafka),最后的提示符变成了“$”而不是“#”。


[kafka@localhost ~]$

通过按下上箭头按键,我们可以看到以前输入的命令重新出现在提示符之后。这就叫做命令历史。许多 Linux 发行版默认保存最后输入的 500 个命令。同时使用左右箭头按键可以把光标定位到命令行的任意位置。

shell程序内建了一种机制,支持快速拷贝和粘贴技巧。如果你按下鼠标左键,沿着文本拖动鼠标(或者双击一个单词)高亮了一些文本,那么这些高亮的文本就被拷贝到了一个由 X 管理的缓冲区里面。然后按下鼠标右键,这些文本就被粘贴到光标所在的位置。(不要在一个终端窗口里使用 Ctrl-c 和 Ctrl-v 快捷键来执行拷贝和粘贴操作。它们不起作用。)

现在,我们学习了怎样输入命令,那我们执行一些简单的命令吧。第一个命令是 date。这个命令显示系统当前时间和日期。

[root@localhost ~]# date
2024年 02月 08日 星期四 14:10:39 CST

一个相关联的命令,cal,它默认显示当前月份的日历。

[root@localhost ~]# cal
      二月 2024
日 一 二 三 四 五 六
             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

查看磁盘剩余空间的数量,输入 df -h:

[root@localhost ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs         32G     0   32G    0% /dev
tmpfs            32G     0   32G    0% /dev/shm
tmpfs            32G  3.2G   29G   10% /run
tmpfs            32G     0   32G    0% /sys/fs/cgroup
/dev/sda3       467G  248G  220G   53% /
/dev/sda1      1014M  179M  836M   18% /boot
/dev/loop0      4.3G  4.3G     0  100% /mnt
tmpfs           6.3G   36K  6.3G    1% /run/user/0
/dev/sr0        4.3G  4.3G     0  100% /run/media/root/RHEL-7.9 Server.x86_64

同样地,显示空闲内存的数量,输入命令 free。

[root@localhost ~]# free
              total        used        free      shared  buff/cache   available
Mem:       65806808    34987864    12621944     2778740    18197000    27508244
Swap:      33554428      899072    32655356

我们可以通过关闭终端仿真器窗口,或者是在 shell 提示符下输入 exit 命令来终止一个终端会话:


[root@localhost ~]# exit

版权声明

版权声明:
本文参考了THE LINUXCOMMAND LINE by William Shotts,
本文内容为我阅读过程中精简后的记录笔记整理而成。
推荐大家去读原书哦!

你可能感兴趣的:(Linux运维,linux,bash,运维)