文件系统是操作系统的子系统,用来完成存储和管理文件的任务。
Linux系统文件为5个类型:
普通文件:是具体的文件,不包含文件系统的结构信息:
目录文件:和windows是一样的,只是被定义为文件的一种。
链接文件:指向一个真实存在的文件的链接,有点类似windows下的快捷方式。根据链接文件的不同,它又可以细分为硬链接文件和符号链接文件。创建链接文件要用ln命令。例:将test目录中的file文件在test1目录中创建一个名为file.ln的链接。
ln -s /test/file test1/file.ln
设备文件:为外部设备提供一种标准接口,将外部设备视为一种特殊的文件。通常将设备文件存放在/dev目录下。
管道文件:一种很特殊的文件,主要用于不同进程间的信息传递。当两个进程间需要进行数据或信息传递时,可以使用管道文件
cat xyz.txt|grep “ABC”。
显示xyz.txt文件的内容并把其中含有ABC的行显示在屏幕上,其中“|”就是管道符号。
Linux没有扩展名这个概念,.exe可以是文本文件,.txt也可以是可执行文件,一切取决于用户怎么使用。
文件名可以用除了“/”以外的任何字符,
文件名长度不能超过255个字符,
文件名是区分大小写的。

文件复制用cp,
文件移动用mv,
查看文件内容cat,
分页查看文件内容用more,
more +3 /test/xyz.txt,
显示文件中由第3行起的内容,
more +/do /test/xyz.txt,
显示文件中第一个do字符串出现的页面及其以后的内容,
zip 创建.zip文件,
-m 压缩后,自动删除原文件。
-r 当前目录的子目录一起压缩
-j 忽略子目录的内容
-n .mpg:.jpg 将扩展名.mpg,.jpg的文件排除在外
tar是打包程序,并不能进行压缩

Linux系统岁一个典型的多用户系统,不同的用户访问同一文件的权限做了不同的规定
r:读的权限
w:写的权限
e:执行的权限
-:无权限
每个文件都有一个特定的所有者,对文件具有所有权限管理用户
每个用户都会隶属于一个或多个组
chomd xxx 文件名
-R:修改目录中包含子目录
chown修改文件的所有权
MAC地址:就像身份证号,是每台网卡的唯一标识
DNS:域名系统,它作为可以将域名和IP地址相互映射的一个分布式数据库,使得用户能够更方便地访问互联网,而不用去记住能够被机器直接读取的IP
proc目录的文件其实不是存放在磁盘上的物理文件,而只是系统内核的映像。
/proc/cpuinfo
RPM:红帽子包管理软件
echo $变量名,访问变量
$0:是一个特殊变量,其内容是当前这个shell程序的文件名。
网友评论