RHEL8中的命令行
Shell
什么是shell?
- 为使用者提供操作界面的软件(命令解析器)
- 内核保镖
- Shell的种类分为
图形界面shell(Graphical User Interface shell 即 GUI shell)
命令行式shell(Command Line Interface shell ,即CLI shell)
Kernel 内核
内核是系统核心程序,负责管理系统的进程,内存,设备驱动程序,文件和网络系统,Linux是一款内核的名称并不是操作系统,我们的系统名称是 Red Hat Enterprise Linux ,版本是8.0.
内核版本可以用命令:uname -r,查看
命令行提示符
例: [root@rhel8-work ~]#
命令符 | 说明 |
---|---|
root | 开启shell的用户,root是超级用户名称 |
@ | 分隔符 |
rhel8-work | 主机短名称 |
~ | 当前shell界面所处的位置,~表示当前用户的家目录 |
# | 身份提示符。普通用户是 $ 表示 |
命令的执行方式
[root@rhel8-work ~]# <命令> 空格 <参数> 空格 <目标>
[root@rhel8-work ~]# ls -a /root
• 命令必须在行提示符之后输入,没有行提示符的输入时无效的
• 参数用来指定命令的某些功能,可以加也可以不加
• 命令和参数和目标之间要用空格分开
• 参数中“-” 表示单词的缩写,“- -”表示单词的全拼
• 如何释放行提示符 [CTRL] + [C]
• 使用参数时 -a -b -c = -abc = -cab =-bac,例:ls命令后面可以加的参数 -ladR …
• [TAB] 键可以用于命令行的补齐
系统中常用快捷键
快捷键 | 说明 |
---|---|
[CTRL]+[C] | 取消命令执行 |
[CTRL]+[D] | 关闭当前Shell |
[CTRL]+[Shift] +[N] | 打开一个新Shell |
[CTRL]+[Shift] +[T] | 打开一个新页面 |
[CTRL]+[A] | 快速移动光标的命令首字母 |
[CTRL]+[A] | 快速移动光标的命令结尾 |
[CTRL]+[U] | 从光标所在位置删除到行首 |
[CTRL]+[K] | 从光标所在位置删除到行尾 |
[CTRL]+[ Shift] +[C] | 复制 |
[CTRL]+[ Shift] +[V] | 粘贴 |
Shell中历史记录
- 历史记录的查看
命令:history,查看历史记录
命令:history –c,清空当期shell中的历史
为什是清空当前shell的历史呢,因为当你重新开启新的shell时,history命令还是可以查看到之前的命令记录。
如果想要永久清除history历史,可以查看文件:cat ~/.bash_history 这个文件就是存放当前用户的历史命令,可以执行命令:rm -fr ~/.bash_history
,删除这个文件关闭当前shell就可以永久清空历史。 - 历史记录的调用
调用方法 | 用效果 |
---|---|
上下键 | 逐行调用 |
!数字 | 指定行调用 |
!字母 | 指定首字母调用 |
[Ctrl]+[R]+关键字 | 指定关键字调用 |
文件管理
文件建立及删除
文件建立
命令:touch file,建立文件,touch命令除了于新建文件也可以命令本身也可以修改文件的时间戳。
命令:mkdir directory,建立目录,可以加参数-p 表示递归建立一系列目录
加参数-p,可以一次创建多层的目录,不论该目录是否已经建立
文件删除
命令:rm file , rm -r dir
删除文件直接使用rm即可,删除目录需要加参数-r。
如果目录下还有其他的目录或文件,系统就会逐一去询问你是否要删除
如果要别面系统询问加参数 -f 就可以强制删除
文件编辑
文件编辑有两种模式:
图形文件编辑gedit;文本编辑vim
图形编辑就是打开一个文本图形然后可以写入内容
文本编辑,输入vim 或 vim filename。进入编辑界面,会占用shell的界面,但是方便操作,vim也是Linux中常用文本编辑工具。
vim 操作指令
vim包含3种模式 命令模式,插入模式,退出模式
使用命令:vim filename,打开或新建需要编辑的文件,
进去的界面就是命令模式:
按【i】进入插入模式;
完成后【Esc】退出到命令模式;
最后退出模式分为几种命令 “:wq” 保存退出、":q"退出,不保存、":q!“强制退出不保存、”:wq!"强制退出保存针对只读文件。
vim命令模式下调整工作参数
命令模式下输入:“:set” 参数设置,例 “:set nu”表示显示行号
在命令模式里设置的配置时临时的,下次在启动vim就会失效,如果要永久设置,只设置当前用户配置编辑:vim ~/.vimrc这个文件在文件里写入参数退出保存就可以,
给全部用户设置参数需要编辑:vim /etc/vimrc,在文件最下面写入参数退出保存。
vim中字符的搜索
在命令模式下输入【/字符】可进行字符搜索会高亮显示,【n】对搜索出的字符向下翻看,【N】对搜索出的字符向上翻看,【:数字】光标移动到特定的行数。
取消高亮显示需要输入【:noh】
演示:输入“/s” 会高亮标记所有的 s
输入“:6” 会跳到第六行
最后用“:noh” 取消高亮标记
vim中字符管理
按键分为:复制【yl】复制当前字符,【yw】复制当前词,【yy】复制当前行“;
删除【dl】删除当前字符,【dw】删除当前词,【dd】删除当前行;
剪贴【cl】剪贴当前字符,【cw】剪贴当前词,【cc】剪贴当前行;
【p】粘贴,【u】撤销,【Ctrl+r】返回撤销。
示例:用按键【yy】复制第四行,然后按【p】粘贴到第四行下面生成第五行
如果不想要这个操作可以按【u】撤销更改,下面还会提示已经是最开始的设定
如果又想要之前的更改可以按【Ctrl+r】返回撤销
因为这些操作都是按键操作所以截图来显示不是很明显,其他的按键操作操作都是相同。
可视化模式操作
可视化可以进行批量同列添加字符,
按键【Ctrl+v】进入可视化模式,光标上下移动选择范围,后按【I】进出编辑,完成后按【Esc】退出,编辑的内容就应用到所选的行内。
在命令模式下按【Ctrl+v】进入可视化模式,用光标选中4-8行的第三列
然后按【I】进入插入模式,输入1111
最后按【Esc】退出,就可以看到其他选中的行也在同样的位置出现了我们的输入
vim中字符的替换
命令模式下输入 “:%s/原字符/替换后字符/g”,表示替换所有行所有列的内容,%s表示全文所有的行,g表示全文所出现原字符的列。
例::%s/s/@/g,替换所有的s为@,输入完后要按回车生效
还可以选择特定的几行进行字符替换。例:“:1,5s/s/@/g”, 替换1-5行的s为@
还可以指定某个单词到某个单词之间的字符进行替换,例:“:/dasd/,/ds11111a/s/s/@/g”,替换dasd到ds1111a之间的s为@
vim的分屏操作
按键【Ctrl+w】再加【s】:上下分屏,
按键【Ctrl+w】再加【v】:左右分屏,
用按键【Ctrl+w】加上下键去切换不同的窗口,每个窗口内编辑的内容会应用到所有窗口,
并且每个窗口可以单独命名保存,移动到需要保存的窗口,在命令模式输入“:wq filename”就可以保存为其他名称的文件
按键【Ctrl w】再加【c】可关闭分屏后多余的窗口。
命令模式输入【:-sp】可同时打开编辑其他文件。
命令模式下光标移动
按键【gg】移动到最后行,
按键【G】移动到最前行,
输入【:数字】移动到指定行数。
vim的编写模式进入
进入插入模式的快捷键:
按键【I】移动光标到所在行的最前开始插入,按键【i】当前位置插入,
按键【A】移动光标到所在行的最后开始插入,按键【a】当前词后插入,
按键【O】在所在行上插入一行插入,按键【o】在所在行下插入一行插入,
按键【S】删除所在行插入,按键【s】删除所在词插入。
文件的查看
cat
命令:cat file ,显示文件的所有内容
命令:cat -b file ,显示文件的内容并显示行号,但不统计空行
命令:cat -n file ,显示文件的内容并显示行号,统计空行
less
当文件内容比较长是使用less分页浏览
例如查看/etc/passwd文件,用less /etc/passwd查看
常用操作 | 说明 |
---|---|
上/下 | 逐行移动 |
pageup/pagedown | 逐页移动 |
/关键字 | 高亮显示关键字,n向下匹配,N向上匹配 |
v | 进入vim模式 在vim模式中输入:wq 退回到less模式 |
q | 退出less浏览 |
head & tail
命令:head 显示文件前多少行
如 head file 默认显示文件前10行, head –n 3 file显示文件前3行。
命令:tail 显示文件后多少行
如 tail file 默认显示文件后10行, tail –n 3 file显示文件后3行。
命令:tail –f file 监控文件后10行变化,通常用于监控系统日志,如果有新的内容就会直接更新到这个界面上。