1.什么是Linux
Linux操作系统
#GNU/Linux
#GUN是开源组织
#Linux 是指
Linux内核(linux kernel)
内核
##系统核心程序
##相当人的大脑
#负责系统程序和硬件分配及调度
2.什么是shell
shell
##对外提供操作者和系统沟通接口
##对内实现对内核进行保护
##RHEL8中默认使用的shell是
bash
3.shell行提示符的含义
shell类型
rhel8中默认使用的shell为bash
bash=GNU Bourne-Again SHell
shell
打开方式(以下三种操作都是打开一个新的shell终端)
1.右键打开
2.A
pplication
---->
favorites
---->
terminal
3.
gnome
-
terminal(命令行输入,注意“-”前无空格)
shell命令行提示符
[root@localhost Desktop]#
[1] [2] [3] [4] [5]
[1]
:运行shell的用户
[2]
:分割符
[3]
:系统主机短名称当前主机去掉域名部分的短名称
[4]
:当前目录名称
[5]
:身份提示符 #表示当前用户为超级用户,$当前用户为普通用户
4.shell中的快捷键
(1)shell
中的快捷键使用
<
ctrl
>+<
shift
>+<
T
>
##
在一个
terminal
中开启多个窗口
<
ctrl
>+<
shift
>+<
N
>
##
重新打开一个
terminal
<
ctrl
>+<
c
>
##
取消命令执行
<
ctrl
>+<
d
>
##
关闭
shell
<
ctrl
>+<
shift
>+<
鼠标选中
>+<
c
>
##
复制选中字符
<
ctrl
>+<
shift
>+<
v
>
##
粘贴
##
鼠标选中为复制
##
鼠标滚轮下按为粘贴
(2)shell中如何执行命令
1)命令执行格式
命令 参数 对象
命令就是程序
参数表示命令的特殊功能
对象就是操作目标
2)命令执行的方法
有些命令可以单独执行
参数可以加多个
-
a
-
b
-
c
= -
abc
= -
cba
= -
acb
命令必须在行提示符之后输入否则命令无法执行
当命令行被占用通常使用
<
ctrl
>+<
c
>
结束占用命令行的程序来释放命令行
5.命令行获得帮助
whatis rm
##
查看命令的基本用途
##
查看过程中出现
#rm
:
nothing appropriate.
#
1.
表示要查看内容没有帮助
#
2.
系统帮助数据未更新用
mandb
命令更新
rm
--
help ##
查看命令的
基本用法
[]
##
内容可加可不加
...
##
内容个数任意
<>
##
必须在命令执行时加入的元素
man rm
##
命令用法详解
man
是
manual
的缩写
man
-
k passwd
##passwd
关键字有多少级别的
man
##man
的级别(用 "
man man
"这条命令查看man的
详细用法
)
#
1 命令
#2 系统调用
#3 函数库调用
#4 特殊文件(设备文件等)
#5 文件
#6 游戏
#7 特殊的包
#8 系统管理命令
#9 内核信息规则
man rm
##
进入到
rm
命令的帮助
q to quit
##
退出
/
关键字 (例:输入“files”)
##
搜索关键字,
n
向下匹配,
N
向上匹配
G
##
快速移动到
man
的最后
g
##
表示快速移动到
man
的最前
6.Linux命令行历史调用
我们当前使用的
shell
可以记录系统中执行过的历史命令
history ##
查看历史命令
history
-
c
##该命令用于
清空当前历史命令 (未彻底删除)
##打开一个新的shell终端,重新输入history命令会发现清空操作之前的历史命令仍存在(左边为新打开的shell)
##
永久清空历史需要清空文件
.bash_history
历史命令的调用
上键
|
下键
##
逐行调用
!
数字
##
调用指定行历史
!
字符
##
调用以此字符开头的最近历史
<
ctrl
>+<
R
>
##
开启历史搜索模式,命令行显示会变为:
##(reverse-i-search)`':输入关键字
##
会显示含有此关键字的最近一条历史
7.<TAB>
补齐系统中存在的命令,文件,和某些命令的参数
当按一次
tab
没有效果,表示以此字符开头的信息不唯一可连续按
2
次
那么会把以此字符开头的所有内容显示
如果
2
此仍然不显示表示没有以此字符开头的指令