千家信息网

Linux命令——文件内部命令

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,1、cat连接并全部显示文件内的信息-n:在显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有关系-E:显示每一行的行结束符,所以linux中文本文件的行结束符是$符-T:可以显示制表符-v
千家信息网最后更新 2025年12月01日Linux命令——文件内部命令

1、cat
连接并全部显示文件内的信息
-n:在显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有关系
-E:显示每一行的行结束符,所以linux中文本文件的行结束符是$符
-T:可以显示制表符
-v:显示其他的非打印字符
-A:显示所有的符号

2、more/less
more:作用同cat是相同的,只不过这时我们可以通过手动来翻屏,更加方便,more:只支持向后翻,翻到最后就直接退出。
less:显示文件信息,默认不退出显示,q即可退出。
空格:向后翻一屏
b:向前翻一屏
ENTER:向后翻一行
k:向前翻一行
/KEYWORD:查找关键字

3、head/tail
head:显示文件的前几行,默认是10行
head -NUM:显示前多少行
tail:显示文件的后几行,默认是10行
tail -NUM:显示后多少行
-f:查看文件尾部且不退出,等待显示后续追加的新内容 。常用于查看日志文件

4、echo
输出信息
echo "abc"
###echo "字符串" | passwd --stdin USERNAME:利用管道修改用户密码

5、输入、输出重定向
输出重定向:

覆盖输出(会覆盖原文件内的内容)

追加输出(不覆盖原文件的内容)
set -C :禁止对已经存在文件使用覆盖重定向
set +c :关闭上述功能
2>:重定向错误输出,不能输出正确信息
2>>:追加方式实现错误输出
&>:重定向标准输出或错误输出至同一个文件, 实时覆盖方式

输入重定向:<<:此处生成文档 cat << END :输入信息,直至输入END时结束。(EOF或者END代表文档输入结束) cat >> /tmp/myfile.txt << END 

6、cut
用于剪切数据的内容
-d:指定字段分隔符,默认的是空格 cut -d: -f7 空格符 cut -d''
-f:指定要剪切显示的字段
-f 1 表示显示第一个字段 cut -f1
-f 1,3表示显示第一个和第3个字段
-f 1-3表示显示从1到3的字段
#cat /etc/passwd | cut -f1-3 #取每行的第1-3字节
#cat /etc/passwd | cut -d : -f 3 #以:分割,取第三个字段

7、vim
文本编辑器,全屏、模式化的编辑器
vim模式:
编辑模式(命令模式):默认
输入模式
末行模式

