环境
  虚拟机:VMware 10
  Linux版本:CentOS-6.5-x86_64
  客户端:Xshell4
  FTP:Xftp4

一、文件系统 一切皆文件
Filesystem Hierarchy Standard(文件系统层次化标准)
/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev: 设备文件
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
/lib:库文件
/media:挂载点目录,移动设备(比如移动硬盘)
/mnt:挂载点目录,额外的临时文件系统(比如DVD)
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件 (0-标准输入 1-标准输出 2-标准错误输出)
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件, /var/tmp
/var:可变化的文件
/bin: 可执行文件, 用户命令
/sbin:管理命令
/usr:如果不指定软件的安装目录 会自动安装到该目录
/selinux和/lost+found 不用管 平常不要动就可

二、常用磁盘操作命令
df:显示磁盘使用情况,可以查看空间使用率
du:显示文件系统使用情况,查看某个文件或者文件夹的大小

[root@node1 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 97G 819M 91G % /
tmpfs 495M 495M % /dev/shm
/dev/sda1 194M 28M 157M % /boot
/dev/sr0 398M 398M % /mnt [root@node1 /]# cd tmp
[root@node1 tmp]# du -h
.0K ./.ICE-unix
.0K .

挂载文件:将CD设备里的ISO文件挂载到文件系统
mount /dev/cdrom /mnt

[root@node1 /]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@node1 /]# cd /mnt
[root@node1 mnt]# ls
CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS- RPM-GPG-KEY-CentOS-Testing-
EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug- TRANS.TBL
EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-

ls:显示目录,可以查看多个目录,先展示最上层的目录,同级的按照目录名排序
ls -l
从左到右依次展示
(1)文件类型:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block) 可以切割
c: 字符设备文件 (character) 不可切割
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
(2)文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行), r--
(3)文件硬链接的次数
(4)文件的属主(owner)
(5)文件的属组(group)
(6)文件大小(size),单位是字节
(7)时间戳(timestamp):最近一次被修改的时间
(8)目录或者文件名

树形展示目录,tree
yum install tree -y

cd:切换工作目录
pwd:显示当前工作目录
mkdir:创建目录 -p可以创建多层目录 {}创建多个目录

root@node1 src]# mkdir -p a/b/c
[root@node1 src]# tree
.
└── a
└── b
└── c directories, files [root@node1 src]# mkdir a/{x,y}dir
[root@node1 src]# tree
.
└── a
├── b
│ └── c
├── xdir
└── ydir directories, files

rm:删除 -rf 递归删除文件和目录
cp:拷贝 -r 拷贝目录
mv:移动或者重命名
ln:硬链接,对同一个文件的引用 加参数-s创建软连接,软引用 删除源文件,软连接失效

[root@node1 src]# ln .txt .log
[root@node1 src]# ll
total
-rw-r--r--. root root Dec : .txt
-rw-r--r--. root root Dec : .log
[root@node1 src]# ln -s .txt .txt
[root@node1 src]# ll
total
-rw-r--r--. root root Dec : .txt
-rw-r--r--. root root Dec : .log
lrwxrwxrwx. root root Dec : .txt -> .txt

stat:查看元数据:访问:access,修改:modify 文件内容发生了改变,改变:change 改变元数据

