环境
  虚拟机: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:显示文件系统使用情况,查看某个文件或者文件夹的大小

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

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

  1. [root@node1 /]# mount /dev/cdrom /mnt
  2. mount: block device /dev/sr0 is write-protected, mounting read-only
  3. [root@node1 /]# cd /mnt
  4. [root@node1 mnt]# ls
  5. CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS- RPM-GPG-KEY-CentOS-Testing-
  6. EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug- TRANS.TBL
  7. 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可以创建多层目录 {}创建多个目录

  1. root@node1 src]# mkdir -p a/b/c
  2. [root@node1 src]# tree
  3. .
  4. └── a
  5. └── b
  6. └── c
  7.  
  8. directories, files
  9.  
  10. [root@node1 src]# mkdir a/{x,y}dir
  11. [root@node1 src]# tree
  12. .
  13. └── a
  14. ├── b
  15. └── c
  16. ├── xdir
  17. └── ydir
  18.  
  19. directories, files

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

  1. [root@node1 src]# ln .txt .log
  2. [root@node1 src]# ll
  3. total
  4. -rw-r--r--. root root Dec : .txt
  5. -rw-r--r--. root root Dec : .log
  6. [root@node1 src]# ln -s .txt .txt
  7. [root@node1 src]# ll
  8. total
  9. -rw-r--r--. root root Dec : .txt
  10. -rw-r--r--. root root Dec : .log
  11. lrwxrwxrwx. root root Dec : .txt -> .txt

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

  1. [root@node1 src]# stat .txt
  2. File: `.txt'
  3. Size: Blocks: IO Block: regular file
  4. Device: 803h/2051d Inode: Links:
  5. Access: (/-rw-r--r--) Uid: ( / root) Gid: ( / root)
  6. Access: -- ::26.647505856 +
  7. Modify: -- ::26.647505856 +
  8. 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、执行得到的结果

  1. [root@node1 src]# echo "/" | xargs ls -l
  2. total
  3. dr-xr-xr-x. root root Dec : bin
  4. dr-xr-xr-x. root root Dec : boot
  5. drwxr-xr-x. root root Dec : dev
  6. drwxr-xr-x. root root Dec : etc
  7. drwxr-xr-x. root root Sep home
  8. dr-xr-xr-x. root root Dec : lib
  9. dr-xr-xr-x. root root Dec : lib64
  10. drwx------. root root Dec : lost+found
  11. drwxr-xr-x. root root Sep media
  12. dr-xr-xr-x. root root Nov mnt
  13. drwxr-xr-x. root root Sep opt
  14. dr-xr-xr-x. root root Dec : proc
  15. dr-xr-x---. root root Dec : root
  16. dr-xr-xr-x. root root Dec : sbin
  17. drwxr-xr-x. root root Dec : selinux
  18. drwxr-xr-x. root root Sep srv
  19. drwxr-xr-x. root root Dec : sys
  20. drwxrwxrwt. root root Dec : tmp
  21. drwxr-xr-x. root root Dec : usr
  22. 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. 使用Git,如何忽略不需要上传的文件(配置文件)

    步骤1:在目录下,选择GIt Bash Here 2.输入命令 : git update-index --assume-unchanged 文件名 3.再输入指令 git  status 查看修改文件 ...

  2. JavaScript 学习笔记-HTML&&DOM

    HTML DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树. JavaScript 能够 ...

  3. 产品列表中使用v-lazyload插件懒加载img图片,但是当产品列表重新排序(人气,销量,价格...),产品info信息改变,但是 img 图片没有发生变化;

    1.控制台查看 DOM 结构,发现 DOM 绑定的图片链接也没有发生变化: 2.查阅资料找到解决方法,只需要在 img 标签中增加 :key='imgUrl',即可实现 img 图片随数据排序的改变动 ...

  4. MVC编程模式

    MVC编程模式 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式: Model(模型)表示应用程序核心(比如数据库记录列表) ...

  5. Spring MVC中前端控制器拦截问题

    <!-- 前端控制器 --> <servlet> <servlet-name>ssm</servlet-name> <servlet-class& ...

  6. SSLv3存在严重设计缺陷漏洞(CVE-2014-3566)

    SSLv3存在严重设计缺陷漏洞(CVE-2014-3566) 1.引发问题的原因 SSLv3漏洞(CVE-2014-3566),该漏洞贯穿于所有的SSLv3版本中,利用该漏洞,黑客可以通过中间人攻击等 ...

  7. Linux dmidecode 命令

    当我们需要获取机器硬件信息时,可使用linux系统自带的dmidecode工具进行查询. dmidecode 用于获取服务器的硬件信息,通常是在不打开计算机机箱的情况下使用该命令来查找硬件详细信息 这 ...

  8. 001-js-时间格式化

    方法一. // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1 ...

  9. shell脚本中 if 判断时候-s是什么意思

    -s file 文件大小非0时为真[ -f "somefile" ] :判断是否是一个文件 [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可 ...

  10. golang 与 c语言 之间传递指针的规则提案

    https://go.googlesource.com/proposal/+/master/design/12416-cgo-pointers.md https://github.com/golang ...