Linux -文件目录

一:文件 与 文件夹

文件

一般是1个独立的东西,可以通过一些特性的工具进行打开,并且其中不能再包含出来文字以外的东西

文件夹

可以在其中包含其他文件的东西

为何要讲文件?

1.在Linux中,近乎一般以上都是对文件的操作
2.Linux本身也是一个基于文件形式表示的操作系统
3.在Linux中,一切皆文件(就像在Python中,一切皆对象)
  • 在Windows中是文件的,在Linux中也是文件
  • 在Windows中不是文件的,在Linux中也是以文件的形式存储的

对文件有哪些操作?

  • 创建文件
  • 查看文件
  • 复制文件
  • 移动文件(重命名文件)
  • 编辑文件
  • 保存文件
  • 压缩文件
  • 删除文件
  • 恢复文件
  • 查找

绝对路径 与 相对路径

相对路径 - 从当前目录开始的路径
  • 当前目录:.
  • 上级目录:..
  • 上上级目录:../..
  • 当前用户的家目录:~
  • 当前目录下的file目录:./file或者file
绝对路径 - 完整的路径
  • 根目录:/
  • 根目录中 root目录下的 1.txt文件:/root/1.txt
  • 根目录中 usr目录下的 local目录下的 info.log文件:/usr/local/info.log

文件的时间

在Linux系统中,文件有3种时间
  • atime(Access Time):最后访问的时间。每访问一次该文件,atime就会更新
  • ctime(Change Time):改变的时间。修改文件内容,ctime就会更新
  • mtime(Modify Time):修改的时间。修改文件内容、权限等操作,mtime就会更新
查看
# 仅查看修改的时间(mtime)
ls -l 文件名

# 查看3种时间
stat 文件名

文件的扩展名

Linux文件是没有扩展名的,加上扩展名只是为了便于区分文件的类型
查看方法1:
ls -l 文件名后的第1个字符
第一个字符文件类型
-普通文件(文本文件、二进制文件、压缩文件、图片、视频、音乐)/bin/ls
d目录文件(目录,相当于Windows中的文件夹。一般为蓝色)/home/
b设备文件(块设备)存储设备:移动硬盘、U盘、CD/dev/sda
c设备文件(字符设备)扫描设备:传真、打印机、扫描仪/dev/printer
s套接字文件/run/rpcbind.sock
p管道文件/run/systemd/iniectl/fifo
l链接文件(一般为淡蓝色)/bin
查看方法2:

filr 文件名

file /root/mine/diary.txt

软链接 与 硬链接

软链接

相当于Windows中的快捷方式,指向原文件

运行软链接,实质上是运行原文件

删除原文件后,软链接也随之失效

删除软链接,不会影响原文件

可以跨分区

ln -s a.txt b.txt

硬链接

指向同一个inode号(ls -i可以查看inode号)

修改一个,会影响另一个

但是删除其中任意一个,对另外一个不会产生任何影响

不能跨分区

ln a.txt b.txt

二:Linux的文件目录结构

Windows 与 Linux 的目录结构对比

Windows:一切皆图形

磁盘分区的概念,磁盘中可以有多个分区(C盘、D盘、E盘…),分区中可以有多个文件夹

以多根的方式组织文件 C:\ D:\ E:\

Linux:一切皆文件

没有磁盘分区的概念,只有1个根目录:/,根目录下有许多子目录

以单根的方式组织文件 /

Linux的目录结构

