文件管理-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. 删除源文件及其硬链接文件,整个文件会被真正的删除
相关文章
|
22天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
165 78
|
26天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
57 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
12天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
94 14
|
11天前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
42 6
|
13天前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
72 6
|
22天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
91 13
|
23天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
40 0
|
8月前
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
94 1
|
8月前
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
8月前
|
算法 Java Linux
Linux下文件增删改查定位压缩操作与权限所属用户
Linux下文件增删改查定位压缩操作与权限所属用户
80 0
下一篇
开通oss服务