文件管理

一. 前言




目录=>文件夹:存放的是具体有哪些文件
文件:存放的是具体的数据

 

绝对路径:从根开始的完整路径;

优点:无论在哪都能找到

缺点:路径长

相对路径:不从根开始的路径;

优点:路径短

缺点:只针对于当前路径,涵盖率小



文件的时间:
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.删除
4.移动
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.系统文件目录
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.配置文件目录
drwxr-xr-x. 79 root root 4096 Jul 8 17:04 etc   配置文件,系统和服务配置文件都在这里,很重要.

/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.可变的目录
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.其他一些目录
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显示类型(区分目录和文件)
-a 显示所有信息,包括隐藏的文件或目录

ls 显示当前目录下的内容
-a   all, 查看目录下的所有文件,包括隐藏文件
-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源文件到目标目录下.
如果是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 


posted @ 2020-10-21 18:46  飞天遁地猪  阅读(142)  评论(0编辑  收藏  举报