Linux文件系统层级结构标准(FHS)及linux文件目录常用管理命令
Linux文件系统层级结构标准(FHS)
文件结构
目录名 | 目录作用 |
---|
/ | 根目录 |
/bin | 存放用户使用的命令,二进制的可执行文件 |
/boot | 开机启动相关的文件 |
/dev | 系统中必要的设备文件 |
/etc | 系统配置文件 |
/home | 普通用户家目录,在目录下有与普通用户同名的目录 |
/root | root用户的家目录 |
/lib,/lib64 | 库文件 |
/media | 可以热插拔的设备的挂载点 |
/mnt | 临时挂载点 |
/sbin | 存放系统相关的命令文件 |
/proc | 进程及内核信息以文件形式展示 |
/tmp | 存放临时文件 |
/var | 系统运行中内容随时发生变化的文件 |
/opt | 主机额外安装软件所摆放的目录。 |
/usr | 是系统核心所在,包含了所有的共享文件 |
常见的目录及文件
目录名 | 目录下文件作用 |
---|
/etc/bashrc | 存放系统内的别名及一些函数 |
/etc/crontab | 计划任务配置文件 |
/etc/fstab | 系统启动时自动挂载的文件系统 |
/etc/group | 用户组信息 |
/etc/gshadow | 组密码 |
/etc/hosts | 主机名及IP地址 |
/etc/issue | 系统启动后登录前显示的信息 |
/etc/passwd | 用户的基本信息文件 |
/etc/login.defs | 用户登陆文件 |
/etc/shadow | 密码文件 |
/etc/shells | 记录系统可以使用的shell |
/etc/skel | 新用户默认的环境文件 |
/etc/sysconfig | 网关配置文件 |
/etc/yum.repos.d | yun仓库配置文件 |
/var/cache | 用户缓存文件 |
/etc/yum.repos.d | yun仓库配置文件 |
/var/log | 日志文件 |
linux文件目录常用管理命令
mkdir命令
命令名 | 作用 |
---|
mkdir | 创建目录 |
mkdir-m | 在创建目录的同时设定权限 |
mkdir-p | 递归创建 |
mkdir-v | 显示创建过程 |
more命令
more命令 : 命令会一页一页的显示,方便使用者逐页阅读
more-number : 显示固定行数
more /pattern:搜素字符串
more v :调用vi编辑器
less命令 : 工具也是对文件或其它输出进行分页显示的工具
cat命令
命令名 | 作用 |
---|
cat | 命令用于连接文件并打印到标准输出设备上 |
cat-n | 由 1 开始对所有输出的行数编号 |
cat-b | 和 -n 相似,只不过对于空白行不编号 |
cat-E | 在每行结束处显示 $ |
diff命令:以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
rm命令
命令名 | 作用 |
---|
rm | 删除命令 |
rm-r | 递归删除 |
rm-f | 强制删除 |
touch命令
命令名 | 作用 |
---|
touch | 命令用于创建空白文件与设置文件的各种时间 |
touch-a | 仅修改“访问时间”(atime) |
touch-m | 仅修改“更改时间” |
touch-r | 修改此文件的时间而不是当前时间 |
stat命令:用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。
ln 创建链接文件(分为两种)
硬链接:
软链接(符号链接)
-s:创建软链接
cp命令
命令名 | 作用 |
---|
cp | 用于复制用户文件 |
cp-i | 交互式复制 |
cp-f | 强制复制 |
cp-r | 递归复制 |
cp-d | 复制符号链接文件本身,不指向原文件 |
cp-p | 保留源文件属性 |
用法:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
split命令
命令名 | 作用 |
---|
split | 分割文档命令 |
split-b | 指定切割文档的大小 |
split | 强制复制 |
cp-r | 递归复制 |
cp-d | 复制符号链接文件本身,不指向原文件 |
linux文件目处理工具
cut命令
命令名 | 作用 |
---|
cut | 数据剪切 |
cut-b | 以字节为单位进行切割 |
cut-c | 以字符为单位进行切割 |
cut-d | 自定义分割符 |
cut-f | 指定切割后显示的域(需要与-d配合使用) |
sort命令
命令名 | 作用 |
---|
sort | 排序 |
sort-r | 反向排序 |
sort-n | 以纯数字排序 |
sort-t | 指定分割符 |
sort-k | 指定域(与-t配合使用) |
sort-u | 去重 |
sort-o | 将排序结果写入到文件中(-o 后接入要写的文件名) |
uniq命令
命令名 | 作用 |
---|
uniq | 去重 |
uniq-c | 在数据行前出现的次数 |
uniq-d | 只打印重复的行,重复的行只显示一次 |
uniq-D | 只打印重复的行,重复的行出现多少次就显示多少次 |
uniq-f | 忽略行首的几个字段 |
uniq-i | 忽略大小写 |
uniq-s | 忽略行首的几个字母 |
uniq- | :只打印唯一的行 |
uniq-w | 比较不超过n个字母 |
wc命令
命令名 | 作用 |
---|
wc | 统计指定文件的行数 字数 字节数 等 |
wc-c | 统计字节数 |
wc-m | 统计字符数(这个标志不能与 -c 标志一起使用) |
wc-l | 统计行数 |
wc-L | 统计最长行长度 |
wc-w | 统计字数 |