RHEL8中的命令行操作

一.基础操作

1.什么是shell?什么是Kernel?

1.Shell(壳),是为使用者提供操作界面的软件(命令解析器)。
用于保护内核,shell接收用户命令,调用相应的程序,类似于Dos下的command.com和cmd.exe。
shell分为图形界面shell(Graphical User Interface shell,即GUI shell)和命令行式shell(Command Line Interface shell,即CLI shell)。

2.Kernel(内核),是操作系统的核心程序。负责管理系统的进程、内存、设备驱动程序、文件和网络系统。(ps:Linux是内核,不是操作系统。)

2.虚拟机运行环境

1.虚拟机(Virtual Machine):通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统。

2.控制虚拟机的方法
rht-vmctl 命令(指令+参数)–真机运行
桌面单机右键打开shell
RHEL8中的命令行操作_第1张图片
进入shell界面
RHEL8中的命令行操作_第2张图片 开启虚拟机
RHEL8中的命令行操作_第3张图片
控制虚拟机的方法
RHEL8中的命令行操作_第4张图片

3.命令行执行命令

示例:[kiosk@foundation0 Desktop]$<命令>空格<参数>空格<目标>
1.提示符

kiosk 开启shell的用户
@ 分隔符
foundation0 主机短名称
Desktop 当前工作目录的基本名称
$ 身份提示符

