1、Linux文件系统:
文件和目录被组织成一个单根倒置树结构,从根目录”/”开始。
文件系统分层结构LSB (Linux Standard Base)如下:
2、主要目录:
/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
/lib:库文件及内核模块文件/lib/modules
/bin: 可执行文件, 用户命令
/sbin:管理命令
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/dev: 设备文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
CentOS7 库文件及二进制文件合并,兼容版本地址指向。
3、 相对路径:从 / 开始的路径
绝对路径:相对于当前目录的路径
4、文件管理
目录创建
mkdir:创建空目录 -p:可以在不存在的文件夹创建
# tree:查看目录结构
删除目录:rmdir删除空目录
文件创建
# touch 文件名(创建文本文件)
# stat 文件名 (查看文件状态)
Nano 编辑文本
删除文件:rm
-i 交互式删除
-f 对于非空目录拒绝删除,可加-rf 强制删除
-r 递归删除
复制和移动文件
cp: copy
cp SRC DEST
-r 递归复制
-p 等同–preserv=mode,ownership,timestamp
-a:归档常用于备份,不改变权限等
cp file1 file2 file3
一个文件到一个文件
多个文件到一个目录(目录事先已存在)
mv: mv src dest //可重命名移动文件
5、文件名通配
详解: man 7 glob 帮助文档
[^]: 匹配指定范围之外的任意单个字符
*: 任意长度的任意字符
?:任意单个字符
[]:匹配指定范围内的任意单个字符
[abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z], [0-9a-zA-Z]
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
简单使用:
1 显示指定目录下的所有目录,不要文件 ls -d testdir/*/
2 只显示指定目录下的隐藏文件 ls . [ ^ . ] *
3 批量改文件名 rename ‘.txt’ ‘.txt.bak’ *.txt
原创文章,作者:cui,如若转载,请注明出处:http://www.178linux.com/82282