Linux 学习笔记 2:文件系统
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:文件系统的更多相关文章
- Linux学习笔记(一) 文件系统
对于每一个 Linux 学习者来说,了解 Linux 文件系统的结构是十分有必要的 因为在 Linux 中一切皆文件,可以说只有深入了解 Linux 的文件系统,才会对 Linux 有更深刻的理解 L ...
- Linux学习笔记(二) 文件管理
了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...
- Linux学习笔记(四) vi编辑器
一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- Linux学习笔记(六) 进程管理
1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...
- Linux学习笔记(七) 查询系统
1.查看命令 (1)man 可以使用 man 命令名称 命令查看某个命令的详细用法,其显示的内容如下: NAME:命令名称 SYNOPSIS:语法 DESCRIPTION:说明 OPTIONS:选项 ...
- Linux学习笔记-文件系统和基本命令
目录 分区设备文件名 分区 挂载 文件目录 文件处理命令 目录处理命令 硬件设备文件名 IDE硬盘 /dev/hd[a-d] USB硬盘 /dev/sd[a-p] 光驱 /dev/cdrom或者/de ...
- Linux学习笔记之 Btrfs文件系统简介及使用
Btrfs 也有一个重要的缺点,当 BTree 中某个节点出现错误时,文件系统将失去该节点之下的所有的文件信息.而 ext2/3 却避免了这种被称为”错误扩散”的问题. Btrfs相关介绍: Btrf ...
- deepin linux学习笔记
目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...
- linux学习笔记2 - linux常用命令
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...
随机推荐
- 通过ClickOnce本地打包发布WPF应用程序
环境: 1)VS 2015 Windows10 x64 .net framework 4.5.2 要点: 1)安装模式和设置选择可以脱机使用. 2)系统必备组件中安装位置选择与应用程序相同位置下载系 ...
- 自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
项目简介 Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试. 特性 8 大基本类型的支持 String.Date.金额,日期等常见类型的支持 java ...
- 查询最新记录的sql语句效率对比
在工作中,我们经常需要检索出最新条数据,能够实现该功能的sql语句很多,下面列举三个进行效率对比 本次实验的数据表中有55万条数据,以myql为例: 方式1: SELECT * FROM t_devi ...
- java 启动报错 Unsupported major.minor version 52.
这是java 版本问题,主要是版本不统一,你看看你开发工具用的java版本(编译的java版本和开发的java版本)是否统一,如果没有统一就会报这个错误.
- 深入理解Java虚拟机读书笔记5----虚拟机字节码执行引擎
五 虚拟机字节码执行引擎 1 运行时栈帧结构 ---栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,是虚拟机运行时数据区中的虚拟机栈的栈元素. ---栈帧中存储了方法的局部变 ...
- SpringCloud系列八:Zuul 路由访问(Zuul 的基本使用、Zuul 路由功能、zuul 过滤访问、Zuul 服务降级)
1.概念:Zuul 路由访问 2.具体内容 在现在为止所有的微服务都是通过 Eureka 找到的,但是在很多的开发之中为了规范微服务的使用,提供有一个路由的处理控制组件:Zuul,也就是说 Zuul ...
- Spring的回滚问题
再说下声明式事务和注解事务回滚的原理:当被切面切中或者是加了注解的方法中抛出了RuntimeException异常时,Spring会进行事务回滚.默认情况下是捕获到方法的RuntimeExceptio ...
- JeecgBoot版本4月份新版即将发布,抢先体验。。
JeecgBoot版本4月份新版即将发布,抢先体验.. 即将发布版本-更新日志: 1.代码生成器GUI工具 2.支持一对多代码生成器 3.支持按钮权限 4.支持数据权限 ...
- 使用phxpaxos开发过程中遇到的坑
1. 开启BatchPropose后,状态机使用ExecuteForCheckpoint生成快照要注意: ExecuteForCheckpoint中的InstanceID不能立即持久化. 例如: 当i ...
- 20175213 2018-2019-2 《Java程序设计》第7周学习总结
教材学习内容总结 (1)String (char a[])用一个字符数组a创建一个String对象. (2)String(char a[],int startIndex,int count) 提取字符 ...