file命令及其用法
在Window系统中PE文件是可移植的
在Linux系统中ELF文件是可执行可链接的文件格式
根文件系统
# rootfs # 根文件系统
# ls / # 查看文件系统下的所有一级目录
-
/boot
: 系统启动的相关文件,如内核,initrd,以及grub(bootloader) -
/dev
:设备文件 含有两种类型 块设备与字符设备/dev
:设备文件 含有两种类型 块设备与字符设备- 块设备:随机访问,按组织层数据块访问
- 字符设备:线性访问,按字符为单位
- 设备号:主设备号(major)与次设备号(minor)
-
/etc
:配置文件 -
/home
:用户的家目录,通常默认为/home/USERNAME -
/root
:管理员的家目录 -
/lib
:库文件- /lib/modules内核模块文件目录
- 静态库, .a
- 动态库 .dll, .so(shared object)
-
/media
:挂载点目录,移动设备 -
mnt
额外的临时文件系统 -
misc
:杂项,不便归类的文件 -
opt
:可选目录,第三方程序安装目录 -
proc
:伪文件系统,内核映射文件 -
sys
:伪文件系统,跟硬件设备相关的属性映射文件 -
tmp
:临时文件,/var/tmp -
var
:可变化的文件 -
bin
:可执行文件,用户命令 -
sbin
:管理命令 -
usr
:shared,read-only,全局共享只读文件- /usr/bin
- /usr/sbin
- /usr/lib
- /usr/local:第三方
- /usr/local/sbin
- /usr/local/bin
- /usr/local/lib
命名规则
- 长度不能超过255字符
- 不能使用/当文件名
- 严格区分大小写
路径
绝对路径
直接从根目录访问
相对路径
相对当前目录
管理
文件管理
- 列出程序内容等
目录管理
- ls
- cd
- pwd
- mkdir:创建空目录
- -p:如果父目录不存在,直接创建父目录
- -v:verbose,详细信息
- mkdir -pv /mnt/test/{x/m,y}
- 命令行展开
- mkdir -pv /mnt/test2/{a,d}_{b,c}
- 创建a_b,a_c,d_b,d_c
- #tree:查看文件系统树
- rmdir:删除目录(remove directory)只能删除空目录
- -p 一线单删,只要有空目录就删除
文件的创建和删除
- touch:创建文件
- -c 如果文件不存在,不创建
- -a
- -m
- -t
- stat
- 创建文件也可以使用文件编辑器
- ASCII:美国国家标准信息交换代码
- 128个字符:
- 标准:GB18030,GBK,GB2312,Unicode
删除文件
- -rm
- -i
- -f :强行删除
- -r :递归删除所有文件