vim模式转换:
1、从编辑模式-->输入模式
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在行的下方新建一行,并转为输入模式
I:在当前光标所在行的行首,转为输入模式
A:在当前光标所在行的行尾,转为输入模式
O:在当前光标所在行的上方新建一行,并转为输入模式
------------------------------------------------------------------
2、从输入模式-->编辑模式
键入esc键。
3、末行模式:必须从编辑模式进入末行模式
键入:即可。
4、末行模式-->编辑模式
敲esc键,一次或者多次。
-------------------------------------------------------------
vim退出文件:
1、末行模式下关闭文件
w:保存文件
q:退出
wq:保存并退出
q!:不保存并退出
w!:强制保存
wq=x 保存退出
2、编辑模式下退出
大写ZZ:保存退出
------------------------------------------------------------------
vim下移动光标(编辑模式):
1、逐字符移动: h:向左
l:向右
j:向下
K:向上
#h:移动#(数字)个字符
2、以单词为单位移动
w:移动下一个单词的词首
e:移动到当前单词的词尾或者下一个单词的词尾
b:移动到当前单词的词首或者上一个单词的词首
#w:一次跳#个单词。
3、行内跳转
0:跳到行首(绝对行首)
^:跳到第一个非空白字符的行首
$:绝对行尾
4、行间跳转
#G:直接跳转至第#行上。
G:直接跳转至最后一行
末行模式下跳转:直接给出行号,回车即可。
------------------------------------------------------------------
vim翻屏:
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
---------------------------------------------------------------------
vim删除字符:
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
vim删除命令:d
d命令与跳转命令结合使用
d$:删除到行尾。
#d跳转符:删除跳转符指定的#个字符
dd:删除当前光标所在行
#dd:删除包括光标所在行之内的#行
末行模式下可以使用:
startADD,ednADDd
1,10d:删除第一行到第十行
.,100:删除当前行到100行。
.表示当前行
$:最后一行
+#:向下的#行
$-10:倒数第10行
vim删除的内容为保存在缓冲中,最后一次删除的内容可以粘贴。
------------------------------------------------------------------
vim粘贴命令:p
p(小写):如果删除的或复制的为正行内容,则粘贴至光标所在含行的下方,如果
复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P(大写):如果删除的或复制的为正行内容,则粘贴至光标所在含行的上方,如果
复制或删除的内容为非整行,则粘贴至光标所在字符的前面
vim复制命令:y
y的用法同d
yy:复制一行
vim先删除内容,再转换为输入模式:c
c的用法同d命令
cc:删除一行,并进入输入模式。
c$:删除到行尾,并进入输入模式
------------------------------------------------------------------
vim下撤销编辑操作命令:u
u:撤销上一次操作,连续u命令可以撤销此前的n次操作
#u:直接撤销最近#次编辑操作
-------------------------------------------------------------------------------------------
vim超找替换
/PATTERN:从行首向下查找PATTERN匹配的选项
?PATTERN:从行尾向上查找PATTERN匹配的选项
vim查找并替换:s
在末行模式下使用s命令
用法与sed一样
ADDR1,ADDR2s@PATTERN@string@gi
br/> h:向左
l:向右
j:向下
K:向上
#h:移动#(数字)个字符
2、以单词为单位移动
w:移动下一个单词的词首
e:移动到当前单词的词尾或者下一个单词的词尾
b:移动到当前单词的词首或者上一个单词的词首
#w:一次跳#个单词。
3、行内跳转
0:跳到行首(绝对行首)
^:跳到第一个非空白字符的行首
$:绝对行尾
4、行间跳转
#G:直接跳转至第#行上。
G:直接跳转至最后一行
末行模式下跳转:直接给出行号,回车即可。
------------------------------------------------------------------
vim翻屏:
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
---------------------------------------------------------------------
vim删除字符:
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
vim删除命令:d
d命令与跳转命令结合使用
d$:删除到行尾。
#d跳转符:删除跳转符指定的#个字符
dd:删除当前光标所在行
#dd:删除包括光标所在行之内的#行
末行模式下可以使用:
startADD,ednADDd
1,10d:删除第一行到第十行
.,100:删除当前行到100行。
.表示当前行
$:最后一行
+#:向下的#行
$-10:倒数第10行
vim删除的内容为保存在缓冲中,最后一次删除的内容可以粘贴。
------------------------------------------------------------------
vim粘贴命令:p
p(小写):如果删除的或复制的为正行内容,则粘贴至光标所在含行的下方,如果
复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P(大写):如果删除的或复制的为正行内容,则粘贴至光标所在含行的上方,如果
复制或删除的内容为非整行,则粘贴至光标所在字符的前面
vim复制命令:y
y的用法同d
yy:复制一行
vim先删除内容,再转换为输入模式:c
c的用法同d命令
cc:删除一行,并进入输入模式。
c$:删除到行尾,并进入输入模式
------------------------------------------------------------------
vim下撤销编辑操作命令:u
u:撤销上一次操作,连续u命令可以撤销此前的n次操作
#u:直接撤销最近#次编辑操作
-------------------------------------------------------------------------------------------
vim超找替换
/PATTERN:从行首向下查找PATTERN匹配的选项
?PATTERN:从行尾向上查找PATTERN匹配的选项
vim查找并替换:s
在末行模式下使用s命令
用法与sed一样
ADDR1,ADDR2s@PATTERN@string@gi

.,$-1 :当前行到倒数第一行
1,$表示全文
vim下shell交互
:!COMMAND 回车查看,查看完以后再回车,进入vim编辑模式。
-------------------------------------------------------------------------------------------
vim高级话题
1、显示或取消显示行号
:set nu
:set nonu
2、设定忽略或区分大小写
:set ignorecase
:set ic 忽略
:set noic
3、设定自动缩进
:set autoindent
:set ai 缩进
:set noai
4、查找到的文本高亮显示或取消高亮显示
:set hlsearch 高亮显示
:set nohlserch 取消
5、语法高亮
:syntax on 开启
:syntax off 关闭

模式 光标 所在 命令 字符 内容 输入 文件 一行 单词 移动 输出 字段 行号 信息 词尾 正行 高亮 大写 文本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华为服务器带外管理口是哪个 腾讯云服务器没有电脑图标 惠普服务器远程管理接口 数据库为什么无法设置成计算类型 怎么测试数据库 PHP注册登录带数据库 哪种数据库可以检索生物医学论文 周鸿祎纪录片网络安全 三个以上常用的数据库 加强政府网络安全建设的意义 php中如何创建数据库和表 网络技术支持工作职责 软件开发三种主要开发方法 自动网络技术 阿尔宙斯序列号服务器 新基建 网络安全大赛 网络安全黑板报设计 软件开发公司职位图 福建软件开发定制平台 惠州旅游软件开发机构 网络安全素质教育多少分及格 华师大数据库账号 安卓系统软件开发参考文献 人才数据库美发师证 学校oa办公系统用什么服务器好 程序事务 数据库事务 小金管家服务器繁忙登录不上去 农发行网络安全宣传周活动 网络安全周宣传信息 魔兽世界新服务器人口比例
0