Linux文件系统及文件管理相关命令

一、Linux文件系统介绍:

Linux文件系统叫做根文件系统(rootfs): root filesystem。文件系统从根目录下开始,用“ /”表示。文件和目录被组织成一个单根倒置树结构。文件系统分层遵循FHS(Filesystem Hierarchy Stantartd)。标准的Linux文件系统,文件名严格区分大小写。使用“/”分割路径。 

1、/目录下有多个子目录,它们的功能分别是:

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录。

/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序。

/sbin:管理类的基本命令;不能关联至独立分区, OS启动即会用到的程序。

/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)。

/lib64:专用于x86_64系统上的辅助共享库文件存放位置。

/etc:配置文件目录。

/home/USERNAME:普通用户家目录。

/root:管理员的家目录。

/media:便携式移动设备挂载点。

/mnt:临时文件系统挂载点

/dev:设备文件及特殊文件存储位置

b: block device,随机访问

c: character device,线性访问

/opt:第三方应用程序的安装位置

/srv:系统上运行的服务用到的数据

/tmp:临时文件存储位置

/usr: universal shared, read-only data

bin: 保证系统拥有完整功能而提供的应用程序

sbin:

lib: 32位使用

lib64:只存在64位系统

include: C程序的头文件(header files)

share:结构化独立的数据,例如doc, man等

local:第三方应用程序的安装位置

bin, sbin, lib, lib64, etc, share

/var: variable data files

cache: 应用程序缓存数据目录

lib: 应用程序状态信息数据

local:专用于为/usr/local下的应用程序存储可变数据;

lock: 锁文件

log: 日志目录及文件

opt: 专用于为/opt下的应用程序存储可变数据;

run: 运行中的进程相关数据;通常用于存储进程pid文件

spool: 应用程序数据池

/tmp: 保存系统两次重启之间产生的临时数据

/proc: 用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

/selinux: security enhanced Linux, selinux相关的安全策略等信息的存储位置

2、Linux下常见的文件系统有:ext2、ext3、ext4、xfs等

3、Linux的文件类型:

    可通过ls –l 查看

    -(f): 表示普通文件

    d :  表示目录文件

    b :  表示块设备文件

    c :  表示字符设备文件

    l :   表示链接文件

    p :  表示管道文件

    s :  表示套接字文件

二、目录管理类命令:

1、cd 切换目录

当用户通过终端进入系统之后,默认会进入到该用户的家目录下。

如何查看当前所在的工作目录呢。使用pwd命令可查看。

cd “路径”切换工作目录到指定目录:

    路径包含绝对路径和相对路径:绝对路径从/开始查找,相对路径则以当前工作目录或某个指定的目录做参考来查找。

当前路径会保存在一个名为PWD的变量中,如果切换了目录,上一次所在的工作目录被保存在一个名为OLDPWD的变量中。

cd  –  可以在当前目录和上一次目录中切换。

cd ~   切换至用户的家目录中 

2、查看目录下的文件:

    Ls  [options]  [files_or_dirs]

常见选项:

    -a 显示所有文件,包含隐藏文件

    -A 显示所有文件,但不包含“.”和“..”

    -l 以长格式显示,可以看见文件相关的详细信息。

blob.png

从左至右分别是:文件类型、属主权限、属组权限、其他用户权限、硬链接数、属主、属组、大小、文件最近一次被修改的时间、文件名。

-R 递归显示

-1 文件分行显示 

3、mkdir 创建目录

-p: 如果目录不存在,则创建该目录

-v:  显示详细信息

-m MODE: 创建目录时直接指定权限;

4、删除目录

rmdir  删除空目录

-p: 递归删除父空目录

-v: 显示详细信息

rm –r 递归删除目录树

5、tree 显示目录树结构

   -d: 只显示目录

   -L level:指定显示的层级数目

   -P pattern: 只显示由指定pattern匹配到的路径

三、文件通配符:

* 匹配零个或多个字符

? 匹配任何单个字符

[0-9] 匹配数字范围

[a-z]:大写和小写字母

[A-Z]: 大写字母

[] 匹配列表中的任何的一个字符

[^] 匹配列表中的所有字符以外的字符

[:digit:]:任意数字,相当于0-9

[:lower:]:任意小写字母

