############################# 点击
蓝色字 给个关注支持作者 ## ###########################
作者有言
在使用CentOS的时候通常会遇到文档的编辑和查看等操作,例如更改配置文件、编辑文本文档及查看文件等。下文所描述的命令都是常用命令的。
cat命令:
cat命令:在终端上显示文件的内容。 语法格式: cat [参数] [文件]cat命令常用参数:
参数 | 描述信息 |
---|---|
-n | 显示行数(空行也编号) |
-s | 显示行数(多个空行算一个编码) |
-b | 显示行数(空行不编号) |
-E | 每行结束处显示$符号 |
-T | 将TAB字符显示为^|符号 |
-v | 使用^和M-引用,除了LFD和TAB之外 |
-e | 等价于“-vE”组合 |
案例演示:
[root@localhost tmp]# lsCentOS YXZ.text[root@localhost tmp]# cat -n YXZ.text [root@localhost tmp]# cat -b YXZ.text [root@localhost tmp]# cat -E YXZ.text [root@localhost tmp]# cat -T YXZ.text [root@localhost tmp]# cat -v YXZ.text [root@localhost tmp]# cat -e YXZ.text [root@localhost tmp]# lsCentOS YXZ.text[root@localhost tmp]# cat -n YXZ.text > YXZ_1.text #查看文件的内容,并添加行数编号后输出到另外一个文件中[root@localhost tmp]# lsCentOS YXZ_1.text YXZ.text[root@localhost tmp]# cat /dev/null > YXZ_1.text #清空文件的内容[root@localhost tmp]# lsCentOS YXZ_1.text YXZ.text[root@localhost tmp]# tail YXZ_1.text [root@localhost tmp]# cat > YXZ_1.text <> 您好,欢迎使用CentOS> 这是一个测试用的文档> EOF[root@localhost tmp]# tail YXZ_1.text 您好,欢迎使用CentOS这是一个测试用的文档[root@localhost tmp]# lsCentOS YXZ_1.text YXZ.text[root@localhost tmp]# cat YXZ_1.text > Yxz.ios #将软盘设备制作成镜像文件[root@localhost tmp]# lsCentOS YXZ_1.text Yxz.ios YXZ.text[root@localhost tmp]#
echo命令:
echo命令:输出字符串或提取Shell变量的值。 语法格式: echo [参数] [字符串]echo命令常用参数:
参数 | 描述信息 |
---|---|
-n | 不输出结尾的换行符 |
-e "\a" | 发出警告音 |
-e "\b" | 删除前面的一个字符 |
-e "\c" | 结尾不加换行符 |
-e "\f" | 换行,光标任停留在原来的坐标位置 |
-e "\n" | 换行,光标移至行首 |
-e "\r" | 光标移至行首,但不换行 |
-E | 禁止反斜杠转义,与-e参数功能相反 |
案例演示:
[root@localhost tmp]# lsCentOS YXZ_1.text Yxz.ios YXZ.text[root@localhost tmp]# echo "hello CentOS" #打印输出字符串hello CentOS[root@localhost tmp]# echo $PATH #输出变量提取后的值/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin[root@localhost tmp]# echo -e "123\b456" #输出带有转义的字符串,此处经过转义将字符3删除后输出12456[root@localhost tmp]# echo -E "123\b456" #禁止转义后直接输出字符串123\b456[root@localhost tmp]#echo "hello CentOS" >YXZ_1.text #结合输出重定向符,将字符串信息导入文件中[root@localhost tmp]# cat YXZ_1.text hello CentOS[root@localhost tmp]#
tail命令:
tail命令:查看文件尾部内容。 语法格式: tail [参数]或tail [参数] [文件]tail命令常用参数:
参数 | 描述信息 |
---|---|
--retry | 即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“--follow=name”连用 |
-c或--bytes= | 输出文件尾部的N(N为整数)个字节内容 |
--f | 显示文件最新追加的内容 |
-F | 与选项“-follow=name”和“--retry”连用时功能相同 |
-n或--line= | 输出文件的尾部N(N为数字)行内容 |
--pid= | 与“-f”选项连用,当制定的进程号的进程终止后,自动退出tall命令 |
--help | 显示指令的帮助信息 |
--version | 显示指令的版本信息 |
案例演示:
[root@localhost tmp]# lsCentOS YXZ_1.text YXZ.text[root@localhost tmp]# tail YXZ_1.text #显示文件file的最后10行hello CentOS[root@localhost tmp]# tail -c 10 YXZ_1.text #显示文件file的最后10个字符lo CentOS[root@localhost tmp]# tail --help #显示帮助信息[root@localhost tmp]# tail --version #显示指令的版本信息
head命令:
head命令:查看文本文档的前N行。 语法格式: head [选项][文件]案例演示:
[root@localhost tmp]# head -n 5 YXZ.text #查看文件的前5行数据
vi命令:
vi命令:是CentOS、Linux等系列系统下标准的文本编辑器,主要用于文本文档的编辑等一些列操作。 语法格式: vi [文件] 三种模式: 命令行模式(command mode):控制屏幕光标的移动、字符、字或行的删除、移动复制某区段及进入insert mode下,或者到last line mode; 插入模式(insert mode):只有在insert mode模式下,才可以做文字输入,按[ESC]键可回到命令行模式; 底行模式(last line mode):将文件保存或退出vi,也可以设置编辑环境,如查找字符串、列出行号等操作。 基本操作: 启动vi:按[i]切换到插入模式,按[ESC]切换到命令模式。[root@localhost tmp]# vi YXZ.text #进入编辑文本,文件不存在的情况下为创建文件并进入编辑
退出命令:
此命令
须在
命令行模式
运行
。
:w #保存文本文档:wq #保存并退出:q! #强制退出并忽略所有的更改,即退出且不保存:e! #放弃所有修改,并打开原来的文件#!表示强制执行的意思
移动命令:
此命令
须在
命令行模式
运行
。
h #左移一个字符l #右移一个字符k #上移一个字符j #下移一个字符#在vi中,很多命令都是可以配合数字使用的,比如10l就是向右移动10个字符(建议使用键盘字母键上方的横向数字键) Ctrl+e #向下滚动一行 Ctrl+y #向上滚动一行 Ctrl+d #向下滚动半屏 Ctrl+u #向上滚动半屏 Ctrl+f #向下滚动一屏Ctrl+b #向上滚动一屏 gg #跳转到文本第一行Shift+g #跳转到文本最后一行
撤销和重做:此命令须在命令行模式运行。
u #撤销(undo)U #撤销对整行的操作Ctrl+r #重做(Redo),即撤销的撤销
删除命令:
此命令
须在
命令行模式
运行
。
x #删除当前字符X #删除当前字符的前一个字符dd #删除当前行
拷贝、剪切、粘贴:
此命令
须在
命令行模式
运行
。
yy #拷贝当前行nyy #拷贝当前行开始的n行,例如2yy为拷贝当前行及其下一行p #在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴ndd #剪切当前行之后的n行,利用p命令可以对剪切的内容进行粘贴Shift+p #在当前行前粘贴
查找、替换字符或字符串:
此命令
须在
命令行模式
运行
。
:/YXZ #在文本中查找字符串“YXZ”:/%s/YXZ/Yxz #在文本中查找字符串“YXZ”并替换为字符串“Yxz”
扫码关注
更多节气咨询
在看点一下