Linux文件系统是一个倒立的单根树状结构,文件名称严格区分大小写(windows系统则是对大小写不明感的)。路径用“/”分隔,跟windows的“\”不同。

这里我画了一张一般Linux系统的正常目录结构图:

单根指最顶级的目录“/”,下面每个目录的大致作用如下:

   bin:保存常用的可执行的二进制文件(命令)。sbin文件夹下只有超极用户(root)才能执行
   boot:引导目录,系统引导启动文件。包含内核文件vmlinuz开头那个文件。
   dev:设备目录,计算机的所有硬件设备。所有硬件每个抽象为一个文件。
   etc:几乎所有操作系统的配置文件。
   home:家目录,所有用户的文档数据
   lib:程序运行的库文件。
   opt:装大型软件(例如Oracle),并不是强制
   proc:系统实时信息(该文件夹不存在硬盘中,只存在内存中,是虚拟的一个文件夹)
   sys:系统底层硬件信息
   tmp:临时目录,隔几天自动删除
   usr:应用软件安装目录(默认安装目录)
   var:保存经常变化的信息(比如系统日志信息)

对于Linux系统,每个系统进程(shell)都有一个当前的工作目录,就是说每个进程都是相对于一个工作目录进行的。pwd命令显示当前工作目录。

Linux下,文件和文件夹没有区别,名称大小写敏感最多255个字符,正斜线不是有效的字符(因为他是路径分隔符号),用touch命令可以创建一个空白文件或者更新已有文件的时间。

下面是一些基本的文件系统命令:

 ls命令

     ls列出当前目录下内容(也可以ls /usr这种加目录的,默认不加是当前目录)
     ls -a 显示当前目录下所有文件(包含隐藏文件(隐藏文件一般是配置文件))
     ls -l 显示详细信息
     ls -R 递归显示子目录结构
     ls -ld 显示目录和链接信息
     file命令查看文件类型
  
  cd 命令切换目录
   上一级目录 : ..
   当前目录: .
   用户家目录: ~
   上一个工作目录: -
   任何目录下cd回车都是回到家目录
 
 文件操作:
    创建:mkdir 创建文件夹   touch 创建空文件或者更新文件时间
    删除:
          rmdir 删除空文件夹  
          rm 删除文件
                  参数:-i 交互式(每删除一个文件,都会提示确认)
                          -r 递归删除非空文件夹下所有内容
                          -f 强制删除,没有警告提示
   复制:cp 源文件 目标文件
            -r 递归复制整个目录树(文件夹复制)
            -v 显示详细信息
   移动: mv 跟cp基本上操作一样。如果不指定文件名,相当于剪切,指定名称则是剪切并重命名。可以利用这个重命名文件。
   

初识Linux(三)--文件系统基本结构的更多相关文章

  1. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

    Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念 进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文 ...

  2. linux分区,文件系统,目录结构概述

    1.Linux中如何表示硬盘,分区 Linux内核读取光驱,硬盘等资源时均通过“设备文件”的形式进行,因此在linux系统中,将硬 盘和分区表示为不同的文件.具体表述形式如下: 硬盘:对于IDE接口的 ...

  3. CentOS(三)--初识linux的文件系统以及用户组等概念

    进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文件所有者.文件所在组等概念 一.Linux文件结构及基本文件夹 文件系统是Lin ...

  4. 【转】完美解读Linux中文件系统的目录结构

    一.前 言 接触Linux也有一段时间了,不过这几天在编译开源程序时,才发现自己对linux文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据 ...

  5. 比起Windows,怎样解读Linux的文件系统与目录结构?

    比起Windows,怎样解读Linux的文件系统与目录结构? Linux 和Windows的文件系统有些不同,在学习使用 Linux 之前,若能够了解这些不同,会有助于后续学习. 本文先对Window ...

  6. Linux中ext2文件系统的结构

    1.ext2产生的历史 最早的Linux内核是从MINIX系统过渡发展而来的.Linux最早的文件系统就是MINIX文件系统.MINIX文件系统几乎到处都是bug,采用的是16bit偏移量,最大容量为 ...

  7. 比起 Windows,怎样解读 Linux 的文件系统与目录结构?

    Linux 和 Windows 的文件系统有些不同,在学习使用 Linux 之前,若能够了解这些不同,会有助于后续学习. 本文先对 Windows 和 Linux 上面文件系统原理.组织概念进行区分, ...

  8. Linux内核分析(三)----初识linux内存管理子系统

    原文:Linux内核分析(三)----初识linux内存管理子系统 Linux内核分析(三) 昨天我们对内核模块进行了简单的分析,今天为了让我们今后的分析没有太多障碍,我们今天先简单的分析一下linu ...

  9. Linux之文档与目录结构 目录的相关操作 Linux的文件系统

    Linux之文档与目录结构   Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有“盘(C盘.D盘.E盘)”的概念.已经建立文件系统的硬盘分区被挂载到 ...

  10. linux系统编程之信号(八):三种时间结构及定时器setitimer()详解

    一,三种时间结构 time_t://seconds   struct timeval { long tv_sec; /* seconds */ long tv_usec; /* microsecond ...

随机推荐

  1. Springboot入门-配置异常页面

    springboot中,可以使用org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer类来统一的处理异 ...

  2. git 上传本地代码到远程仓库

    未经允许,禁止转载! 查看哪些文件被修改过:git status 查看具体的修改内容:git diff 对新添加的文件进行添加:git add 文件名 提交修改标记:git commit -m &qu ...

  3. java多线程总结(二)

    线程一般有6个状态: 新建状态:NEW 可运行状态:RUNNABLE 休眠状态:TIMED_WAITING 等待状态:WAITING 阻塞状态:BLOCKED 终止状态“TERMINATED 当我们使 ...

  4. 数据结构&算法(一)_堆、栈(堆栈)、队列、链表

    堆: ①堆通常是一个可以被看做一棵树的数组对象.堆总是满足下列性质: ·堆中某个节点的值总是不大于或不小于其父节点的值: ·堆总是一棵完全二叉树.将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做 ...

  5. maven项目,去除jar包中的不想要的依赖关系

    解释:就是说项目中要用到某一个a.jar包,通过maven引入了之后,也自动的导入了该jar包所依赖的包,这里就会存在一个问题,如果a.jar包依赖b.jar这个项目的1.0版本,可是我的项目中已经有 ...

  6. hadoop29---自定义注解

    自定义注解: package cn.itcast_04_springannotation.userdefinedannotation.annotation; import java.lang.anno ...

  7. hadoop07---synchronized,lock

    synchronized 锁是jvm控制的,控制锁住的代码块只能有一个线程进入.线程执行完了锁自动释放,抛出异常jvm会释放锁. synchronized的缺陷 1.如果一个线程被阻塞了,其余的线程 ...

  8. [转]让你从零开始学会写爬虫的5个教程(Python)

    让你从零开始学会写爬虫的5个教程(Python)   写爬虫总是非常吸引IT学习者,毕竟光听起来就很酷炫极客,我也知道很多人学完基础知识之后,第一个项目开发就是自己写一个爬虫玩玩. 其实懂了之后,写个 ...

  9. Saltstack sls文件:批量替换指定文件

    一.创建salt管理配置文件:将所有minion 指定文件替换为master端的文件. 1.创建salt管理目录,并创建salt配置文件规范 # 创建salt文件目录 mkdir /srv/{salt ...

  10. Spring_属性配置细节

    XML 代码: <!-- 使用构造器注入属性值的位置和参数的类型!以区分重载的构造器! --> <bean id="car1" class="com.h ...