linux文件操作命令

一、文件操作命令
1、创建文件
  touch 文件名   eg:touch file1.txt     在当前目录下创建file1.txt文件

  touch 路径/文件名  eg:touch /test03/file   在/test03下创建file文件

  touch 文件名1 文件名2 文件名3   eg:touch f1 f2 f3 f4   在当前目录下创建f1 f2 f3 f4文件


2、删除文件
  rm 文件名  eg:rm f1    在当前目录下删除f1文件
  rm 文件名1 文件名2...  eg:rm f2 f3 f4   在当前目录下删除f2 f3 f4文件

  rm -r 目录名      eg:rm -r /test03  递归删除根目录下的test03目录,包括次目录下的所有内容

  rm -rf 目录名   eg:rm -rf /test03  递归并强制删除根目录下的test03目录,包括次目录下的所有内容,删除时不会有提示信息

3、复制文件 cp copy
  cp 源文件 目标位置    eg:cp f1 /test03   将f1复制到/test03
             eg:cp /test01/f2 test03  将/test01/f2复制到/test03

  cp -r [源目录] [目标位置]   eg:cp -r aa /test03  将当前目录下的aa目录复制到/test03
               eg:cp -r tt /test033   将当前目录下的tt目录复制到/test033,如果根目录下不存在test033,则会将tt复制过去后再将tt更改名称为test033

4、剪切文件 mv move
  mv 源文件 目标位置  eg:mv file1.doc /test03     将file1.doc文件剪切到/test03

  mv [源目录] [目标位置]  eg:mv bb /test03/    将当前目录下的bb目录剪切到/test03

5、重命名 mv
  mv 源文件 新的名称  eg:mv file1.txt ff.txt  将ffile.txt重命名为ff.txt

  mv 源目录 新的目录名  eg:mv tt dir_tt  将tt目录重命名为dir_tt

6、剪切并重命名
  mv cc /test03/dir_cc  将cc目录复制到/test03下并重命名为dir_cc

7、查看文件内容
1)cat 查看文件的所有内容
  cat passwd  查看passwd文件的所有内容
  cat 路径/passwd

  cat -n 文件名    eg:cat -n passwd  查看passwd文件的所有内容,并给每一行内容加上行号
  cat -b 文件名    eg:cat -n passwd  查看passwd文件的所有内容,并给每一内容加上行号,但是空行会跳过 (即空行不会添加行号)

2)more 分页查看
  more passwd        分页查看passwd文件的内容
          后翻页:  enter或  空格

3)less 分页查看
  less passwd  分页查看passwd文件的内容
          前翻页 b before
          后翻页 enter 空格
          退出 q quit

 

  more和less的区别?

  1.  less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
  2.  less不必读整个文件,加载速度会比more更快
  3.  less退出后shell不会留下刚显示的内容,more退出后会在shell上留下刚显示的内容



4)head 查看文件的头部
  head -n 文件名 -n:具体的数字  eg:head -3 passwd  查看passwd文件的头3行内容
                 eg:head passwd    默认查看passwd文件前10行内容

5)tail 查看文件的尾部
  tail -n 文件名 -n:具体的数字  eg:tail -3 passwd  查看passwd文件的尾3行内容
                eg:tail passwd    默认查看文件尾10行内容

6)du
  du命令用于显示指定目录下所有文件以及子目录所占用的磁盘空间大小。如果不指定目录名称,则统计当前目录下的所有文件及子目录的占用空间大小
  du [选项] 目录名
    du 目录名      eg:du /test03  统计当前目录以及子目录的大小,单位kb
    du -s 目录名     eg:du -s /test03   只统计当前目录的大小,单位kb
    du -sm 目录名    eg:du -sm /test03   只统计当前目录的大小,单位mb
    du -sb 目录名   eg:du -sb /test03    只统计当前目录的大小,单位byte

8、编辑文件 vi/vim
  1)命令:vi 文件名

  2)三个模式:
    命令模式:进入的默认模式
    插入模式(编辑模式):才可以对文件内容进行编辑
    末行模式:保存,退出

  3)模式的转换:
    命令模式-》插入模式 输入 a,i,o
    插入模式-》命令模式 按下ESC
    命令模式-》末行模式 输入冒号
    末行模式-》命令模式 按下ESC

  4)命令模式:
    作用:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段。
    1:移动操作
      ① 切换到最后一行 大写G
      ② 切换到第一行 小写的gg
      ③ 往后翻页 Ctrl+f或者PageDown键
      ④ 往前翻页 Ctrl+b或者PageUp键
      ⑤ 往前翻半页 Ctrl+u

    2:删除、复制、粘贴操作
      ① x或者delete 向后删除一个字符
      ② X 向前删除一个字符
      ③ nx 向后删除多个字符。这个n是指具体的数字,如删除往后删除2个字:2x
      ④ dd 删除/剪切一行
      ⑤ ndd 删除/剪切多行,n的用法同上
      ⑥ u 撤销
      ⑦ yy 复制光标所在的这一行
      ⑧ nyy 赋值从光标所在行起向下n行
      ⑨ p  粘贴

  5)插入模式
    对文件内容可以进行编辑操作。
    必须从命令模式切换成插入模式才可以对文本进行编辑,在命令模式下输入a或者i或者o,可以从命令模式切换为插入模式。如果从插入模式切换到命令模式,则按下ESC键即可。
      a:在光标往后一格开始插入文本信息
      i:在光标当前位置开始插入文本信息
      o:换一行,再插入文本信息

  6)末行模式
    该模式下支持将文件保存或退出vim编辑器,也可以设置编辑环境,如寻找字符串、列出行号。
    从插入模式不能够进入末行模式,只能从命令模式进入末行模式,成命令模式下输入冒号(:)可以切换为末行模式。从末行模式切换为命令模式则按下ESC键即可。

    1:保存退出命令:

      :w 存档
      :q 离开
      :w! 强制存档
      :q! 强制离开
      :wq 存档后离开
      :wq! 强制存档后离开
    2:设置行号
      :set nu 设置行号
      :set nonu 取消行号
    3:替换
      命令:1,$s/nologin/666/g
      1,$:表示要替换的行数,$表示最后一行
      s/:替换的意思stead
      nologin:需要替换文本内容
      666:替换后的文本内容
      g:若一行有多个nologin,则每个都会被替换

你可能感兴趣的:(linux文件操作命令)