文件管理

1、Linux的目录结构

在Windows系统中:以多根的方式组织文件 C:\D:\E;\(其中C D E 代表卷标)
在Linux系统中: 以单根的方式组织文件 /
文件管理
/目录结构:
在Linux或UNIX系统中所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构。(文件系统的最顶层是由根目录开始的,在根目录下的既可以是目录也可以是文件)

  • bin 普通用户使用的命令 /bin/ls,bin/date

  • sbin 管理员使用的命令/sbin/service

  • dev 设备文件/dev/sda,/dev/sda1

  • root root用户的home

  • home 储存普通用户的家目录
    文件管理

  • proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态
    例如:查看CPU的信息
    文件管理
    usr 系统文件,相当于C:\Windows

  • /usr/local 软件安装的目录,相当于Windows的C:\Program

  • /usr/bin 普通用户使用的应用程序

  • /usr/sbin 管理员使用的应用程序

  • /usr/lib 库文件 Glibc

  • /usr/lib64库文件 Glibc
    boot存放的系统启动相关的文件
    etc 配置文件(系统相关 如:网络/etc/sysconfig/network,应用相关的配置文件如/etc/sshd_config…)
    文件管理
    lib 库文件 Glibc
    lib64文件 Glibc

tmp临时文件(全局可写:产生的临时文件)
var 存放的是一些变化文件,比如数据库,日志 ,邮件。。

  • mysql:/var/lib/mysql
  • vsftpd:/var/ftp
  • mail:/var/spool/mail
  • cron:/var/spool/cron
  • log:/var/log
  • 临时文件:/var/tmp(进程产生的临时文件)

设备(主要指存储设备)挂载目录
media 移动设备默认的挂载点
mnt 手工挂载设备的挂载点
misc automount 进程挂载
net automount 进程挂载
命令存储位置
/usr/bin 普通用户使用的应用程序
/usr/sbin 管理员使用的应用程序
库文件存储位置
/usr/lib 库文件 Glibc
/usr/lib64 库文件 Glibc
* * * 文件时间
ls -l 文件名 仅看的是文件的修改时间
文件管理
Linux 文件有四种时间:
stat anaconda-ks.cfg// 查看文件的详细属性(其中包括文件时间属性)

访问时间 atime,查看内容
修改时间 mtime ,修改内容
改变时间 ctime,文件属性,比如权限
删除时间 dtime ,文件被删除的时间

* * *文件类型
(注意:在Linux中文件没有扩展名)
方法一:
ls -l 文件名//看第一个字符
文件管理

–普通文件(文本文件,二进制文件,压缩文件,电影,图片)

  • 目录文件(蓝色)
    文件管理
  • 设备文件(块设备)存储设备硬盘
  • 设备文件(字符设备)打印机
  • 套接字文件
  • 管道文件
  • 链接文件(淡蓝色)
    文件管理
    方法二:file
    例如:
    查看一个文件或目录(结果会直接显示出来)
    文件管理

2、路径(定位文件)

命名规则:

  1. 长度不能超过255个字符
  2. 不能使用/当文件名
  3. 严格区分大小写
  4. 以 . 开头的文件为隐藏文件
  5. .:当前目录
    …:当前目录的上一级目录
    绝对路径:从/开始路径/home/alice/file1
    相对路径:相对于当前目录开始(假如此时在目录/home/alice中 a.txt./a.txt…)

3、文件管理

3.1.文件管理之:cd改变目录
cd 绝对路径 cd /home/alice cd ~alice
cd 相对路径 cd 777 cd~777
文件管理

cd 专用:
cd - 返回上次目录
cd 直接回家

3.2.文件管理之:创建/复制/移动/删除


创建:文件touch
例如:
创建文件file1.txt 和同时创建两个文件file3 file4
文件管理
同时创建两个文件(zhuzhu 和gougou)
文件管理

同时创建文件file1-file20
文件管理
同理同时创建文件filea fileb fileb
文件管理

目录:mkdir
同时创建目录dir4 dir5和同时创建dir6和dir7(-v 代表显示进度)
文件管理
在home地下的dir8里创建111在111里创建222(-p 代表嵌套)
文件管理
在home目录底下创建目录yang 和 loc 在yang 目录底下创建目录111和dir1.
mkdir -pv /home/{yang/{dir1,111},loc}
文件管理

复制:cp
在home目录里创建一个目录dir1 将install.log复制到dir1里面
文件管理

移动:mv
将file2 移动到/home/dir3中
文件管理
将file3移动到/home/dir6中,并改名为file20
文件管理将file4 重命名为file44,当前位置的移动就是重命名
文件管理

删除:rm
删除home/dir1(rm -rf /home/dir1)

-r 递归
-f 强制
-v 详细过程

删除dir10 下的所有文件 (不包含隐藏文件)
文件管理
删除所有以file开头的文件(rm -rf file*)
文件管理
3.3.文件管理之:查看文件内容

查看文本文件:(cat less head tail grep more tailf)
cat : -n 显示行号
-A 包括控制字符(换行符/制表符)

注意:vim ,gedit编辑文件时,索引号会改变

grep 针对文件进行过滤
文件管理
3.4.文件管理之:修改文件内容
文件编辑器 gedit
文件编辑器 vi vim nano

4、Linux链接概念

文件管理
文件管理

例如:创建一个测试性文件f1 创建f1的硬连接f2 创建f1的软链接f3 -i 掺参数显示文件的索引节点信息
文件管理

删除f1后f2不会受到影响