1.文件系统层次结构

系统目录内容:

/: 根目录(之后的/都是目录分隔符)

/home:用户目录

/bin: Unix常用命令,如bash, date, cat, tar等

/sbin: 管理员命令,如fdisk, mkfs等

/etc: 系统配置文件目录,如passwd, shadow(登录名和密码)等

/dev: 设备文件目录,如硬盘等

/lib: 库文件目录

/var: 可变文件目录,如打印和邮件等

/tmp: 临时文件目录

2.文件系统相关命令

a. ls [OPTION] [FILE]

功能:列出文件

-a

显示以.开头的文件

-F

用*标记可执行文件,用/标记目录,用@标记符号连接

-l

以列表形式显示文件属性

-t

按最后修改时间排序(降序)

-u

按最后访问时间排序

-r

逆序排序

-R

递推显示子目录和文件

-i

显示inode编号

b. cd [DIR]

功能:改变当前工作目录

根目录: /

当前用户主目录: ~ or $HOME

当前目录:.

父目录:..

c. mkdir [OPTION] DIC

功能:创建目录(文件夹)

d. rmdir

功能:删除空目录,目录非空时会报错

-p

删除空目录树

e. cp [OPTION] SRC_DIC/FILE DST_DIC

功能:复制文件

-b

为已存在目标文件创建备份

-n

不覆盖已有目标文件

-i

覆盖时询问

-R

递推复制子目录和文件

f. mv [OPTION] SRC_DIC/FILE DST_DIC

功能:移动文件、重命名文件;当DST_DIC为文件名时,功能为重命名

-b

为已存在目标文件创建备份

-n

不覆盖已有目标文件

-i

覆盖时询问

g. rm [OPTION] [FILE]

功能:删除文件

-f

强制删除

-i

删除时询问

-R

递推删除子目录和文件

删除一个文件夹时一定要加-R选项

h. cat [OPTION] [FILE]

在shell中显示文件内容,如果不写文件名,默认为标准输入

i. tar [OPTION] [FILE]

功能:存档管理

-c

创建存档

-x

提取存档

-t

显示存档中的文件

-f

指定存档名称

-v

显示执行过程

-z

同时使用gzip压缩文档

j. gzip [OPTION] [FILE]

功能:压缩、解压缩文件

-d

解压缩

-k

保留原文件

-l

显示压缩文件内容

-r

递推压缩子目录文件

3.文件属性

Linux支持多个文件系统;每个文件都使用inode编号与一个inode表格相关联,该表格可以用ls -l打印;文件在一个文件系统中有唯一的inode编号

inode表格包含了文件的属性:类型,权限,链接数,所有者,用户组,文件大小,修改时间;一个指向文件存储磁盘区块的指针数组

查看命令:ls -l

显示格式:incode 类型权限(所有者、用户组、其他用户) 链接数 所有权(所有者、用户组) 大小 最后修改时间 文件名

类型:- 表示普通文件;d 表示目录;l 表示符号链接

大小:字符数,与实际不同

a. chmod [OPTION] MODE FILE

功能:改变文件权限

选项

功能

-R

递推改变所有子目录的文件权限

mode:

类别

操作

权限

u 用户

+ 增加权限

r 读权限

g用户组

- 删除权限

w 写权限

o其他用户

= 指定绝对权限

x 执行权限

a全部

- 无权限

权限的数字表示:

权限

二进制

八进制

---

000

0

--x

001

1

-w-

010

2

-wx

011

3

r--

100

4

r-x

101

5

rw-

110

6

rwx

111

7

默认普通文件权限:666 rw-rw-rw-

默认目录权限:777 rwxrwxrwx

b. umask [八进制权限掩码]

功能:设定默认权限,最终权限=默认权限-权限掩码

c. chown [OPTION] OWNER [:GROUP] FILE

功能:改变文件所有者,需要superuser权限

d. chgrp [OPTION] GROUP FILE

功能:改变文件用户组所有权,需要superuser权限

4.文件链接

一个文件可以拥有多个文件名,称为一个文件有多个链接,可以通过任意一个链接访问该文件

a. ln [OPTION] TARGET LINK_NAME

功能:创建一个链接

-s

创建符号链接

-f

当链接名已被占用,强制创建链接

硬链接:创建一个具有相同inode编号的文件名(默认)

作用:文件实际位置发生变化时,依然可以使用该链接访问文件;可以访问意外删除,因为使用rm命令只是删除了一个链接

符号链接:创建一个拥有独立inode,且指向该文件的链接文件

