zoukankan      html  css  js  c++  java
  • linux文件与目录管理

    一、文件目录:

    /bin 系统放置执行文件的目录,主要有: mv,mkdir,cp,bash

    /boot 这个目录主要在放置开机会使用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件等

    /dev 在Linux系统上,任何设备与接口都是以文件的形式存在于这个目录当中


    /etc 系统主要的配置文件放在这个目录,

      /etc/init.d 所有服务器的默认启动脚本都放在这里:iptable, mysqld

      /etc/xinetd.d 这就是所谓的super daemon 管理的各项服务的配置目录


    /home  系统默认的用户主文件夹。 ~:代表当前这个用户的主文件

    /lib 系统函数库非常多

    /mnt 挂载额外的设备放在这个目录

    /opt 这是个第三方软件放置的目录


    /usr 全称UNIX Software Resource 而不是用户数据user,  /usr有点类似于windows系统“c:windows”和“c:Program files”

      /usr/bin  绝大部分的用户可使用命令都放在这里(/bin不同,bin中是开机过程的命令)

      /usr/include  c/c++ 等程序的语言的都文件header

      /usr/lib  包含个应用软件函数库、目标文件(object file)

      /usr/share  放置共享文件的地方,在这个目录下放置的数据机会是不分硬件架构均可读取的数据

      /usr/src  一般源码建议放置到这里src


    /var 是在系统运行后才会渐渐占用硬盘的容量的目录,包括缓存(cache),登录文件(log),以及某些软件所产生的文件,包括程序文件(lock file, run file)。例如mysql数据库的文件

      /var/cache 应用程序本身运行会产生缓存文件

      /usr/lib  应用程序执行过程中使用到数据文件放置的目录

      /var/lock 锁信息

      /var/log  邮件信息

      /var/spool 这个目录通常放置一些队列消息,所谓“队列”就是排队的等待启动程序使用的数据


    二、 目录路径相关

    绝对路径:由根目录/开始写起的文件名或目录名称 例如/home/cloud/.bashrc

    相对路径:相对于目前路径的文件名写法 ./var/log

    .表示当前的目录,例如  ./startup.sh

    ..表示上一层目录,例如  ../var/log

    ~表示当前用户主目录,例如:cd ~

    -表示上一个工作目录  

    [root@cloud2 corolla]# cd -
    /home/cloud
    

    二、 目录相关的操作

    cd: 切换目录
    pwd:显示当前目录 print working directory
    mkdir:新建一个新的目录
    rmdir:删除一个空的目录
    

    三、命令复制、删除与移动:cp,rm,mv


    四、文件内容查阅

    1. cat 由第一行开始显示文件内容

    2. tac 从最后一行开始显示

    3. nl 显示的时候加行号

    4. more 一页一页地显示文件内容

    5. head 只看头几行

    显示前3行
    [root@cloud2 corolla]# head -n 3 text2
    
    最后10行不显示,只显示前面的
    [root@cloud2 corolla]# head -n 10 text2
    

    6.tail 只看结尾几行

    tail命令与head命令相似,只是看到的是文件后面的内容

    显示10行之后的数据
    [root@cloud2 corolla]# tail -n +10 text2
    
    持续的输出text2后面的数据,ctrl+c终止
    [root@cloud2 corolla]# tail -f text2
    

    7.od 以二进制的方式读取文件内容


     五、文件名的查找

    1. whereis命令:用于查找某些特定的文件,如可执行程序、源代码及手册页,可附加参数以限制范围

    whereis [-bmsu] 文件或目录
    

    2. locate命令:寻找的数据是由已创建的数据库/var/lib/mlocate/ 里面的数据所查找,数据比find快

    locate [-ir] keyword
    参数:
        -i 忽略大小写的差异
        -r 后面可接正则表达式的显示方式
    locate mysql
    

    3. find命令:磁盘查找文件

    find [PATH] [option] [action]
    [PATH] 是路径:/全磁盘 .当前目录 ~当前用户主目录
    [option]参数
    与用户或用户组相关的参数
        [root@cloud2 corolla]# find /home/ -user cloud
        -user name: 找出该用户所有的文件
        [root@cloud2 corolla]# find /home -nouser            
        -nonuser 不属于任何用户的文件
    与文件权限及名称有关的参数
        -name filename 按照文件名查找文件
        -type TYPE 查找文件的类型
        -perm mode 文件权限为mode的权限
        -perm -mode查找文件权限 “必须包括mode的权限”的文件 -rwxr--r--为0744,包含mode会被列出来
        [root@cloud2 corolla]# find /home -perm -755
        -perm +mode 查找文件权限“包含任一mode权限”的文件(755)-rwxr-xr-x,文件属性-rw-------也会被列出来,因为它包含rw
        [root@cloud2 corolla]# find /home -perm +755
    

    3.  which

    which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

    [cloud@cloud2 slap]$ which grep
    /bin/grep
    

     六、磁盘与目录的容量:df,du

    df:列出文件系统的整体磁盘使用量
    df [-ahikTHm] [目录或文件名]
    
    du:评估文件系统的磁盘使用量
    du [-ahskm] 文件或目录名称
    
    博主原创,转载请标明出处!
    联系方式: 微信:corolla_zhaojd
    Email: zhaojiandongzju@gmail.com

  • 相关阅读:
    使用comet架构实现了一个基于网页的视频监控prototype!!!!哇哈哈庆祝一下
    Pixysoft.Framework.Noebe.Datamining 数据挖掘开发实录
    论创业成功!让大家的青春充满着无限美好的回忆
    新年第一篇 数据库备份恢复系统上线的挫折
    .Net FrameWork 4.0中使用EF向数据库插入数据报datatime2类型错误的解决办法
    RoRoWoBlog 开源博客系统介绍
    第一次偶然出现的“System.Data.Entity.dll”类型的异常
    序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
    我也来说说Entity Frame Work 4中的数据库优先和代码优先两种方式(2)
    Asp.net MVC 2 + Castle + NHibernate 项目实战(1)
  • 原文地址:https://www.cnblogs.com/oldtrafford/p/3675680.html
Copyright © 2011-2022 走看看