Linux学习篇(四)-Linux 文件管理命令详解

rootfs:根文件系统,Root FileSystem 的简称。

Linux 文件命名规则

  1. 长度不超过255个字符。
  2. 不能使用/当文件名。
  3. 严格区分大小写。

Linux 目录简介

  • / 根目录
  • /boot:系统启动相关的文件,如内核,initrd,以及grup( BootLoader)
  • /dev:设备文件
    • 块设备:随机访问,数据块,如硬盘
    • 字符设备:线性访问,按字符为单位,如键盘
    • 设备号:主设备号(major)和次设备号(minor)
  • /etc:配置文件的主要存放目录
  • /home:用户home目录,每一个用户的home目录通常为 /home/USERNAME,root 用户没有 home
  • /root: 管理员目录
  • /lib:库文件
    • 静态库:.a
    • 动态库:Windows 上是 .dll,linux 上是 .so(shared object)
    • /lib/modules:内核模块文件
  • /media:挂载点目录,移动设备
  • /mnt:挂载点目录,额外的临时文件路径
  • /opt:可选目录,第三方程序安装目录
  • /proc:伪文件系统,内核映射文件
  • /sys:伪文件系统,跟硬件设备相关的属性映射文件
  • /tmp:临时文件,var/tmp
  • /var:可变化的文件
  • /bin:可执行文件,用户命令
  • /sbin:可执行文件,管理命令
  • /usr:shared,read-only
    • /usr/bin
    • /usr/sbin
    • /usr/lib
    • /usr/local:第三方软件
      • /usr/local/bin
      • /usr/local/sbin
      • usr/local/lib

文件管理常用命令

  • ls:列出目录下文件
  • cd:切换目录
  • pwd:查看当前目录
  • mkdir:创建空目录
    • -p:创建目录时,同时创建父目录
    • -v:显示创建过程
  • tree:查看目录树
  • rmdir:删除目录,只能删除空目录
    • -p 删除目录后,如果父目录为空,会同时删除父目录
  • touch 创建文件 ,虽然可以创建文件,但它的的实际用途是修改文件时间戳的
    • -c 文件不存在时,不创建文件
    • -a 修改访问时间
    • -m 改变修改时间
    • -t 改变文件修改时间为指定时间
  • nano 一个文本编辑器
    • 使用 ctrl + 托字符对文件进行编辑操作
  • rm 删除文件
    • -i,交互式,删除文件时会提示是否删除,需输入y后按回车方可删除
    • -f,强行删除
    • -r,删除目录及其目录下子文件
    • -rf,递归删除,删除目录下所有文件,没有提示
  • cp:copy 复制文件,cp 源文件 目标目录
    • 示例:
      • cp /a/b c/ 复制/a下的b文件到 c/目录下
      • cp /a/b c/d 复制/a下的b文件到 c/目录下,并修改文件名为d
      • cp /a/a /a/b /a/c /b/abc,复制/下的a,b,c三个文件到/b/abc 目录下,前提是存在目录/b/abc,否则会提示目录不存在
      • cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/ 复制3个文件到 tmp 目录下
    • -r,递归复制一个目录及其目录下所有子文件
    • -f,强制复制
    • -i,交互式的
    • -p,保留文件属组
    • -a,归档复制,常用于备份
    • -P,保留连接文件
    • -L,如果连接到其他文件,则复制其他文件
  • mv:move 用于移动文件,用法与 cp 基本一致
  • install:复制文件,设置属性。只能复制文件,不能复制目录,复制后的文件默认是有执行权限的。
    • -d:创建目录,例:install -d /tmp/{install.1,install.2}
    • -m:指定执行权限
  • stat 查看文件或目录信息
posted @ 2019-01-28 13:42  Duke-码动青春  阅读(183)  评论(0编辑  收藏  举报