在Linux中有一个重要特性: everything is file.在Linux中对系统管理归根到底就是对文件进行管理,对文件实施增删查改。
一.shell 是什么?
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
Shell有自己的编程语言,它允许用户编写由shell命令组成的程序。Shell也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。RHEL8中默认使用的shell是bash。
二.Kernel 是什么?
是系统的核心程序,管理系统的进程,内存,设备驱动程序,文件和网络系统。Linux是一款内核的名称,并不是操作系统。
uname命令
uname #查看该内核所有信息
uname -a #查看该内核所有信息
uname -s #输出内核名称
uname -n #输出网络节点上的主机名
uname -r #输出内核发行号
uname -v #输出内核版本
uname -m #输出主机的硬件架构名称
uname -p #输出处理器类型(不可移植)
uname -i #输出硬件平台或(不可移植)
uname -o #输出操作系统名称
三.shell中的命令提示符
[root@workstation Desktop]#
- root :开启shall的用户
- @ :分隔符
- workstation:主机短名称
- Desktop :当前工作目录的基本名称
- \#:身份提示符(\#为超级用户身份,$ 为普通用户身份)
四.shell中的快捷键
快捷键 | 作用 |
---|---|
ctrl+ c | 取消命令执行 |
ctrl+d | 关闭当前shell |
ctrl+shift+n | 打开一个新shell |
ctrl+shift+t | 打开一个新的shell页面 |
ctrl+a | 快速移动光标到命令到命令首字母 |
ctrl+e | 快速移动光标到命令到命令结尾 |
ctrl+u | 从光标所在位置删除到行首 |
ctrl+k | 从光标所在位置删除到行尾 |
ctrl+shift+c | 复制 |
ctrl+shift+v | 粘贴 |
五.shell中历史命令的调用
history #查看历史命令
history -c #清空当前shell中历史命令
Tips : 若要永久清空历史需要清空文件 . bash_history
调用历史命令 | 作用 |
---|---|
上|下键 | 逐行调用 |
!数字 | 调用指定行历史(如键入“ !3”即可调用第三行的历史命令 ) |
!字符 | 调用以此字符开头的最近历史 |
ctrl+R | 开启历史搜索模式,命令行显示 (reverse-i-search)`’ :输入关键字会显示含有此关键字的最近一条历史 |
六.命令行获得帮助
whatis rm #查看命令“rm”的基本用途。
#出现“rm: nothing appropriate.”
#表示要查看内容没有帮助,需要用用mandb命令更新。
rm --help #查看命令“rm”的基本用法
#帮助内容里
#[ ] 中的内容可加可不加
#... 后的内容个数可任意选择
#<> 中的内容为必须在执行指令时加入的元素
man rm #查看命令“rm”的用法详解,man是manual的缩写
#执行man指令后
#键入q退出
#/+关键字可搜索关键字
#n向下匹配
#N向上匹配
#G快速移动到man的最后
#g快速移动到man的最前
man -k passwd #查看passwd关键字有多少级别的man
man 的级别:
1 命令
2 系统调用
3 函数库调用
4 特殊文件(设备文件等)
5 文件
6 游戏
7 特殊的包
8 系统管理命令
9 内核信息规则
七.TAB的使用
TAB用于补齐系统中存在的命令,文件,和某些命令的参数。
Tips :
1.如果按一次tab没有效果,表示以此字符开头的信息不唯一。
2.连续按2次会把以此字符开头的所有内容显示 ,如果仍然不显示表示没有以此字符开头的指令。
八.一些基本命令
1.type命令
主要功能:主要用来结合help命令,用于判断命令的类型(属于内部命令还是外部命令)
type 命令
内部命令:命令 is a shell builtin
外部命令:没有显示以上信息的就是外部命令
2.hostnamectl命令
主要功能:用于设置计算机的主机名称(给计算机起个名字),此命令式CentOS7新增的命令。
hostnamectl : hostname + control
☆ 获取计算机的主机名称
# hostname CentOS6
# hostnamectl CentOS7
☆ 设置计算机的主机名称
Centos7中主机名分3类,静态的(static)、瞬态的(transient)、和灵活的(pretty)。
① 静态static主机名称:电脑关机或重启后,设置的名称亦然有效
② 瞬态transient主机名称:临时主机名称,电脑关机或重启后,设置的名称就失效了
③ 灵活pretty主机名称:可以包含一些特殊字符
CentOS 7中和主机名有关的文件为/etc/hostname,它是在系统初始化的时候被读取的,并且内核根据它的内容设置瞬态主机名。
更改主机名称,让其永久生效?① 使用静态的 ② 改/etc/hostname文件
静态主机名称(永久生效)
hostnamectl --static set-hostname 主机名称
# --static也可以省略不写