目录名称全称作用
binBinary 二进制该目录存储的都是二进制文件,文件都是可以被运行的
bootBoot 启动系统启动相关的文件,如:内核、initrd,以及grub(BootLoader)
devDevice 设备该目录中存放的都是外接设备,如:CD、U盘
但是 外接设备无法直接使用,需要手动挂载
(类似Windows下的分配盘符)
etcEtcetera 等等
Editable Text Configuration 可编辑文本配置
该目录主要存储一些配置文件
homeHome 家表示出了root用户之外的其他用户的家目录
类似于Windows的User目录
libLibrary存放库文件 Glibc(比如说Java的类库)
lost+foundLost+Found 失物招领系统异常产生错误(比如说异常关机)时
会将一些遗失的片段放置于此目录下
通常这个目录会自动出现在装置目录下
mediaMedia 媒体挂载那些USB接口的移动硬盘(包括U盘)、CD/DVD驱动器等等(系统自动挂载)
mntMount 挂载外接设备需要挂载时,就需要挂载到mnt目录(用户手动挂载)
netNetwork 网络包括了许多网络相关的配置
optOptional application software packages
可选应用软件包
该目录用于存放那些可选的程序
procProcess 进程该目录存储的是Linux运行时的进程
可以查看CPU、内存信息
rootRoot 根该目录是root用户自己的家目录
runRun 运行存放运行的程序的文件
sbinSuper binary 超级二进制该目录也是存放一些可以被执行的二进制文件
但是必须得由super权限的超级管理员才能执行
selinuxSecurity-Enhanced Linux 安全增强式Linux对SElinux的一些配置文件目录,SElinux可以让linux更加安全
srvService 服务存放一些对外的服务数据(不是软件,而是数据)
sysSystem 系统Linux 内核中设计较新的一种虚拟的基于内存的文件系统
tmpTemporary 临时的系统运行产生的临时文件,10天后自动删除(类似于回收站)
usrUnix Software Resource Unix软件资源存放用户自己安装的软件,类似于Windows的ProgramFiles
varVariable files 变量文件存放程序、系统的日志文件的目录

ls -l 时的详细信息解析

total

文件数,包括隐藏文件

Linux中有2个默认的隐藏文件:.当前目录、..上级目录
权限相关

由10或者11个字符组成:

第1个字符:表示文件类型

第2-10个字符:3个为1组,每组分别是[r读w写x执行]权限,没有权限的用-表示

  • 第1组:文件所有者的读写执行权限(所有者权限)

  • 第2组:与文件所有者在同一用户组的其他用户所具有的权限(所属组权限)

  • 第3组:其他用户权限(访问者权限)

所属主

该文件/目录的创建者

所属组

该文件/目录的创建者所在的用户组

文件大小

表示该文件的大小,单位是字节(Byte)

月份

1月到12月的缩写(省略了.

月份英文缩写
1月JanuaryJan.
2月FebruaryFeb.
3月MarchMar.
4月AprilApr.
5月MayMay.
6月JuneJun.
7月JulyJul.
8月AugustAug.
9月SeptemberSep.
10月OctoberOct.
11月NovemberNov.
12月DecemberDec.

为什么要把完整的表列出来呢?没错,我就是来科(zhuāng)普(bī)的

日期

1 3 5 7 8 10 12:1-31日

4 6 9 11:1-30日

2:28或29日

时间

只显示:00:00 - 23:59

文件名

文件的名称(可以带有后缀,只是为了区分文件的类型)

三:常用文件目录

常见

文件/文件夹描述
/etc/passwd用户账号密码
/etc/hostname主机名
/etc/resolv.confDNS解析
/etc/hosts本地HOSTS
/etc/fstab文件系统的静态信息的文件
/etc/sysconfig/network-scripts/ethX网卡配置

扩展命令

tty
[root@localhost ~]# tty
/dev/pts/1
pts:虚拟出来的终端
输入与输出 等级
输入与输出 等级命令等级
标准输入stdin0
正确输出stdout1
错误输出stderr2
[root@localhost ~]# ls -l /dev/stderr
lrwxrwxrwx 1 root root 15 Dec  7 16:02 /dev/stderr -> /proc/self/fd/2
[root@localhost ~]# ls -l /dev/stdin
lrwxrwxrwx 1 root root 15 Dec  7 16:02 /dev/stdin -> /proc/self/fd/0
[root@localhost ~]# ls -l /dev/stdout
lrwxrwxrwx 1 root root 15 Dec  7 16:02 /dev/stdout -> /proc/self/fd/1
输入与输出符号描述
>覆盖
>>追加
<输出
测试硬盘读写速度
dd if=/dev/zero of=/root/a.txt bs=1M count=1024

[root@localhost ~]# dd if=/dev/zero of=/root/a.txt bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.823952 s, 1.3 GB/s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值