(ps:$为普通用户,#为超级用户,如root)
在这里插入图片描述

2.命令要在提示符之后输入,否则无效,可用ctrl+c释放命令,用tab补齐命令

3.参数:用来制定命令的特定功能(可加可不加),参数中“-”表示单词缩写,“–”表示单词全拼。使用参数时-a -b -c=-abc-bca=-cba

4.Shell中的快捷键

快捷键 作用
Ctrl+c 取消命令执行
Ctrl+d 关闭当前shell
Ctrl+Shift+n 打开一个新的shell
Ctrl+Shift+t 打开一个新的页面
Ctrl+a 快速移动光标到命令行首
Ctrl+e 快速移动光标到命令行尾
Ctrl+u 从光标所在位置删除到行首
Ctrl+k 从光标所在位置删除到行尾
Ctrl+Shift+c 复制
Ctrl+Shift+v 粘贴

5.Shell中历史的调用

history 查看历史记录
history -c 清空当期shell中的历史
调用方法 效果
上下键 逐行调用
!数字 指定行调用
!字母 指定字母首字母调用(最近的)
Ctrl+R+关键字 指定关键字调用(最近的)

实验:查询历史并清空
RHEL8中的命令行操作_第5张图片 实验:历史的调用
RHEL8中的命令行操作_第6张图片RHEL8中的命令行操作_第7张图片


!字母 ——指定字母首字母调用(最近的
RHEL8中的命令行操作_第8张图片


Ctrl+R+关键字——指定关键字调用(最近的)
RHEL8中的命令行操作_第9张图片

二.Linux下的文件管理

Linux对系统的管理就是对文件的管理——对文件的增删查改。

1.文件的建立和删除

1.Linux下对文件建立
新建文件 touch file2 file2...
新建目录 mkdir dir1 dir2....
注意:
mkdir -p dir1/{cc,dd} 新建目录dir1下并列目录cc和dd
mkdir -p dir1/d2/d3 新建嵌套目录
touch的作用:(1)一般用于新建文件 (2)修改文件的时间戳、时间标识
实验:
在这里插入图片描述
在这里插入图片描述
RHEL8中的命令行操作_第10张图片
RHEL8中的命令行操作_第11张图片
RHEL8中的命令行操作_第12张图片
RHEL8中的命令行操作_第13张图片
在这里插入图片描述
RHEL8中的命令行操作_第14张图片
2.Linux下对文件删除
删除文件 rm -f file1 file2....
删除目录 rm -fr dir1 dir2....

3.实验
RHEL8中的命令行操作_第15张图片
RHEL8中的命令行操作_第16张图片RHEL8中的命令行操作_第17张图片

2.文件编辑

Linux文本编辑方式:(1)gedit (2)vim
gedit是图形的文本编辑,可直接编辑文件,类似于Windows中的记事本
vim是Linux中常用的文本编辑工具(另一个为emacs)
例:gedit界面
RHEL8中的命令行操作_第18张图片例:vim界面RHEL8中的命令行操作_第19张图片
2.1 vim的使用 vim file
i进入插入模式,esc推出插入模式,:wq保存退出

2.2 vim设置工作参数(命令模式下)
例:set nu 此设定为临时设定,vim关闭后设定消失
实验:vim设定工作参数
RHEL8中的命令行操作_第20张图片

vim下永久设定
vim   ~/.vimrc——针对当前用户下设定
vim   /etc/vimrc——针对所有用户下设定

(1)vim ~/.vimrc
实验:vim当前用户下的的永久设定
RHEL8中的命令行操作_第21张图片RHEL8中的命令行操作_第22张图片(2)vim /etc/vimrc
实验:vim的所有用户永久设定
RHEL8中的命令行操作_第23张图片2.3 vim中的字符搜索------关键字

高亮显示关键字 /关键字
撤销高亮 :noh
检索关键字 n向下匹配,N向上匹配

实验:搜索关键字e(会高亮显示)
RHEL8中的命令行操作_第24张图片

2.4 vim中的字符管理
复制:yl(复制一个字符) yw(复制一个单词) yy(复制一行)
删除:dl (删除一个字符) dw (删除一个单词) dd (删除一行)
剪切:cl (减掉一个字符) cw(减掉一个单词)cc(减掉一行)
(Ps:剪切会进入插入模式)
粘贴: p
撤销: u
恢复:Ctrl+R

2.5 vim可视化模式
命令模式下Ctrl+V进入

2.6 vim中字符的替换
:%s/原字符/替换字符/g %表示全文所有的行,g表示所出现原字符的列
示范:

:%s/a/@/g 替换全文中的a为@
:1,5s/cc/dd/g 替换1-5行中的cc为dd
:/aw/,/ct/s/t/tt/g 替换aw到ct间的t为tt

实验:替换ct到cl间的ass为ufo :/ct/,/cl/s/ass/ufo/g
RHEL8中的命令行操作_第25张图片RHEL8中的命令行操作_第26张图片
2.7 vim的分屏功能

Ctrl+W S 上下分屏
Ctrl+W V 左右分屏
Ctrl+W C 关闭光标所在屏幕
Ctrl+W上下左右 光标移动
:sp file2 同时编辑当前文件和file2

RHEL8中的命令行操作_第27张图片RHEL8中的命令行操作_第28张图片
2.8 命令模式下光标的移动

gg 光标移动到文件第一行
G 光标移动到文件最后
:数字 光标移动到指定行

2.9 vim的编写模式

i 光标所在位置插入
I 光标所在行行首插入
o 光标所在行下一行插入
O 光标所在行上一行插入
a 光标所在字符下一字符插入
A 光标所在行行尾插入
s 光标所在字符删除并插入
S 光标所在行删除并插入

2.10 vim的退出模式

:q 文件没有改动仅查看退出
:wq 退出保存
:q! 强制退出不保存
:wq! 强制退出保存,对只读文件编写时使用

vim异常退出
只有(D)elete it可以删除 .swp文件
RHEL8中的命令行操作_第29张图片

3.文件的查看

3.1 cat(显示文件具体内容)

cat file 显示文件的所有内容
cat -b file 显示文件的内容及行号,不统计空行
cat -n file 显示文件的内容及行号,统计空行
tac 倒显示文件的所有内容

RHEL8中的命令行操作_第30张图片RHEL8中的命令行操作_第31张图片RHEL8中的命令行操作_第32张图片
3.2 less(具有分页浏览功能)
具体操作:

上/下 逐行移动
pageup/pagedown 逐页移动
/关键字 高亮显示关键字
v 进入vim模式,:wq退回less模式
q 退出

RHEL8中的命令行操作_第33张图片RHEL8中的命令行操作_第34张图片
3.2 head&tail(会显示空行)

head file 默认显示文件前10行
head -n 3 file 显示文件前3行
tail file 默认显示文件后10行
tail -n 5 file 显示文件后5行
tail -f file 监控文件后10行变化,用于监控系统日志

RHEL8中的命令行操作_第35张图片RHEL8中的命令行操作_第36张图片

4.文件的复制及移动

4.1 文件的复制

cp 源文件 目的地文件 复制文件,当目的地文件存在会有询问
cp -r 源目录 目的地目录 复制目录到目录中
cp 源文件1 源文件2 目的地目录 复制多个文件到一个目录中(目的地目录必须存在)
cp -r 源目录1 源目录2 目的地目录 复制多个目录/文件到一个目录(目的地目录必须存在)

4.2 文件的移动
相同分区的移动是重命名的过程,不同分区的移动是复制删除过程

mv 源文件 目的地文件 相当于重命名,文件存在会被覆盖
mv 源目录 目的地目录 不需要参数

RHEL8中的命令行操作_第37张图片

5.文件统计

5.1 file 查看文件的真实类型(文件类型由文件内容决定)
5.2 wc统计文件的字数,字符数,行数

wc -l file 查看文件行数
wc -w file 查看文件字数
wc -m file 查看文件字符数
wc -c file 查看文件字节数(文件大小)

6.Linux系统中文件寻址

6.1 文件的地址

绝对路径 文件在系统的真实路径,以/开头
相对路径 当前系统所在目录的一个文件夹 ,短,不以/开头

6.2 路径的命令

pwd 显示路径
cd 切换路径到指定目录
cd - 当前目录和之前所在目录之间切换
cd .. 进入当前目录的上级目录

切换路径

~ 当前用户家目录
~username 指定用户的家目录
~+ 当前目录
~- 进入当前目录之前所在目录(olddir)cd - 中的-

RHEL8中的命令行操作_第38张图片6.3 文件信息查看

ls -l file 文件属性
ls dir 目录中包含的内容
ls -d dir 目录本身
ls -a dir 所有文件包含隐藏的
ls -S dir 查看并按照大小排序
ls -s dir 查看文件大小

7.Linux系统中文件批处理

匹配单个字符
[[:alpha:]] 单个字母
[[:lower:]] 单个小写字母
[[:upper:]] 单个大写字母
[[:digit:]] 单个数字
[[:punct:]] 单个符号
[[:space:]] 单个空格
[[:alnum:]] 单个数字或字母
[[:punct:][:upper:]] 单个符号或单个大写字母

RHEL8中的命令行操作_第39张图片

8.Linux系统中的跟文件系统的层级结构

FHS(Filesystem Hierarchy Standard)

/ 根目录,系统顶级目录
/bin&/sbin /bin所有用户可执行的文件,/sbin系统管理命令程序,只有root用户可以执行
/boot 系统启动引导过程中加载的文件存放目录
/dev 系统设备文件存放路径
/etc 系统程序的配置文件
/home&/root 普通用户家目录集合&超级用户家目录
/lib&/lib64 系统存放的库
/media&/mnt 临时设备挂载点/系统磁盘的临时设备挂载点
/opt 系统默认第三方软件安装的位置
/proc&sys 进程和内核相关参数&内核参数目录
/srv&/var 当前主机系统服务提供的数据&经常变化的系统数据
/tmp 系统临时文件存放目录
/usr 全局共享只读资源
/run 当前运行进程相关数据

你可能感兴趣的:(RHEL8中的命令行操作)