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

  • 相关阅读:
    RabbitMq windows 安装
    JQuery.Ajax()的data参数传递方式
    [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值
    vue-cli 3.0脚手架搭建项目
    二、操作符
    一、JavaScript基础
    html苹方字体
    js十大排序算法收藏
    iframe高度自适应的6个方法
    CSS3:不可思议的border属性
  • 原文地址:https://www.cnblogs.com/oldtrafford/p/3675680.html
Copyright © 2011-2022 走看看