作用:类似于快捷方式;创建的是指向该文件的指针文件;支持跨文件系统建立连接

b. stat [OPTION] FILE

功能:查看文件属性

-f

查看文件系统属性

c. touch [OPTION] FILE

功能:修改文件时间戳,创建空文件

-a

只改变访问时间

-c

不创建文件

-m

只改变修改时间

-t

使用yymmddhhmm更新时间

d. wc [OPTION] FILE

功能:统计行数,字数,字符数

-c

计算字符数

-l

计算行数

-w

计算字数

e. find PATH OPTION EXPRESSION

选项

查找标准

-name

文件名

-perm

权限

-type

类型,f d l

-user

所有者

-group

用户组

-ctime

创建时间

-exec xx {} \;

对符合条件的文件执行xx命令

Linux 学习笔记 2:文件系统的更多相关文章

  1. Linux学习笔记(一) 文件系统

    对于每一个 Linux 学习者来说,了解 Linux 文件系统的结构是十分有必要的 因为在 Linux 中一切皆文件,可以说只有深入了解 Linux 的文件系统,才会对 Linux 有更深刻的理解 L ...

  2. Linux学习笔记(二) 文件管理

    了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...

  3. Linux学习笔记(四) vi编辑器

    一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...

  4. Linux学习笔记(五) 账号管理

    1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...

  5. Linux学习笔记(六) 进程管理

    1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...

  6. Linux学习笔记(七) 查询系统

    1.查看命令 (1)man 可以使用 man 命令名称 命令查看某个命令的详细用法,其显示的内容如下: NAME:命令名称 SYNOPSIS:语法 DESCRIPTION:说明 OPTIONS:选项 ...

  7. Linux学习笔记-文件系统和基本命令

    目录 分区设备文件名 分区 挂载 文件目录 文件处理命令 目录处理命令 硬件设备文件名 IDE硬盘 /dev/hd[a-d] USB硬盘 /dev/sd[a-p] 光驱 /dev/cdrom或者/de ...

  8. Linux学习笔记之 Btrfs文件系统简介及使用

    Btrfs 也有一个重要的缺点,当 BTree 中某个节点出现错误时,文件系统将失去该节点之下的所有的文件信息.而 ext2/3 却避免了这种被称为”错误扩散”的问题. Btrfs相关介绍: Btrf ...

  9. deepin linux学习笔记

    目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...

  10. linux学习笔记2 - linux常用命令

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...

随机推荐

  1. linux ssl证书配置(apache)

    1. 前提是 已通过第三方 申请到 .crt .key 和 .ca-bundle 文件 2. 将三个文件拷贝到linux服务器上 任意一个指定的目录 3. 找到要编辑的apache配置 Apache主 ...

  2. HP-Socket v5.0.1:支持 IPv6 及多 SSL 证书

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件.客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/ ...

  3. LayaAir疑难杂症之三:1.7版本click()、execCommand('copy')函数不生效

    问题描述 在使用Laya1.7引擎开发H5游戏时,引入Js原生函数click( ),模拟一次点击事件,发现无效.在使用Laya1.7引擎开发H5游戏时,引入Js原生函数execCommand('cop ...

  4. Exp5 MSF基础应用 20164313 杜桂鑫

    1. 实践目标 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的攻击, ...

  5. 单片机课程设计-四位加法计算器设计参考程序(c语言)

    #include<reg52.h> typedef unsigned char uint8; typedef unsigned int uint16; sbit rw=P2^; sbit ...

  6. c++堆和栈(转)

    想要学好C++的C++堆栈,那么就要了解什么是C++堆栈,所为C++堆栈就是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除,分为堆和栈两部分. 在C++中,内存分 ...

  7. React Native踩坑之旅

    原文连接:http://www.studyshare.cn/blog-front/blog/details/1137 最近做一个app,使用React Native实现,如果严格按照RN官方文档去配置 ...

  8. java委托

    上文讲过观察者模式,尽管已经用了依赖倒转原则,但是"抽象通知者"还是依赖"抽象观察者",也就是说万一没有了抽象观察者这样的接口,通知的功能就完不成了.另一方面, ...

  9. CountDownLatch原理及使用场景

    CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量.每当一个线程完成了自己的任务后,计数器的值就会减1.当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁 上 ...

  10. H5页面移动端IOS键盘收起焦点错位

    出现场景:IOS端,在弹出层点击input时调起键盘页面会被顶上去document.body.scrollOffset大于0,收起键盘时scrollOffset不变,造成焦点错位. 注:安卓手机点击时 ...