文件管理
一. 前言
目录=>文件夹:存放的是具体有哪些文件
文件:存放的是具体的数据
绝对路径:从根开始的完整路径;
优点:无论在哪都能找到
缺点:路径长
相对路径:不从根开始的路径;
优点:路径短
缺点:只针对于当前路径,涵盖率小
文件的时间:
Linux文件有三种时间
ls -l 文件名 看的是文件的修改时间
stat 文件名
例如:stat anaconda-ks.cfg
访问时间:atime .查看内容时间
修改时间:mtime.修改内容时间
改变时间:ctime.修改内容,权限等属性,凡是有改动都会变.
Linux文件是没有扩展名的!!!
ll 文件名 只看第一个字符:
- 普通文件(文本文件,二进制,压缩文件,电影,图片)
d 目录文件
b 块设备文件,存储设备硬盘,U盘.如:/dev/sda
c 字符设备文件,打印机.如:/dev/tty1
s 套接字文件
p 管道文件
l 链接文件
bash shell 可以对文件进行:
1.创建
2.复制
3.删除
Linux文件有三种时间
ls -l 文件名 看的是文件的修改时间
stat 文件名
例如:stat anaconda-ks.cfg
访问时间:atime .查看内容时间
修改时间:mtime.修改内容时间
改变时间:ctime.修改内容,权限等属性,凡是有改动都会变.
![](https://img2020.cnblogs.com/blog/2125061/202010/2125061-20201021165905173-530233421.png)
文件的扩展名:
Linux文件是没有扩展名的!!!
ll 文件名 只看第一个字符:
- 普通文件(文本文件,二进制,压缩文件,电影,图片)
d 目录文件
b 块设备文件,存储设备硬盘,U盘.如:/dev/sda
c 字符设备文件,打印机.如:/dev/tty1
s 套接字文件
p 管道文件
l 链接文件
bash shell 可以对文件进行:
1.创建
2.复制
3.删除
4.移动
5.查看
6.编辑
7.压缩
8.权限操作
9.查找
二. 目录结构
Linux:以单根的方式组织文件 /是Linux操作系统的顶点目录.
FHS指的是文件系统层次化标准,多数Linux版本采用这种文件组织形式,是以树形结构来组织文件的.
1.命令相关的目录
2.启动目录
4.用户家目录
7.虚拟文件系统:
5.查看
6.编辑
7.压缩
8.权限操作
9.查找
二. 目录结构
Linux:以单根的方式组织文件 /是Linux操作系统的顶点目录.
FHS指的是文件系统层次化标准,多数Linux版本采用这种文件组织形式,是以树形结构来组织文件的.
1.命令相关的目录
lrwxrwxrwx. 1 root root 7 Jul 11 2019 bin -> usr/bin 普通用户使用的命令
lrwxrwxrwx. 1 root root 8 Jul 11 2019 sbin -> usr/sbin 管理员使用的命令
2.启动目录
dr-xr-xr-x. 5 root root 4096 Feb 11 19:06 boot 存放的启动相关的文件,如:
kernel,grub(引导装载程序)
3.系统文件目录
3.系统文件目录
drwxr-xr-x. 13 root root 4096 Jul 11 2019 usr 系统文件,相当于C:\Windows
lrwxrwxrwx. 1 root root 7 Jul 11 2019 lib -> usr/lib 库文件
lrwxrwxrwx. 1 root root 9 Jul 11 2019 lib64 -> usr/lib64 库文件
4.用户家目录
drwxr-xr-x. 5 root root 4096 Feb 24 16:42 home 普通用户家目录
dr-xr-x---. 11 root root 4096 Jul 8 17:03 root root用户的家目录
5.配置文件目录
5.配置文件目录
drwxr-xr-x. 79 root root 4096 Jul 8 17:04 etc 配置文件,系统和服务配置文件都在这里,很重要.
6.设备目录文件
/dev/cdrom 光盘设备:光盘里存放的内容都在这里面,以后用来为我们的操作系统补充包-》加油站
/dev/null 黑洞文件:把不想要显示的内容可以丢入黑洞.
/etc/hostname 主机名的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth[01] 网卡的配置文件
/etc/resolv.conf 指定远程DNS的地址
/etc/hosts 本机的域名解析文件
6.设备目录文件
drwxr-xr-x 19 root root 2960 Feb 15 17:22 dev 设备文件,/dev/sda /dev/sr0
/dev/cdrom 光盘设备:光盘里存放的内容都在这里面,以后用来为我们的操作系统补充包-》加油站
/dev/null 黑洞文件:把不想要显示的内容可以丢入黑洞.
7.虚拟文件系统:
dr-xr-xr-x 89 root root 0 Feb 15 17:22 proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态.
8.可变的目录
9./tmp 系统临时目录,系统会定时删除该目录下长时间没有访问的文件.
10. 设备挂载目录
三. 文件基础命令
pwd 查看当前所在路径
touch 创建文件
alias 查看或设置别名
8.可变的目录
drwxr-xr-x. 19 root root 4096 Jul 11 2019 var 存放一些变化文件,例如:数据库,日志,邮件等.
9./tmp 系统临时目录,系统会定时删除该目录下长时间没有访问的文件.
10. 设备挂载目录
drwxr-xr-x. 2 root root 4096 Apr 11 2018 media 移动设备默认的挂载点
drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt 手工挂载设备的挂载点
drwxr-xr-x. 2 root root 4096 Apr 11 2018 opt 早期第三方厂商的软件存放目录,现在是空目录
11.其他一些目录
PS: /proc/sys/net/ipv4/ 与网络参数优化相关的文件都在该目录下例如:/proc/sys/net/ipv4/tcp_max_syn_backlog 连接池文件
/var/log 日志所在的路径
11.其他一些目录
drwxr-xr-x 25 root root 660 Jul 8 17:00 run 存放程序运行后所产生的pid文件
drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv 物理设备产生的一些文件
dr-xr-xr-x 13 root root 0 Feb 16 01:22 sys 硬件设备的驱动程序信息
PS: /proc/sys/net/ipv4/ 与网络参数优化相关的文件都在该目录下例如:/proc/sys/net/ipv4/tcp_max_syn_backlog 连接池文件
/var/log 日志所在的路径
三. 文件基础命令
pwd 查看当前所在路径
cd 切换目录
cd -去上一次所在的目录
cd ~或者cd 去当前用户的家目录
cd . 保持当前目录不变
cd .. 去上一级目录
tree 以树形结构显示目录和文件
-L 指定层数 例如:tree -L 1
-d 只显示目录,不查看目录下的文件
-f 只显示文件信息
-F显示类型(区分目录和文件)
-F显示类型(区分目录和文件)
-a 显示所有信息,包括隐藏的文件或目录
ls 显示当前目录下的内容
-a all, 查看目录下的所有文件,包括隐藏文件
-l 长列表显示详细信息
-h human 以人性化方式显示出来
-d 只列出目录名, 不列出其他内容
-t 按修改时间排序
-r 逆序排列
-i 显示文件的inode(索引号)
-l 长列表显示详细信息
-h human 以人性化方式显示出来
-d 只列出目录名, 不列出其他内容
-t 按修改时间排序
-r 逆序排列
-i 显示文件的inode(索引号)
touch 创建文件
1,创建文件时,一定要创建在已存在的目录下
2,Linux里面一切皆文件,目录也是文件,所以目录下的文件不能和目录重名
3,文件存在不会报错,并且修改文件的创建时间,不覆盖源文件内容
4,可以修改目录的创建时间
{ } 自动生成字母或者数字序列。
touch {1..5}.txt等于touch 1.txt 2.txt 3.txt 4.txt 5.txt
touch {1,2,3}.txt 等于touch 1.txt 2.txt 3.txt
touch {1,2}{a,b}.txt 等于 touch 1a.txt 1b.txt 2a.txt 2b.t
mkdir 创建目录
-p 连续创建多个目录,递归创建目录,如果出现重复,不提示,不会覆盖原目录
-m 创建目录时加指定权限
-v 显示创建过程
可以使用{ } 生成字母或者数字序列
cp 复制文件或目录
-r 递归复制目录,即复制目录下的所以子目录和文件。cp 不能直接复制目录必须加 -r
-p 保持文件属性(文件大小、创建时间、权限、属主等)
-a 保持文件属性和链接 =-rpd
-t 将目标和源文件对调|
-v 显示复制的过程
-f 源文件与目标文件同名的情况下,目标目录有写和执行权限,但对目标目录下的同名文件没有写权限,-f会先执行rm删除目标目录下的同名文件,在cp源文件到目标目录下.
-f 源文件与目标文件同名的情况下,目标目录有写和执行权限,但对目标目录下的同名文件没有写权限,-f会先执行rm删除目标目录下的同名文件,在cp源文件到目标目录下.
如果是root用户,执行cp相当于执行了默认的cp -i(确认提醒),普通用户默认没有设置别名
不提示的方法:在复制命令前加 " \ ",或者是执行绝对路径的cp
rm 删除文件或者目录
-f 强制删除
-r 删除目录时必须加-r,一次性可删除多个目录,递归删除
mv 移动目录或文件
移动文件时
1,如果目标是一个目录,会把文件放到目录下
2,如果目标是文件,会被覆盖
mv 是移动,当前目录下的文件会被移走到目标目录下
alias 查看或设置别名
unalias 取消别名
再输入unalias cp ,可以删除alias默认的cp='cp -i'
设置别名,输入alias cp='cp -i' ,可以给cp 设置别名。
cat 查看文件内容
-n 查看文件内容并显示行号
more 分页显示文件的内容, 文件显示完成会自动退出
less 分页显示文件的内容 ,文件显示完成不会自动退出
head 查看文件的前N行,默认显示10行
-n n 代表数字,可以显示文件的前n行
tail 查看文件的后N行,默认显示10行
-n n 代表数字,可以显示文件的后n行
-f 实时查看文件内容的更新等同于tailf