Linux命令——文件内部命令-创新互联

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

成都创新互联公司是专业的惠济网站建设公司,惠济接单;提供做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行惠济网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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 关闭

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:Linux命令——文件内部命令-创新互联
路径分享:http://scyanting.com/article/cdhsce.html