linux下对文件的操作基本命令

sed -n 4,8p b.text查看文件的指定行数
cut -c1-10 b.text 显示每行1到10个字节的内容

diff -abc a.text b.text   比对2个文件的不同

vi模式下输入:set nu显示行号

zip -r -q -o test.zip  /home/test   将home/test 打包成zip包  -r递归打包子目录的所有问题,q是安静模式 - o是输出
bzip2 -9vk /opt/etc.zip /opt/var.zip /opt/backup.zip  压缩压缩包效果更明显 比如压缩tar包  减少2/3的大小
bunzip2 -k b.text.bz2  解压压缩文件并且不删除原压缩包文件

cat b.text将a.text的内容拷贝到b.text里

命令 >a.text将内容出入到a.text 每次操作内容会覆盖
命令 >>a.text 每次操作内容会追加进去
history查看历史执行命令
!!执行上次执行的命令。!touche 执行最近一次touch的命令,!12执行历史执行的过行号为12 的命令。
cat a.text查看a.text的所有信息直接输出
less 或者 more a.text分页显示a.text的内容信息,用空格查看下一屏幕
vi cc 保存会新添加一个文件,:Q!就退出不保存,
vi 光标快捷键 H向左 L向右  J向下 K向上 shift+^ 光标移到行首  shift+$光标定位到行末
:set nu查看当前文本的总行数
1G调整文件的首行  G跳转文件的结尾   4G跳转文件的第4行
vi打开文件  a直接定位到当前位置并且启用插入模式  A直接定位行末进入插入模式
vi打开文件 O在当前行上面插入新行   o在当前行下面插入新一行
vi打开文件 cw删除当前光标所在的单词,之后自动切换编辑模式
vi打开文件 c$删除当前光标到行尾的字符
vi打开文件 c^删除当前光标到行首的字符
vi打开文件 dd删除光标所在行
vi打开文件 dw删除当前光标所在的单词和单词之后的空格
vi打开文件 d$删除当前字符到行尾
vi打开文件 d^删除当前字符到行首的字符
vi打开文件 J会自动将下一行的数据折到当前一行
vi打开文件  c开头跟d开头的区别在于c删除后会变成编辑模式,d开头的不会变成编辑模式
vi打开文件 u撤销回到上一次的操作
vi打开文件 U取消对当前行的所有操作
vi打开文件 Ctrl+u反撤销
vi打开文件  yy复制当前光标整行的数据  p粘贴复制的内容
vi打开文件 yw复制当前光标的单词
vi打开文件 /cc  从文件向下查找cc相关字符的内容
vi打开文件 ?cc  从文件向上查找cc相关字符的内容
vi打开文件 在查找的情况下n定位下个匹配的内容  N查找上个匹配的字符串
vi打开文件 :s/old/new将当前行中查找到的第一个old字符串替换成new
vi打开文件 :s/old/new/g将当前行中的所有old替换成new
vi打开文件 :#,#s/old/new/g把行号范围内的所有old替换成new
vi打开文件 :s/old/new/c 加入c命令是将每个替换操作都有用户进行确认操作
vi打开文件 :%s/han/hhh/g 替换全文匹配han的字符串全部替换成hhh
vi打开文件 vi a.text b.text c.text多个文件时,:args查看打开的多个文件信息,:next查看下个 :prev切换上一个 :first :last

你可能感兴趣的:(linux命令学习)