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 关闭
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/182807.html