加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

文件类型及命令

发布时间:2020-12-14 04:32:44 所属栏目:大数据 来源:网络整理
导读:文件类型 - ? 普通文件 d ?目录文件 b ? 块设备 c ?字符设备 l ?符号链接文件 p ? 管道文件pipe s ? 套接字文件socket ? —————————————————————— 目录 sbin ?系统管理员存放的执行工具 bin ?普通用户执行工具 boot ?启动内核文件 dev
文件类型
- ? 普通文件
d ?目录文件
b ? 块设备
c ?字符设备
l ?符号链接文件
p ? 管道文件pipe
s ? 套接字文件socket
?
——————————————————————

目录
sbin ?系统管理员存放的执行工具
bin ?普通用户执行工具
boot ?启动内核文件
dev ?/sda以块存放 /zero以字符存放 /null垃圾箱硬盘存放
etc ? 存放配置文件
home ?用户家目录
root ? root家目录
run ?正在运行生成的文件 动态生成
tmp ?放临时文件
usr ?操作系统大部分操作程序
var ?存放变量的文件
/proc ?存放进程信息
/sys ?系统的硬件信息
/etc/DIR_COLORS ?存放目录显示颜色
?
————————————————————————————————

echo‘- - -‘> /sys/class/scsi_host/host2/scan 不重启的情况下识别电脑硬盘

————————————————————————————————
命令:pwd 显示所在目录
? ? -p显示真实所在路径
? ?. 当前目录
? ?.. 父目录
?
命令:basename 取文件名
语法例: basename /etc/sysconfig/network
?? ?network
命令:dirname 取目录名
语法例: dirname /etc/sysconfig/network
? ? ?/etc/sysconfig
?
查看文件状态命令:stat
三个时间戳:
access time ? 访问时间,atime,读取文件内容
modify time ?修改时间,mtime,改变文件内容(数据)
change time ?改变时间,ctime,元数据发生改变
?
——————————————————————————————
文件通配符
* ?匹配零个或多个字符
? ?匹配任何单个字符
~ ?当前用户家目录
~li ?用户li家目录
~+ ?当前工作目录
~- ?前一个工作目录
[0-9] ?匹配数字范围
[a-z] ?小写字母
[A-Z] ?大写字母
[test] ? 匹配列表中的任何的一个字符
[^test] ?匹配列表中的所有字符以外的字符

预定义的字符类:man 7 glob
[:digit:] ?任意数字,相当于0-9
[:lower:] ?任意小写字母
[:upper:] ? 任意大写字母
[:alpha:] ?任意大小写字母
[:alnum:] ?任意数字或字母
[:blank:] ?水平空白字符
[:space:] ?水平或垂直空白字符
?
————————————————————————
创建空文件和刷新时间touch
语法:touch [OPTION]... FILE...
选项:-a 仅改变 atime和ctime
? ? -m 仅改变 mtime和ctime
? ?-t [[CC]YY]MMDDhhmm[.ss]
? ? 指定atime和mtime的时间戳
? ?-c 如果文件不存在,则不予创建
?
————————————————————
复制文件和目录cp
语法:cp [选项] [来源] [目标]
? ? cp -t [目标] [来源]
选项:-r 递归复制 (复制目录使用)
? ? -a all 归档备份保留全部属性
? ? -d 只复制链接名
? ? -v 显示详细过程
? ? -f 强制
? ? -b 目标存在,覆盖前先备份
? ?一次复制多个文件 目标必须是文件夹
?
例:cp /etc/下的所有文件到/data
cp -r /etc/. /data/ .表示当前目录即所有文件

————————————————————————
移动和重命名文件mv
语法:mv [选项] [源] [目标]
? ? mv -t [目标] [源]
选项:-f 强制
? ? -b 备份覆盖
例:mv f1 f11 ?改名f1为f11
例: mv f1 /root/ ? 移动到root下
——————————————————————————
删除命令rm
语法:rm [选项][文件]
选项: -r 递归
? ? -f 强制
? ? 删除-file开头的文件 rm -- -file
实用小技巧
当发现磁盘空间被占满的时候,使用>filename 追加覆盖即可把占满的文件夹清空,然后删除即可

————————————————————————————
创建目录mkdir
选项:-p: 存在于不报错,且可自动创建所需的各目录
? ? -v: 显示详细信息
? ? -m MODE: 创建目录时直接指定权限
删除目录rmdir
选项:-p: 递归删除父空目录
? ? -v: 显示详细信息
——————————————————————————————
批量文件重命名rename
语法:rename [options] [表达式] [替换文件]
例:rename conf conf.bak *.conf
? ? 重命名 所有.conf 结尾的为conf.bak
——————————————————————————————
[Inode节点编号]
df 查看分区利用率
df -i 显示inode使用率
ll -i 显示节点编号
?

问:cp一个文件到一个目录中,底层发生了什么过程
答:分配一个空闲的inode号,在inode表中生成新条目,在目录中创建一个目录项,将名称和inode编号关联,拷贝数据生成新的文件

?
当在同一个分区进行mv重命名修改内容时,inode号不会发生改变,只是改变文件的内容。在不同分区mv移动时,inode节点编号会重新分配。

———————————————————————————————
硬链接
命令:ln [文件名][创建的链接名]
硬链接不能对目录创建,只能对文件创建;不能跨分区创建
使用不多!

?
软链接
命令:ln -s [文件名][创建的链接名]
相当于快捷方式,删除源文件,链接失效,不能访问
,可以跨分区创建;

———————————————————————————————
查看文件类型file语法:file [选项][文件名]选项:-b 列出文件辨识结果时,不显示文件名称? ? -f filelist 列出文件filelist中文件名的文件类型? ? -F 使用指定分隔符号替换输出文件名后默认的”:”分隔符? ? -L 查看对应软链接对应文件的文件类型

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读