[:upper:]: 任意大写字母

[:alpha:]: 任意大小写字母

[:alnum:]:任意数字或字母

[:space:]:水平或垂直空白字符

[:punct:]: 标点符号 

四、文件管理类命令

1、创建文件

touch 若文件不存在,则创建;若文件以存在,则会改写其atime

touch [OPTION]… FILE…

-a: 仅改变 atime

-m: 仅改变 mtime

2、复制文件

cp [OPTION]… [-T] SOURCE DEST

(1)复制单个文件到指定文件

(2)复制多个文件至目录

常见选项:

 -i:交互式

 -r, -R: 递归复制目录及内部的所有内容;

 -a: 归档,相当于-dR –preserv=all

 -d: –no-dereference –preserv=links 不复制原文件,只复制链接名

 –preserv[=ATTR_LIST]

mode: 权限

ownership: 属主属组

timestamp:时间戳

links

xattr

context

all

 -p: 等同–preserv=mode,ownership,timestamp

 -v: 显示过程

 -f:  强制复制

 

3、移动文件

    mv [OPTION]… [-T] SOURCE DEST

(1)   若源目录和目标目录相同,则重命名该文件

(2)   若源目录和目标目录不同,则移动该文件

常见选项:

    -i: 交互式

    -f: 强制

4、删除文件

    rm [OPTION]… FILE…

    常用选项:

-i: 交互式

-f: 强制删除

-r: 递归

原创文章,作者:M20-1钟明波,如若转载,请注明出处:http://www.178linux.com/26672

(1)
M20-1钟明波M20-1钟明波
上一篇 2016-07-29
下一篇 2016-07-29

相关推荐

  • Linux进程管理命令和性能监控工具的应用

    概述 监控系统的各方面的性能,保障各类服务的有序运行,是运维工作的重要组成部分,本篇就介绍了一些常用的系统监控命令和相关参数的说明 具体包含一下几个部分 1.进程管理基础 2.进程管理工具(ps,top,htop,kill) 3.内存监控类工具(vmstat,pmap) 4.系统监控累工具(glances,dstat)…

    Linux干货 2016-09-26
  • Linux程序包管理rpm、yum、源码编译

    概述:     众所周知,Linux操作系统本身,必须要借助额外的一些软件,才能完成某些应用的,操作系统如果没有应用程序的填充,就无法创造出生产力,这样即使再完美的操作系统,也毫无用处。那么本章就简要介绍一下Linux系统上对程序包的管理,分为以下三个部分:     1、程序包的…

    Linux干货 2016-08-24
  • Find命令以及解压与压缩文件的相关指令

    1,find   实时查找,通过遍历指定路径完成文件的查找 查找路径:指定具体目标路径,默认为当前目录 查找条件:指定的查找标准,可以文件名,大小,类型,权限等标准进行,默认为找出指定路径下的所有文件 处理动作:对符合条件的文件做操作,默认输出至屏幕 find -maxdepth level  最大搜索目录深度 -mindept…

    2017-08-12
  • Linux基础知识之IO重定向

    该博文以CentOS6.8_x86_64系统为基础,Xshell 5远程连接CentOS系统,以root身份登录系统。  什么是I/O重定向?       所谓I/O重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(codeblock)的输出,然后把捕捉到的输出,作为输入发送给…

    Linux干货 2016-07-26
  • Linux系统上获取命令的帮助信息方法

    当我们在操作linux时忘记相关命令的用法时,可以使用man 命令或者命令 -h来查询该命令的用法; man文档共有9个章节 1:所有用户可以操作的指令或可执行文件 2:系统核心调用的函数与工具 3:子调用,常用的函数与函数库 4:设备,硬件文件说明,通常是/dev/的文件 5:文件格式,配置文件或者是某些档案的格式 6:游戏相关 7:杂项,例如linux文…

    Linux干货 2018-03-04
  • hbase安装配置(整合到hadoop)

    1.  快速单击安装 在单机安装Hbase的方法。会引导你通过shell创建一个表,插入一行,然后删除它,最后停止Hbase。只要10分钟就可以完成以下的操作。 1.1下载解压最新版本 选择一个 Apache 下载镜像:http://www.apache.org/dyn/closer.cgi/hbase/,下载 HBase Re…

    Linux干货 2015-04-13