linux学习之(三)-文件操作命令

创建一个空文件:

touch  文件名 例:touch   tom


查看:

查看一个文件的内容命令cat 文件名 

例:cat tom   注:cat命令并不能显示文件的所有信息,但屏幕显示的 行数是有限的,并不能一次全显示,例如有100W条记录,屏幕并不能全部显示出来。


查看文件头部多少行用head命令   

head -n 文件名 :n显示的条数例: head -100 tom 显示头100行的数据;


查看尾部多少行,从尾部倒计划用tail 命令,格式  tail -n 文件名  例:tail -10 tom 显示最后10行记录;

实时监控一个文件的内容用  tail -f    全文件路径例:tail -f /var/log/message  如果文件内容在经常变化,可用这个命令监控文件内容,CTRL+C是退出监控。

上面的命令将显示/var/log/messages文件的最后6行,然后继续监控那个文件,并输出新的行为。要停止tail -f命令,使用[Ctrl + C]来中止进程。

使用dmesg命令可以快速查看最后一次系统引导的引导日志

分页显示文件内容信息用more 命令,more 文件名 例:more tom,按空格键往下翻回车是下一行,但不能往上翻。

分页显示文件内容,可以上下翻用 less命令  例 less tom ,空格向下一页   上下键是往上下逐行翻动。


移动一个文件使用 mv命令,例:mv tom tom1 (相当于重命名)

也可以移动到其他文件夹例: mv tom /test/tom

../  上级目录    ./当前目录


复制一个文件:使用cp命令,例 cp tom tom1 或者  cp tom ../jack/tom

复制一个目录:使用cp -r命令,例:cp -r test ../test


删除一个文件使用命令 rm 例:rm tom1   强制删除使用 rm -f tom1

删除一个目录下的所有文件 rm -f *或 rm -rf * 强制删除当前目录的所有文件(危险,慎用)

编辑一个文件(建议更改前 先备份 ,cp a b):

编辑一个文件使用vi命令,如vi tom

使用vi后默认进入预览状态  使用上下键可上下翻;

预览模式下使用shift+:在最下方出现:号模式 在这个状态下输入 w 保存  wq 保存并退出 q 退出 x退出 q! 强制退出 wq!保存并强制退出。

shift+g 跳到文件的最后一行;gg 跳到文件的第一行 ;

查找某个词  /要查找的词 例 /tom   从上往下查找   ?tom  从下往上查找

复制文本内容:yy 复制当前行   3yy 复制当前行开始的3行

删除/剪切:  dd 删除/剪切当前行    3dd 删除/剪切当前行开始的3行

粘贴:p 

撤消操作:u

要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了

ESC键从编辑模式退出到预览模工;

这个 n 是英文按键。代表『重复前一个搜寻的动作』。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!

N  这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。

  1. 『:set nu』然后你会在画面中看到左侧出现数字即为行号。
  1. 先按下『58j/58』向下跳58行,再按下『40→』向右跳40个字符,其他同理;
  1. 直接下达『 :50,100s/man/MAN/gc 』即可!若一直按『y』最终会出现『在 23 行内置换 25 个字符串』的说明。
:n1,n2s/word1/word2/g  注: 1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』。

:1,$s/word1/word2/g  注:从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2

:1,$s/word1/word2/gc  注:从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代

『 :w man.test.config 』  将这个档案另存成一个 man.test.config 的檔名

『27G』 之后,再给他『 15x 』即可删除 15 个字符 ,去到第 27 行,并且删除 15 个字符


编辑模式:

按 a 在当前光标之后输入;按 i 在当前光标之前输入 ;按 o 在当前光标的下一行空白行输入