Linux文件操作

扫码查看

文件管理

文件

inode:文件属性(权限 3time

stat可以查看i节点内容

block:文件内容(数据

文件的三time

atime:(access time)显示文件被访问的最后的时间
mtime: (modify time)文件内容被改变的最后时间
ctime: (change time)inode内容被改变的最后一个时间,atime改变也会变化

文件创建 修改 删除 移动 查看

touch

touch命令   新建文件和修改文件或者文件的时间戳

命令语法:
      touch  【选项】 【文件名或者目录名】

命令选项:
      -a  只修改文件的access(访问)时间.
      touch -a a
      -c  或--no-create  不创建不存在的文件。
      touch -c zx 如果zx文件不存在,就不会创建文件
      -d  使用指定的日期时间,而非现在的时间
      touch -d "5/30/2015" a 会修改改动和访问时间,不会更改最近改动时间
      -m 指修改Modify(修改)时间,而不修改access(访问)时间
      touch -m a
      -r  file  使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify)
      touch -r a b
      -t  将时间修改为参数指定的日期,如:10011150代表10月1号11点55分
      touch -t 10011150

rm

rm命令  删除文件

命令语法
  rm [options] name...

命令选项
  -i 删除前逐一询问确认。(默认自带)
  -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。  (不推荐使用)
  -r 将目录及以下之档案亦逐一删除。

mv

文件改名
mv命令  文件改名

命令语法修改文件名:
      mv  old_file   new_file
mv命令  文件移动

文件移动
命令语法:
mv [选项] 源文件或目录       目标文件或目录

命令选项
-b:若需覆盖文件,则覆盖前先行备份。
-i:若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-u:若目标文件已经存在,且 source 比较新,才会更新(update)

拓展:mv src dST
    改名 dst是一个文件夹的时候  执行是移动
        dst不是一个文件夹的时候 执行改名

ls

-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 可以简写 ll
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有文件,则以下之文件亦皆依序列出
文件类型
ls -l 可查看
-  普通文件
d 目录
l 链接文件
b 设备文件
c 字符设备
s 套接字文件
p 管道文件
linux 文件颜色意义
绿色文件: 可执行文件,可执行的程序
红色文件:压缩文件或者包文件
蓝色文件:目录
白色文件:一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件:链接文件,主要是使用ln命令建立的文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其他文件

文件内容查看

cp

cp命令  拷贝文件

命令语法
  cp [options] 源文件或目录    目标目录

命令选项
  -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
  -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  -f:覆盖已经存在的目标文件而不给出提示。
  -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  -l:不复制文件,只是生成链接文件。

cat

cat 命令用于连接文件并打印到标准输出设备上。
  命令语法
       cat [选项列表] [文件列表]
  命令选项
  -n 或 --number:        由 1 开始对所有输出的行数编号。
  -b 或 --number-nonblank:    和 -n 相似,只不过对于空白行不编号。
  -s 或 --squeeze-blank:        当遇到有连续两行以上的空白行,就代换为一行的空白行。
  -v 或 --show-nonprinting:    使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
  -E 或 --show-ends :         在每行结束处显示 $。
  -T 或 --show-tabs:         将 TAB 字符显示为 ^I。
  -A, --show-all:        等价于 -vET。
  -e:                等价于"-vE"选项;
  -t:                等价于"-vT"选项;

head

head - 输出文件的开始部分

命令语法
      head \[OPTION\] \[FILE\]

命令选项
  -c, --bytes=SIZE          打印起始的SIZE字节
  -n, --lines=NUMBER         显示起始的NUMBER行,而非默认的起始10行
  -q, --quiet, --silent         从不显示给出文件名的首部
  -v, --verbose             总是显示给出文件名的首部
  --help             显示帮助后退出
  --version             输出版本信息后退出

tail

tail - 输出文件的末尾部分

命令语法
      tail \[OPTION\]   \[FILE\]

命令选项
  -f 循环读取
  -v 显示详细的处理信息
  -c<数目> 显示的字节数
  -n<行数> 显示文件的尾部 n 行内容

文件夹操作

新建文件夹:mkdir

文件夹改名:mv

文件夹插卡:ls

空文件夹的删除:rmdir

不为空的文件夹的删除:rm -rf     递归删除

文件夹移动:mv

文件夹拷贝:cp [-r -p -f]

mkdir

mkdir  建立目录

命令语法
      mkdir [选项] 目录

命令选项
  -v   显示信息
  -p   递归创建

rmdir

rmdir 删除空目录

命令语法
  rmdir  [options]  directory

命令选项
  -p   递归删除空目录
01-21 17:37
查看更多