Linux下一切皆文件
一、7种文件类型
1 普通文件 存放数据、程序等信息的文件,一般长期存放于外存储器(磁盘)
包括文本文件、数据文件、可执行的二进制文件等。
2 目录文件 Linux把目录看作一种特殊的文件,构成系统的树形结构
目录文件只允许管理员进行修改,用户进程可以读取目录文件
每个目录文件至少包括2个条目 ..表示上级目录 .表示当前目录
3 设备文件 Linux把每个设备都映射成一个文件,这就是设备文件,向I/O设备提供连接的一种文件
包括字符设备(以1个字符为单位)和块设备(以字符块为单位)
每个I/O设备对应一个设备文件,存放在 /dev 目录中,如第一个软盘驱动器fd0
又如:鼠标在输入设备/dev/input中
4 管道文件 多用于进程通信
5 链接文件 类似于windows下的快捷方式,可以分为软链接(符号链接)和硬链接
6 套接字socket
7 其他文件
二、文件相关命令
命令格式:command [可选项] [参数]...
1 ls 列出目录的内容 可选项 -a(all) -l(list) -h(与l一起显示文件大小)
2 touch 创建文件 文件不存在,创建;文件存在,更新文件时间
3 cp 复制文件 将文件/目录复制到另一个文件/目录中
4 rm 删除文件 可选项 -f(忽略警告强制删除) -i(删除前询问,防止误删除) -r(删除文件夹)
5 mv 移动文件/改名