文件系统初步了解

Linux文件系统的基础特性:

1文件名严格区分大小写

2所有文件都们于根目录下,FHS

3路径以/做为分隔符

4每个文件的名称可使用除/以外任意字符,单个名称最长不能超出255个字

FHS:Filesystem Hierarchy Standard(文件系统目录标准)的缩写

多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。

FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

/bin,/sbin    系统自身启动和运行时可能会用户的核心二进制命令

/lib:共享库文件和内核模块

/etc:配置文件

/usr/bin,  /usr/sbin  系统运行中,用户为完成某些操作可能用到的命令

/usr/lib,/usr/lib64:库文件

/usr/share/man,/usr/share/doc

/dev:devices的简写。所有设备的设备文件都存放于此处:设备文件通常也称为特殊文件(仅有元数据,而没有数据)

/proc:伪文件系统,内核和进程信息的虚拟文件系统接口

/sys:伪文件系统,硬件设备信息虚拟文件系统接口

/boot:系统引导加载时用到的静态文件,内核和ramdisk(CentOS5:initrd。CentOS6,initramfs),grub(bootloader)

/srv:服务所用到的数据

/tmp:临时文件储存位置

/var:经常发生变化的文件

/misc:备用目录

/opt:第三方应用程序的安装目录

/usr/local:第三方应用程序的安装目录

/selinux:Security Enhanced Linux:安全加强的Linux

应用程序的组成部分

二进制程序

库文件

配置文件

帮助文件

文件管理类型命令

文件类型

文件信息查看

用户和权限

bash的一些特性

管道和重定向

文件本编辑器

正则表达式

文件查找

文件类型

$(J4BHH$SW$MDS{1C)RHG9E.png

其中普通文件:-,f

目录文件:d

其他还有符号链接文件:l

设备文件:字符设备:c     (线性设备)(有先后次序关系的)

                  块设备:b    (随机设备)(硬盘是块设备)

命令管道:p     (pipe)

套接字文件:s   (unix  sock文件)

文件内容的类型:

file+文件路径 

例如: 

]T6D5UZIGIGT}(JRH{$`SVN.png

bash的重要特性之一:命令补全

根据内建命令或外部命令的查找方式查找以用户指定的字符串开头的命令

如果用户指定的开头字符串能唯一标识某命令,则tab键可补全此命令

例如:

}]1WO{JY0({1T%R6Q8_MS~1.png

按Tab则自动补全

N33FWA2HEV2]8R[HPI9}[HF.png

否则两次tab键可显示所有以指定字符串开头的命令

例如:

BS0M`CDKAQ8GKXX]J`U$N2T.png

bash重要特性之一:路径补全

以用户指定的起始路径进行文件名补全查找

bash的工作特点

没有返回信息通常是最好的信息

每个命令执行结束后,会有一个"执行状态返回值",有效范围0-255

NX77KDGAC}JH3ZY2ZQG$J4G.png

0:执行成功

DP8`Z4R%BP}R(L6HIFCNI]I.png

1-255:执行失败

使用特殊变量$?可以获取最近一条命令的状态返回值# echo $?

bash特性之一:命令行展开

bash中可以使用{}来对其中的内容展开后分别进行操作

例如,/tmp/jjh/{j,h}   和    /tmp/jjh/{x,y}/{c,f}

2EYE[1~FU`9EXLE44(C~X}7.png

X]7$CBDNI%@IL1`Z_768)I8.png

原创文章,作者:jjh10657,如若转载,请注明出处:http://www.178linux.com/3590

(0)
jjh10657jjh10657
上一篇 2015-04-27
下一篇 2015-04-27

相关推荐

  • bash小脚本

    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@centos6 scripts]# cat systeminfo.sh #!/bin/bash HostName=`uname -n` Ipv…

    Linux干货 2016-08-15
  • VimTutor中文版

        欢  迎   阅   读   《 V I M  教  程 》           …

    Linux干货 2016-08-24
  • linux中nmcli命令使用及网络配置

      Red Hat Enterprise Linux 7 与 CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的 ifcfg 类型的配置文件。  NetworkManager 可以用于以下类型的连接:Ethernet,VLA…

    Linux干货 2016-09-10
  • linux入门第二课

    **linux入门基础** linux 命令类别 内部命令和外部命令 首先我们可以用echo $SHELL 来查询shell 里面会显示我们当前在用的shell 上图是echo $SHELL 也可以用cat /etc/shells来查询系统里面的shell bash其实是一个文件是一个程序 存在于 /bin/bash 目录,这是真是存在的文件,是一个可以执行…

    Linux干货 2017-05-20
  • iptables 从入门到进阶

    Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙(或网络层防火墙)。在Linux中netfilter和iptables都是指Linux防火墙。区别在于: netfilter:指的是Linux内核中实现包过滤防火墙的内部结构,不以程序或文件的形式存在,属于“内核态”的防火墙功能体系。 iptables:指的是…

    Linux干货 2017-01-10
  • OpenSSL

    一、什么是OpenSSL 在电脑网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通讯,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。其主要库是以C语言所写成,实现了基本的加密功能,实现了SSL与TLS协议。 OpenSSL由三部分组成:     libencryp…

    Linux干货 2016-04-25