前言
上一篇博客【Linux】01简单了解Linux系统
这篇博客主要总结一下Shell终端,Bash解释器以及常用的Linux命令,下面是主要的内容。
Shell终端和Bash解释器
一、原理
我们都知道,计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。
Linux 系统的内核负责完成对硬件资源的分配、调度等管理任务。由此可见,系统内核对计算机的正常运行来讲是太重要了,因此一般不建议直接去编辑内核中的参数,而是让用户通过基于系统调用接口开发出的程序或服务来管理计算机,以满足日常工作的需要,如图所示。
二、Shell终端
Shell 就是这样的一个命令行工具。Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流 Linux 系统默认使用的终端是 Bash(Bourne-Again SHell)解释器。
三、 Bash 解释器四项优势
今后的学习和生产工作中细细体会 Linux 系统命令行的美妙之处,真正从心里爱上它们。
➢ 通过上下方向键来调取过往执行过的 Linux 命令;
➢ 命令或参数仅需输入前几位就可以用 Tab 键补全;
➢ 具有强大的批处理脚本;
➢ 具有实用的环境变量功能。
常用的Linux命令
一、echo命令
1.用途
echo 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。
2.命令
//例如,把指定字符串“Linuxprobe.com”输出到终端屏幕的命令为:
[root@grace ~]# echo Linuxprobe.Com
//该命令会在终端屏幕上显示如下信息:
Linuxprobe.Com
//下面,我们使用$变量的方式提取变量 SHELL 的值,并将其输出到屏幕上:
[root@grace ~]# echo $SHELL
/bin/bash
二、系统相关命令
1.reboot 命令
用于重启系统,由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用 root 管理员来重启,其命令如下:
[root@grace ~]# reboot
2.poweroff 命令
用于关闭系统,该命令与 reboot 命令相同,都会涉及硬件资源的管理权限,因此默认只有 root 管理员才可以关闭电脑,其命令如下:
[root@grace ~]# poweroff
3.ifconfig 命令
用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]
4.uname 命令
用于查看系统内核与系统版本等信息,格式为“uname [-a]”
[root@grace ~]# uname -a
Linux grace.com 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
如果要查看当前系统版本的详细信息,则需要查看 redhat-release 文件,其命令以及相应的结果如下:
[root@grace ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
5.uptime命令
用于查看系统的负载信息
[root@grace ~]# uptime
22:40:59 up 6:52, 2 users, load average: 0.29, 0.23, 0.13
6.who命令
用于查看当前登入主机的用户终端信息,格式为“who [参数]”。
[root@grace ~]# who
grace :0 2018-11-09 01:06 (:0)
grace pts/0 2018-11-09 01:11 (:0)
7.history 命令
用于显示历史执行过的命令,格式为“history [-c]”,
“!编码数字”的方式来重复执行某一次的命令,
要清空当前用户在本机上执行的 Linux 命令历史记录信息,可执行如下命令: history -c
历史命令会被保存到用户家目录中的.bash_history 文件中: cat ~/.bash_history
[root@grace ~]# history
1 cd
2 ll
3 cd /xiazai
4 cd /home
5 cd ..
626 su - lisa
627 whereis cat
628 visudo
629 su - lisa
630 whereis poweroff
631 visudo
632 su - lisa
633 uname
634 ifconfig
635 uname -a
636 cat /etc/redhat-release
637 uptime
638 who
639 history
[root@grace ~]# !638
who
grace :0 2018-11-09 01:06 (:0)
grace pts/0 2018-11-09 01:11 (:0)
小结
关于Linux的常用命令还有很多,继续期待下文吧!
感谢您的访问!