文件管理-Linux系统文件属性

简介: 文件管理-Linux系统文件属性
  • Linux系统文件属性
  • Linux系统文件类型
  • Linux系统链接文件
  • 软链接
  • 硬链接
  • 软硬链接区别

Linux系统文件属性

-rw-------. 1 root root 4434 May 30 13:58 ks.cfg
-rw-------. ①:文件类型与权限
1           ②:硬链接次数
root        ③:所属用户
root        ④:所属组
4434        ⑤:文件大小
May 30 13:58 ⑥⑦⑧:最新修改的时间与日期
ks.cfg      ⑨:文件或目录名称


Linux系统文件类型

通过颜色或者后缀判断文件类型不一定准确

ls -l 文件名 //看第一个字符

格式 说明

1、普通文件(文本, 二进制, 压缩, 图片, 日志等)

d 目录文件
b 设备文件(块设备)存储设备硬盘 /dev/sda1, /dev/sda2
c 设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zero
s 套接字文件, 进程间通信(socket)
p 管道文件
l 链接文件

示例

[root@liza ~]# ll -d /etc/hosts /tmp /bin/ls  /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log /run/dmeventd-client
-rwxr-xr-x.  1 root root 117656 Jun 30  2016 /bin/ls
srw-rw-rw-.  1 root root      0 Jan 20 10:35 /dev/log
brw-rw----.  1 root disk   8, 0 Jan 20 10:36 /dev/sda
crw--w----.  1 root tty    4, 1 Jan 20 10:36 /dev/tty1
lrwxrwxrwx.  1 root root     22 Jan 13 11:31 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--.  1 root root    199 Jan 20 11:03 /etc/hosts
prw-------.  1 root root      0 Jan 20 10:36 /run/dmeventd-client
drwxrwxrwt. 61 root root   8192 Jan 21 13:01 /tmp

2、查看文件类型命令file

[root@liza ~]# file /etc/hosts
/etc/hosts: ASCII text
[root@liza ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped
[root@liza ~]# file /dev/sda
/dev/sda: block special
[root@liza ~]# file /dev/tty1
/dev/tty1: character special
[root@liza ~]# file /etc/grub2.cfg
/etc/grub2.cfg: broken symbolic link to `../boot/grub2/grub.cfg'
[root@liza ~]# file /home
/home: directory
[root@liza ~]# file /run/dmeventd-client
/run/dmeventd-client: fifo (named pipe)

注意: Linux文件扩展名不代表任何含义, 仅仅是为了运维人员便于识别

Linux系统链接文件

1、软链接Linux里的软链接文件类似于Windows系统中的 ”快捷键方式“


里面具体存放的是源文件的路径,并指向源文件实体,因此通过访问这个 ”快捷方式“


可迅速访问到源文件。


软链接文件类型是l,我们只需要执行命令ln -s 源文件 目标软链接文件完成软链接创建。


注意:软链接和源文件是不同类型的文件,所以inode也不同

---文件软链接示例
[root@liza ~]# touch /root/file
[root@liza ~]# ln -s /root/file /tmp/file_bak
[root@liza ~]# ll /tmp/file_bak 
lrwxrwxrwx. 1 root root 10 Jan  1 23:16 /tmp/file_bak -> /root/file
---目录软链接示例
[root@liza ~]# mkdir /soft/nginx1.1 -p
[root@liza ~]# ln -s /soft/nginx1.1/ /soft/nginx
[root@liza ~]# ll /soft/nginx   //查看链接指向

生产环境软链接作用

  1. 软件升级
  2. 企业代码发布
  3. 不方便目录移动

2、硬链接

Linux文件系统中, 多个文件名指向同一个索引节点Inode是正常且允许的(文件的多个有效的入口),这种情况的文件称为硬链接

通过执行ln 源文件 硬链接文件给文件设置硬链接,来防止重要文件被误删注意:目录不能创建硬链接,硬链接文件可以用rm命令删除

---文件硬链接示例
[root@liza ~]# ln /root/file /tmp/file_bak 
[root@liza ~]# ll /tmp/file_bak 

3、软硬链接区别

Linux下软链接和硬链接的区别:

  1. ln命令创建硬链接,ln -s命令创建软链接
  2. 目录不能创建硬链接,并且硬链接不可以跨越分区系统
  3. 目录软链接特别常用,并且软链接支持跨越分区系统
  4. 硬链接文件与源文件的inode相同,软链接文件与源文件inode不同
  5. 删除软链接文件,对源文件及硬链接文件无任何影响
  6. 删除文件的硬链接文件,对源文件及链接文件无任何影响
  7. 删除链接文件的源文件,对硬链接无影响,会导致软链接失效
  8. 删除源文件及其硬链接文件,整个文件会被真正的删除
目录
打赏
0
0
0
0
12
分享
相关文章
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
72 27
|
9天前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
55 19
|
23天前
|
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
47 5
Linux 常用文件查看命令
|
2天前
|
如何创建Linux交换文件?Linux交换文件最新创建方法
Swap是Linux中的虚拟内存空间,用于在物理内存不足时将非活动进程移至磁盘,从而优化活动进程的性能。通过创建交换文件(如1GB),可灵活调整交换空间而无需重新分区。步骤包括:使用`fallocate`或`dd`创建文件、设置权限 (`chmod 600`)、格式化 (`mkswap`)、启用交换 (`swapon`)、修改`/etc/fstab`以持久化配置,以及调整`vm.swappiness`值(默认60,建议从10开始)来平衡内存与交换的使用。最后通过`swapon -s`检查状态并重启生效。此方法适用于VPS和专用服务器,需以root用户操作。
17 2
|
12天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
68 10
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
39 2
Linux|Transfer.sh 轻松实现文件共享
|
24天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
76 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
137 1
|
14天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
46 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等