zoukankan      html  css  js  c++  java
  • 文件管理

    一. 前言




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

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

    优点:无论在哪都能找到

    缺点:路径长

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

    优点:路径短

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



    文件的时间:
    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 


  • 相关阅读:
    themes、skins
    使用GreyBox实现Ajax模式窗口
    .net最小化到系统托盘
    asp.net自定义控件
    [转]SQL函数的简短说明
    prototype1.4 和1.5
    [转]Oracle PL/SQL 编程手册(SQL大全)
    更新同一张表中的数据的方法
    js中eval()的作用
    asp.net中的中文和特殊字符的处理方式!
  • 原文地址:https://www.cnblogs.com/allenzhu128/p/13854081.html
Copyright © 2011-2022 走看看