一、 Linux 系统的文件及其类型
二、Linux系统的文件操作命令
一、 Linux 系统的文件及其类型
与Windows相类似,Linux也采用了树状结构的文件系统,它由目录
和目录下的文件一起构成。但Linux文件系统不使用驱动器这个概念,而
是使用
单一的根目录结构
,所有的分区都挂载到单一的
“/”
目录上。
多级目录的树型层次结构管理文件。根目录下是各层目录和文件。
每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网
络上的 filesystem 。
遵循FHS(标准文件系统架构)标准至少有12个目录
1.1file命令
file命令用于查看文件的类型,格式为“file文件名”。
在linux系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用file命令来查看文件类型了。
1.2文件命名规则
文件是操作系统用来存储信息的基本结构,是存储在某种介质上的一组信息的集合,通常通过文件名来标识文件。不同的操作系统对文件的命名方式一般也不同,在Linux系统中,文件的命名必须
遵循如下的规则:
文件名最长可以达到256个字符,可由A~Z、a~z、0~9、.、-、_、
等符号组成。
~
文件名区分大小写。
~
文件没有扩展名的概念。
~
以“.”开头的是隐藏文件
~
以“~”结尾的是备份文件。
1.3文件类型
1.普通文件(-)
普通文件是计算机操作系统用于存放数据、程序等信息的文件,一般都长期存放
于外存储器(磁盘、磁带等)中。普通文件一般包括文本文件、数据文件、可执行
的二进制程序文件等。
2. 目录文件 (d)
3.设备文件 (b) (c)
Linux系统把每个设备都映射成一个文件,这就是设备文件,它是用于向I/O设备
提供连接的一种文件,分为
字符设备c
和
块设备文件b
。
字符设备的存取以一个字符为单位,块设备的存取以字符块为单位。
4.管道文件 (p)
管道是一种两个进程间进行单向通信的机制
。
5.链接文件 (l)
链接文件有两种,一种是符号链接,也称为软连接,一种是硬链接。
6.套接口文件 (s)
用于网络通信,套接字也可以是一台主机上的 进程之间的通信
。
1.4文件颜色
Linux系统中“一切都是文件”,而对服务程序进行配置自然也就是编辑程序的配置文件。如果不能熟练地查阅系统或服务的配置文件,那以后工作就很难顺利开展。
文本文件在Linux中为了进行类型的区分,都带有不同的颜色。在Linux字符界面中输入了Is -以后的文件列表中可以看到这些文本的颜色。
●绿色文件:可执行文件,可执行的程序
●浅蓝色文件:链接文件,主要是使用In命令建立的文件
●红色文件:压缩文件或者包文件
●蓝色文件:目录
●红色闪烁:表示链接的文件有问题
●白色文件:一般性文件,如文本文件,配置文件,源码文件等
●黄色:表示设备文件
●灰色:表示其他文件
二、Linux系统的文件操作命令
2.1绝对路径与相对路径
Linux路径由到达定位文件的目录组成。在Linux系统中组成路径的目录
分割符为斜杠“/”,而DOS则用反斜杠“\”来分割各个目录。路径的表示
方法有两种:绝对路径和相对路径。
(1)绝对路径:一定是从根开始的
/usr/etc/sysconfig
(2)相对路径:相对于当前的工作目录开始的
cd sysconfig
(3)特殊的目录
.
当前目录
..
当
前目
录
的上一
级
目
录
-
代表前一个工作目录
用户名:表示该用户的主目录
【例】若student目录下有一个文件file2,当前目录为home,那么查看file2的
相对路径
可表示为
:#cat./student/file2或catstudent/file2
绝对路径
可表示为
:#cat/home/student/file2
2.2显示工作目录路径
2.2.1显示当前工作目录路径pwd
使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即
可,后面不带参数。
2.3切换目录命令
2.cd命令
cd命令用于切换工作路径。
语法格式:cd目录路径
●可以通过cd命令迅速、灵活地切换到不同的工作目录。
cd后没有任何参数该命令直接回到用户主目录
使用“cd ~”命令切换到当前用户的家目录
使用“cd .”命令进入上级目录
使用“cd ~username”切换到其他用户的家目录
可以使用“cd-”命令返回到上一次所处的目录
2.4.创建目录
2.4.1创建目录
可使用mkdir命令创建一个新的目录。需要注意的是新建目录的名称不能与当前目
录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
命令格式:
mkdir[参数]目录名
选项:
2.5删除目录
删除目录
删除空目录可以使用rmdir命令,该命令是从一个目录中删除一个或多个子目录项。
需要注意的是,
一个目录被删除之前必须是空的
。如果要删除的目录不空,将产生错误提示。
删除某一个目录时,必须具有对其父目录的写权限。
命令格式:
rmdir [-p] 目录
参数-p :表示递归删除目录,当子目录删除后,其父目录为空时也一同被删除。
命令执行完毕后,显示相应信息。
使用rm –r 也可删除目录及其下的文件和子目录
2.6ls命令
ls
显示目录内容,默认显示当前目录的文件列表。如果给出的参数是文件,则仅列出与该文件有关的信息。
命令格式: ls[选项][文件或目录]
常用选型:
-1 :长格式来显示文件的详细信息包含文件的属性与权限等。
-a:全部的文件,连同隐藏档(开头为.的文件)一起列出来。
-d :仅列出目录本身,而不是列出目录内的文件数据。
-i:在输出的第一列显示文件的索引节点号
ls
显示目录内容,默认显示当前目录的文件列表。如果给出的参数是文件,则仅列出与该文件有关的信息。
命令格式: ls[选项][文件或目录]
常用选型:
-1 :长格式来显示文件的详细信息包含文件的属性与权限等。
-a:全部的文件,连同隐藏档(开头为.的文件)一起列出来。
-d :仅列出目录本身,而不是列出目录内的文件数据。
-i:在输出的第一列显示文件的索引节点号
2.5.1
.ls命令
【例】 以长格式的形式显示/root目录下所有文件,包括掩藏文件。
[root@localhost ~]#
ls –l /root
2.5.2ls命令
【例】 以root身份登录:
1)显示当前目录的文件列表。
[root@localhost ~]#
ls
2)显示/root目录下的所有文件。
[root@localhost ~]#
ls –a /root
3)显示 /home 目录下的简单信息。
[root@localhost ~]#
ls /home
4)以长格式的形式显示/root目录下所有文件,包括掩藏文件。
[root@localhost ~]#
ls –la /root
5)仅显示/root目录本身的详细信息。
[root@localhost ~]#
ls –ld /root
2.7显示文件或文件系统状态信息
通过该命令可以查看文件的大小、类型、环境、访问权限、
访问和修改时间等相关信息。
1)显示当前目录的状态信息。
[root@localhost ~]# stat /etc/passwd