一、根目录详解
二、file命令使用
ls / 进入根目录
/boot 系统启动相关文件
如内核、initrd以及grub(bootloader)引导加载器
/dev 设备文件
浅蓝色链接文件,***为特殊文件
设备文件有:
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)
/etc 配置文件
/home 用户家目录
每一个用户的家目录通常默认为/home/USERNAME形式存在
/root 管理员家目录(生产环境中不建议用root登录,权限过大,容易犯错误,需要用到权限时再登录)
/lib 库文件 不能单独使用,只能被调用
/lib/modules 内核模块文件
库文件有静态库 .a
动态库 .dll .so(shared object)
file libc-2.5.so
file /bin/ls
通过两个命令可以看出运行ls需要调用libc这个文件,它也是个可分享文件
/media 挂载点目录,通常是移动设备
/mnt 挂载点目录,通常是额外的临时文件系统挂载
/opt 可选目录
/proc 伪文件系统, 内核映射文件
/sys 伪文件系统, 跟硬件设备相关的属性映射文件
/tmp 临时文件 /var/tmp也是临时文件
/var 可变化的文件
/bin 可执行文件,用户命令
/sbin 管理命令
/usr shared,read-only
/usr/bin
/usr/sbin
/usr/lib
/usr/local
/usr/local/bin
/usr/local/sbin
/usr/local/lib
上面local下的并非都是必须的
文件命名规则
1、长度不能超过255个字符
2、不能使用/当文件名
3、严格区分大小写
目录管理命令:
ls cd pwd
mkdir
英文原意:make directories
所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p【目录名】
功能描述:创建新目录
选项 -p 递归创建
-v 详细信息(verbose)
范例:mkdir a
mkdir -p /tmp/123/456
tree 查看目录树
mnt/test/x/m,y mnt 下创建test及底下的x,x里包含m,test底下创建y,怎么一次性执行
mkdir -pv /mnt/test/x/m mnt/test/y
mkdir -pv /mnt/test/{x/m,y} 花括号表示命令行展开,~这个也可以展开
怎么创建mnt/test2/a_b,a_c,d_b,d_c
(a+d)(b+c)=ab+ac+db+dc
{a,d}_{b,c}
mkdir /mnt/test2/{a,d}_{b,c}
rmdir 删除目录(remove directory),注意只能删除空目录
rmdir -p /mnt/test2/a_c
文件的创建和删除:
#touch 可以创建文件,但它的主要功能是用来修改时间戳
所在路径:/bin/touch
执行权限:所有用户
语法:touch 【文件名】
功能描述:创建空文件
touch a
stat a
touch -c c 不创建文件
touch -a a 改变文件访问时间
touch -m a 改变文件修改时间
touch -mt 201212121212 a 指定文件修改时间
Access访问时间,Modify修改时间,Change状态改变时间
ASCII 美国信息交换代码
stat是查看文件的三个时间
rm 删除文件(权限过大,谨慎使用)
选项 :
-f :强制删除
-r:递归删除目录
rm -rf / 这个命名谨慎操作,是删除根目录,毁灭系统的举动,致命操作