[root@node1 src]# stat .txt
File: `.txt'
Size: Blocks: IO Block: regular file
Device: 803h/2051d Inode: Links:
Access: (/-rw-r--r--) Uid: ( / root) Gid: ( / root)
Access: -- ::26.647505856 +
Modify: -- ::26.647505856 +
Change: -- ::09.047539091 +

touch:文件不存在则创建文件;文件存在则刷新元数据信息

三、文本操作命令
1.文件查看命令
cat 查看全部
more 逐页查看,按空格键显示下一页,按 b 键显示前一页,有搜寻字串的功能 启动时就加载整个文件
less 使用 [pageup] [pagedown]按键来往前往后翻看文件,可搜索 不止可以向下搜,也可以向上搜
head 从前看
tail 从后看

2.管道:前一个(左边)简单命令的标准输出作为后一个(右边)简单命令的标准输入
(1)|
(2)xargs
命令
1、在标准输入中读取到的内容!
2、自己的参数理解为一个字符串
模仿shell,做blank切分,第一个子字符串为命令
3、将步骤1的内容做为步骤2的命令的选项参数拼接起来
4、执行得到的结果

[root@node1 src]# echo "/" | xargs ls -l
total
dr-xr-xr-x. root root Dec : bin
dr-xr-xr-x. root root Dec : boot
drwxr-xr-x. root root Dec : dev
drwxr-xr-x. root root Dec : etc
drwxr-xr-x. root root Sep home
dr-xr-xr-x. root root Dec : lib
dr-xr-xr-x. root root Dec : lib64
drwx------. root root Dec : lost+found
drwxr-xr-x. root root Sep media
dr-xr-xr-x. root root Nov mnt
drwxr-xr-x. root root Sep opt
dr-xr-xr-x. root root Dec : proc
dr-xr-x---. root root Dec : root
dr-xr-xr-x. root root Dec : sbin
drwxr-xr-x. root root Dec : selinux
drwxr-xr-x. root root Sep srv
drwxr-xr-x. root root Dec : sys
drwxrwxrwt. root root Dec : tmp
drwxr-xr-x. root root Dec : usr
drwxr-xr-x. root root Dec : var

【Linux学习二】文件系统的更多相关文章

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

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

  2. (一)linux 学习 -- 在文件系统中跳转

    The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap03.html 文章目录 文件系统 根目录 打 ...

  3. 【Linux学习二】Linux文件系统

    Linux文件系统结构 ●Linux文件系统是一种倒转的单根结构 ●文件系统的根是"/" ●文件系统严格区分大小写 ●路径使用"/"分割(window下为&qu ...

  4. linux学习(二)-----Linux 的目录结构、远程登录、vi和vim

    linux目录结构 基本介绍 linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此 目录下再创建其他的目录. 目录结构具体介绍 Linux 目录总结 1.lin ...

  5. linux学习--1. 文件系统

    文件目录结构 闲话篇: linux我也是最近才开始学,写随笔是为分享学习经验的同时也留着供自己以后来参考.因为linux一切皆文件的基本哲学思想.所以我决定从文件目录开始写. 正文: 首先linux文 ...

  6. Linux学习--------二

    Linux基础知识 Linux文件系统为一个倒转的单根树状结构文件系统的根为"/" 文件系统严格区分大小写路径 使用"/"分割(windows使用"\ ...

  7. Linux 学习 (二) 文件处理命令

    Linux达人养成计划 I 学习笔记 ls [选项] [文件或目录] -a: 显示所有文件,包括隐藏文件 -l: 显示详细信息 -d: 查看目录属性 -h: 人性化显示文件大小 -i: 显示inode ...

  8. Linux学习之文件系统常用命令(七)

    Linux文件系统常用命令 目录 df命令 du命令 fsck命令 dump2fs命令 df命令 df命令 统计文件系统的占有情况,分区用了多少空间,还剩多少空间 df [选项] [挂载点] 选项: ...

  9. Linux学习—导航文件系统

    与windows相同,Linux操作系统也是以被称之为分层目录结构的方式来组织文件的.这意味着文件是以树形结构的目录中进行组织的,该树形结构目录可能包含文件和其他目录.文件系统的第一个目录叫做根目录, ...

随机推荐

  1. 文件压缩:zip

    [root@localhost ~]# yum install -y zip unzip // 安装 zip 和 unzip [root@localhost ~]# ..txt // 压缩文件,要同时 ...

  2. TCP路由网络通信

    路由器 实现跨网段通信   路由器的工作原理是基于路由器中的路由表来实现数据包的路径选择 当路由器收到一个数据包的时候,会读取数据包的目标IP地址,根据目标IP地址来匹配路由表中的规则 单个路由器不会 ...

  3. vue.js-moment的使用

    1.安装: npm install moment --save 2.引入:import moment from 'moment.js' 3.moment("时间").format( ...

  4. http://lib.csdn.net/article/reactnative/40118

    http://lib.csdn.net/article/reactnative/40118 ES6学习笔记(四)--数值与数组 作者:SirM2z 数值的扩展 Number.isFinite(), N ...

  5. 【Java】-NO.17.EBook.4.Java.1.014-【疯狂Java讲义第3版 李刚】- Annotation

    1.0.0 Summary Tittle:[Java]-NO.17.EBook.4.Java.1.014-[疯狂Java讲义第3版 李刚]-  Annotation Style:EBook Serie ...

  6. myloader原理介绍

    myloader恢复主要流程   1.首先由myloader主线程完成建库建表,依次将备份目录下建库和建表文件执行应用到目标数据库实例中:   2.接着myloader主线程会生成多个工作线程,由这些 ...

  7. 时间序列模式(ARIMA)---Python实现

    时间序列分析的主要目的是根据已有的历史数据对未来进行预测.如餐饮销售预测可以看做是基于时间序列的短期数据预测, 预测的对象时具体菜品的销售量. 1.时间序列算法: 常见的时间序列模型; ​ 2.时序模 ...

  8. 20165321实验一 Java开发环境的熟悉

    一.idea调试: 二.实验内容: 实现学生成绩管理功能(增删改,排序,查找),并进行测试(正常情况,异常情况,边界情况). 运行截图: 代码: public class Student { Stri ...

  9. Go vs Erlang - 转

    From http://zhang.hu/go-vs-erlang/ Go vs Erlang 因为 云巴 系统对高并发.低延迟的需求,我们对各个语言.平台做了很多的调研比较工作.这自然就包括致力于开 ...

  10. cocos2d-x JS 纯代码渲染Lable描边

    /** * Enables shadow style and sets color, offset and blur radius styles. * @param {cc.Color} shadow ...