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. 20191103 《Spring5高级编程》笔记-第3章

    第3章 在Spring中引入IoC和DI 依赖注入是IOC的一种特殊形式,尽管这两个术语经常可以互换使用. 3.1 控制反转和依赖注入 IOC的核心是DI,旨在提供一种更简单的机制来设置组件依赖项,并 ...

  2. 2019寒假作业三:PTA7-1抓老鼠啊~亏了还是赚了

    - 抓老鼠啊~亏了还是赚了? ( 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块奶酪(C ...

  3. C++学习笔记(七)--共用体、枚举、typedef

    1.共用体 union其定义与结构体类似:union 类型名{ 成员表列;};声明变量的方法也类似: a. union 类型名{            b. union { c.类型名 变量名; 成员 ...

  4. Git利用命令行提交代码步骤

    利用命令行提交代码步骤进入你的项目目录1:拉取服务器代码,避免覆盖他人代码git pull2:查看当前项目中有哪些文件被修改过git status具体状态如下:1:Untracked: 未跟踪,一般为 ...

  5. 到底如何设置 Java 线程池的大小?

    来源:ifeve.com/how-to-calculate-threadpool-size/ 在我们日常业务开发过程中,或多或少都会用到并发的功能.那么在用到并发功能的过程中,就肯定会碰到下面这个问题 ...

  6. NameVirtualHost的使用

    如果某个ip:port 上只设置了一个虚拟主机,那么NameVirtualHost ip:port 可以不写,因为从这个ip:port的访问不需要做任何选择:如上例中192.168.1.197只对应于 ...

  7. CVE-2016-0822-MTK-drivers/misc/mediatek/connectivity/common/combo/linux/wmt_dev.c#1158

    CVE-2016-0822-MTK-drivers/misc/mediatek/connectivity/common/combo/linux/wmt_dev.c#1158 //mediatek/ke ...

  8. 深入浅出Oracle数据读取一致性和事务表

    保证Oracle数据库读取一致性的关键是SCN.每一个数据块头都会记录一个事务提交的SCN.同时每一数据块头都包含一个事务表(ITL),事务必须获得一个ITL事务表才能进行数据修改.该事务表用来确定当 ...

  9. c# Winform 调用可执行 exe 文件

    c#是一个写windows桌面小工具的好东西,但有个时候,我们需要在 winform 程序中调用其他的 exe 文件,那么该如何实现呢? 如果只是拉起一个 exe 文件,可以参考如下方法实现: str ...

  10. ubuntu18.04 设置环境变量

    1.第一步:命令行输入 sudo gedit /etc/profile 2.第二步:将你想要设置环境变量的内容追加到文件结尾 例如:export JAVA_HOME=/usr/java/latest ...