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 查看文件或目录信息

Linux学习篇(四)-Linux 文件管理命令详解的更多相关文章

  1. ZT linux的mount(挂载)命令详解

    linux的mount(挂载)命令详解   来源:互联网 作者:佚名 时间:09-08 17:02:27 [大 中 小] 点评:linux下挂载(mount)光盘镜像文件.移动硬盘.U盘.Window ...

  2. Linux进程实时IO监控iotop命令详解

    介绍 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. iotop 是一个用来监视磁盘 I/O 使用状况 ...

  3. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

  4. 零拷贝详解 Java NIO学习笔记四(零拷贝详解)

    转 https://blog.csdn.net/u013096088/article/details/79122671 Java NIO学习笔记四(零拷贝详解) 2018年01月21日 20:20:5 ...

  5. [ kvm ] 学习笔记 5:QEMU-KVM 命令详解

    1. QEMU.KVM .QEMU-KVM QEMU 提供了一系列的硬件模拟设备(cpu.网卡.磁盘等),客户机指令都需要QEMU翻译,因此性能较差.KVM 是Linux 内核提供的虚拟化模块,负责C ...

  6. Shell学习(五)—— awk命令详解

    一.awk简介   awk是一个非常好用的数据处理工具,相对于sed常常作用于一整个行的处理,awk则比较倾向于一行当中分成数个[字段]处理,因此,awk相当适合处理小型的数据数据处理.awk是一种报 ...

  7. linux初级学习笔记八:linux权限管理及权限管理命令详解!(视频序号:04_2)

    本节学习的命令:chown,chgrp,chmod,openssl,umask 本节学习的技能: 文件权限详解及对其的操作 生成随机密码命令 用遮罩码对用户权限进行修改 站在用户登陆的角度来说SHEL ...

  8. linux的mount(挂载)命令详解

    本文介绍mount命令的用法,以及技巧光盘镜像文件.移动硬盘及U盘的方法. 挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用 ...

  9. Linux下的tar压缩解压缩命令详解

    转载自http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压 ...

  10. [Linux] killall 、kill 、pkill 命令详解

    killall 命令 Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀 ...

随机推荐

  1. 分布式 vs 集群 主从 vs 集群

      理解 分布式 一个业务拆分成多个子业务,部署在不同的服务器上 集群 同一个业务部署在多个服务器上   更新 主从 服务器之间更新是异步的,从服务器可能和主服务器不一致 集群 更新是同步的,数据节点 ...

  2. SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思 sql server 2005 2008

    原文:http://www.cnblogs.com/ForFreeDom/archive/2009/10/16/1584680.html 在sqlserver2005或SQL2008数据库项目中,创建 ...

  3. 嵌入式软件工程师C语言经典笔试1

    一. 预处理器(Preprocessor) 1.1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 6 ...

  4. Numerical Sequence (easy version)

    http://codeforces.com/problemset/problem/1216/E1 E1. Numerical Sequence (easy version) time limit pe ...

  5. Dynamic Mapping和常见字段类型

    原文:Dynamic Mapping和常见字段类型 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn. ...

  6. Ubuntu14 vsftp 的安装和虚拟用户配置

    一.介绍 FTP 是 File Transfer Protocol (文件传输协议)的缩写 ,在 Unix/Linux 系统中常用的免费 FTP 服务器软件主要是 VSFTP,vsftp的官方地址:h ...

  7. 两台服务器共享文件Windows和Linux

    最近遇到一个问题,新装的两台服务器死活就是挂载不上samba服务器上的文件,在输入mount挂载命令的时候提示只读什么的,尝试了在挂载的时候用只读的方式去挂载也是不行,最终发现了,缺少安装cifs包, ...

  8. 卷积神经网络 CNN 系列模型阐述

    http://www.sohu.com/a/134347664_642762 Lenet,1986年 https://github.com/BVLC/caffe/blob/master/example ...

  9. leetcode 实现-168.Excel表列名称

    168.Excel表列名称 描述 给定一个正整数,返回它在 Excel 表中相对应的列名称. 例如, 1 -> A 2 -> B 3 -> C … 26 -> Z 27 -&g ...

  10. Support for the experimental syntax 'decorators-legacy' isn't currently enabled (7:1):

    1.产生原因:项目不支持装饰器 2.解决方法: 2.1 执行 yarn 安装完整依赖: 2.2 如果依赖时yarn.lock变化了,并且项目有git目录,则将提示的文件提交到git仓库 ? Are y ...