初识linux文件管理
1.文件系统与目录结构
文件系统从根目录 下开始,用“/”。 以. 开头的文件为隐藏文件,路径分隔用/表示。文件系统的层级结构是LSB(linux standard base),遵循文件系统层级标准(FHS )
文件命名规则: 文件名最长255个字节,包括路径名在内共4095个字节
蓝色–> 目录 绿色–> 可执行文件 红色–> 压缩文件 浅蓝色–> 链接文件 灰色–>
除了斜杠和NUL, 所有字符都有效,但不推荐使用特殊字符,有些字符需要用引号来引用它们
标准的linux文件系统(ext4)
文件系统结构:/boot:引导文件存放目录 /bin:提供用户的基本使用命令 /root:管理员的家目录
/sbin: 管理员使用的命令 /lib :库文件 /media:移动设备挂载点
/etc: 配置文件 /home:普通用户的家目录 /mnt: 临时文件系统挂载点
/dev:设备文件及特殊文件存储位置 /tmp :临时文件存储位置 /var:可变化的文件
/sys:伪文件系统(硬件设备相关的映射文件) /proc:伪文件系统(内核映射文件)
/usr:所有用户的系统资源
相对路径:以”./”开头的路径,默认 绝对路径: 以”/”开头的路径
linux下的文件类型:- :普通文件 d :目录文件 b :块设备 c: 字符设备 p: 管道文件pipe s : 套接字文件scoket l : 符号链接
每个shell和系统进程都有一个当前的工作目录:#pwd : 显示当前工作路径
cd命令: 切换至父目录:
cd ..
切换至当前用户主目录:
cd
切换至以前的工作目录:
cd –
ls命令: ls -a ls- A ls -R ls -ld ll
显示所有文件 显示除.和..以外的文件 显示目录自身信息 显示文件的长格式
stat:查看时间戳 stat file
atime 访问时间 mtime 修改时间 ctime改变时间
文件名通配(重点): *匹配零个或多个字符 ? 匹配任何单个字符 ~当前用户家目录
[0-9] 匹配数字范围 [wang] 匹配列表中的任何的一个字符:包括w,a,n,g
[^wang] 匹配列表中的所有字符以外的字符
man 7 glob [:digit:] 任意数字,相当于0-9
[:lower:] 任意小写字母 [a-z][A-Z]尽量不使用,显示可能会导致匹配不到
[:upper:] 任意大写字母
[:alpha:] 任意大小写字母
[:alnum:] 任意数字 或字母 [:punct:] 标点符号
touch命令:创建空文件和刷新时间
touch -a touch -m touch -t
仅改变 atime 和ctime 仅改变 mtime 和ctime 指定atime 和mtime 的时间([[CC]YY]MMDDhhmm[.ss])
cp命令:
cp -a 归档复制 可用于备份
mv 命令和cp命令用法基本一致:mv -f 强制移动 mv可以用来重命名
rm命令: rm [OPTION]… FILE… -f: 强制删除 -r: 递归
示 例:#rm -rf / 此操作系统就挂了,慎用! centos7 现在提供保护,此命令不会立马执行
tree :显示目录树
mkdir -pv:批量建立目录并显示 -p: 存在于不报错,且可自动创建所需的各目录
原创文章,作者:shewei,如若转载,请注明出处:http://www.178linux.com/69194