加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

《linux 文件与目录管理》

发布时间:2020-12-14 04:24:23 所属栏目:大数据 来源:网络整理
导读:一:基本 / 根目录下目录结构定义 /bin 常见的用户指令 ls/echo ...... 等/boot 内核和启动文件/dev 设备文件/etc 系统和服务配置文件/home 用户家目录/lib 系统函数库目录/lost+fond ext3文件需要目录,用于磁盘检查/mnt 系统加载文件常用挂载点/opt 第三方

一:基本

  • / 根目录下目录结构定义
    • /bin        常见的用户指令 ls/echo ...... 等
      /boot       内核和启动文件
      /dev        设备文件
      /etc        系统和服务配置文件
      /home       用户家目录
      /lib        系统函数库目录
      /lost+fond  ext3文件需要目录,用于磁盘检查
      /mnt        系统加载文件常用挂载点
      /opt        第三方软件安装目录
      /proc       虚拟文件系统
      /root       root用户家目录
      /sbin       存放系统管理命令
      /tmp        临时文件目录存放
      /usr        存放直接与用户相关文件
      /media      临时文件系统挂载点

      ??

二:文件操作

  • touch 创建文件
    • 如果文件已经存在,则刷新 创建/修改 时间
  • rm 删除文件
  • mv 移动或重命名
  • Cat 查看文件
  • head 查看文件头
    • -n 指定行数
  • tail 查看文件尾
    • -f 实时监控文件末尾

?

三:目录操作

  • mkdir 创建目录
    • -p 逐级创建目录
  • cp 复制文件
    • -r 复制目录

?

四:文件/目录权限

  • 文件/目录 详解
    • drwxr-----         2        homework homework  4096         11月  7 10:26    apollo
      代表了文件权限/类别   连接数    所有者    所有组     文件大小(K)   创建/修改时间      文件名
      r=4,w=2,x=1 目前不懂

      ?

  • chmod 改变文件权限
    • r=4,x=1
    • chmod -R xxx 文件? 递归的改变目录下素有文件权限
  • chown 改变文件所有者
    • chown -R 所有者:所有组 文件
  • (了解)对于不同用户创建的文件是有默认权限的(umask 机制)
  • file 查看文件类型
    • [@rdqa-rd-test203:~]$ file smarty.conf
      smarty.conf: ASCII text

?

四:文件查找

  • find 查找文件
    • 实例
      • 根据名字查找
            find 路径 -name 文件名
            例如:find / -name npm-debug.log
    • 由于在搜索过程中,经常会出现权限不足的情况
      • find / -name npm-debug.log
        ...
        find: “/mnt/homework/mysql/var/zyb_ucenter”: 权限不够
        find: “/mnt/homework/mysql/var/homework_gnmis”: 权限不够
        find: “/mnt/homework/mysql/var/homework_practice”: 权限不够
      • 为了只要找到需要的结果,需要进行过滤,把错误输出到一个文件内,这样就输出找到的结果了
      • find / -name npm-debug.log 2>/dev/null 
  • locate 数据库查找文件
    • 原理
      • 与 find 不同,locate 命令依赖于一个数据库文件
      • Linux 每天会检索下系统中的文件,记录到数据库中。
      • 所以,?locate 比 find 更为迅速
    • 使用
      • 在使用命令之前,需先使用 updatedb 刷新文件,因为可能新加入的文件并没有被记录
      • 之后就可以使用了
        [email?protected] ~ $ locate npm-debug.log
        /home/homework/npm-debug.log 

?

五:查找可执行文件

  • which
    • 查找二进制执行文件绝对路径
    • [email?protected] $ which echo
      /bin/echo
  • whereis
    • 除了能找到二进制执行文件,还能找到 man 文件
    • [email?protected] $ whereis echo
      echo: /bin/echo /usr/share/man/man1p/echo.1p.gz /usr/share/man/man1/echo.1.gz

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读