文件系统
rootfs:跟文件系统
linux:fhs规范
1、/boot:系统引导相关的文件,如内核,initrd,grub(bootloader)
2、/dev :设备文件
1、块设备:随机访问,数据块读写
2、字符设备:线性访问,以字符为单位
设备号:主设备号,次设备号
3、/etc:配置文件
4、/home:用户家目录,每一个用户家目录默认为/home/username
5、/root:管理员的家目录
6、/lib:库文件
/lib/modules:内核模块文件
静态库:.a
动态库:.so(share object)
7、/media :挂载点目录,主要挂载移动设备
/mnt ,主要挂载临时文件系统
8、/opt:可选目录,早期用于安装第三方程序
9、/proc:伪文件系统,系统运行时保存内核映射文件。
10、/sys:伪文件系统,跟硬件设备属性相关的映射文件
11、/tmp:临时文件,权限t置位,每个用户都可以创建文件,但只能删除自己的文件。/var/tmp/
12、/var:可变化的文件
13、/bin:用户命令,可执行文件。
14、/sbin:管理命令
15、/usr:universal shared read-only全局共享只读文件
/usr/bin
/usr/sbin
/usr/lib
提供系统启动后的基本管理功能
/usr/local/bin
/usr/local/sbin
/usr/local/lib
第三方软件安装路径
linux文件命名规则
1、长度不能超过255个字符
2、不能使用/做文件名
3、严格区分大小写
绝对路径
相对路径
目录管理
ls:列出文件
cd:切换目录
pwd:打印当前目录
tree:查看目录树
mkdir:创建目录
#mkdir -p /root/x/y/z 一次创建x、y、z三个目录
-v 显示命令执行的详细过程verbos
#mkdir -pv /mnt/test/x/m /mnt/test/y==
#mkdir -pv /mnt/test/{x/m,y}
linux下的花括号展开,以逗号为分隔符。
#mkdir -pv /mnt/test2/{a,b}_{c,d}
rmdir:删除空目录
文件管理
touch:创建文件(该命令主要用来改变文件的timestamp时间戳,也可以用来创建文件)
#touch -a 更改文件的访问时间为当前时间
#touch -m 更改文件的修改时间为当前时间
#touch -m -t 20160506 更改文件的修改时间为指定时间
也可以使用文本编辑器创建文件如何vi、nano
stat :显示文件或文件系统的状态信息
file :检测文件(文本文件,可执行文件,数据文件)
rm :删除文件
#rm -i 交互需要再次确认 -f直接删除 -r可以删除目录
#/rm 使用原始命令,而不使用命令别名
复制和移动文件(默认链接指向的文件)
一个文件到一个文件:#cp /etc/passwd /tmp
#cp /etc/passwd /tmp/test
多个文件到一个目录 #cp /etc/init.d/ /tmp/hello
#cp /etc/init.d /tmp
cp -r :可以复制目录
cp -f :如果目标文件存在,直接覆盖。
cp -p :保留原文件的属性(ownership timestamp)
cp -a :用于实现备份(-r -d)
mv :移动文件
#mv a b:文件改名
install:复制文件更改属性,-d 创建目录