加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux--目录管理与文件管理--02

发布时间:2022-12-20 11:05:26 所属栏目:Linux 来源:
导读:  ******Linux目录结构与目录管理*******

  一、Linux目录结构:

  1、目录创建规则:FHS文件系统层次化标准

  指定了Linux操作系统的哪些目录是一定要具备的

  2、目录的结构

  树
  ******Linux目录结构与目录管理*******
 
  一、Linux目录结构:
 
  1、目录创建规则:FHS文件系统层次化标准
 
  指定了Linux操作系统的哪些目录是一定要具备的
 
  2、目录的结构
 
  树形结构:
 
  / --- rootfs 根文件系统;在系统启动后,硬盘需要被使用就需要有驱动,驱动程序在grub1.5阶段进行安装(此时根在ramdisk上),在完成1.5阶段的驱动磁盘后,此时就可以挂载真正的根文件系统,而这个文件系统就是我们在安装系统时指定的分区。
 
  有了根以后Linux 文件与目录管理,其他目录均在根在。
 
  3、常见目录:
 
  /boot 存储启动程序以及系统文件(可以单独分区)
 
  /etc 默认的程序配置文件目录
 
  /etc/opt 为安装/opt目录下的软件程序的配置文件,现在用的不多
 
  /etc/X11 在Linux下显示的图形界面C/S架构11是他的版本号X是协议
 
  /etc/sgml 页面标签语句
 
  /etc/xml 页面标签语句
 
  /option 存放第三方软件程序目录
 
  /usr 在Linux系统中另一个独立王国
 
  /usr/local 存放第三方软件程序目录
 
  /usr/bin
 
  /usr/sbin
 
  /bin /sbin 存放命令文件
 
  /sys /proc 系统进程文件(伪文件目录、虚拟文件目录)
 
  /mnt /media /mnt长期挂载的设备挂到这个目录,/media临时挂载
 
  /home /root 普通用户的家目录与root用户的家目录
 
  /var 动态文件存放的地方(会随时被修改的文件)--日志
 
  /tmp 临时目录文件,供所有用户使用;在这个目录下的文件30天不被访问就会被自动删除
 
  /lib /lib64 库文件目录
 
  /dev 设备文件目录
 
  四、目录的管理
 
  1、绝对路径与相对路径的问题
 
  2、目录的相关命令:
 
  mkdir 添加目录
 
  rmdir 只能删除空目录
 
  rm -r 删除目录
 
  tree -d 只显示目录文件
 
  mv 修改名称、移动
 
  cp -R 复制目录文件
 
  *******Linux文件管理*******
 
  一、创建
 
  touch /vim/echo重定向/cat重定向
 
  touch:管理atime、mtime
 
  touch 文件名 //如果文件不存在就创建,如果存在则修改mtime
 
  touch -a 文件名 //修改文件atime
 
  二、删除
 
  1、mv /tmp 30天后会删除
 
  2、find | xargs rm
 
  3、rm
 
  rm 删除文件
 
  alias:rm -i (-i提示问要不要删除)
 
  -f:强制删除
 
  -I:i是一次一次的问,I只问一次
 
  -r:删除目录
 
  --preserve-root删除根
 
  rmdir删除目录
 
  三、移动
 
  文件的传输都有两种行为:一种是推,一种是拉的方式
 
  mv 移动文件 ,改名
 
  mv a b c d /e 将多个文件同时移动到/e里
 
  mv a b 修改a 的名字为b
 
  cp
 
  -a 可以复制目录以及目录里面的文件的属性
 
  install 复制文件或创建目录
 
  -d 创建目录
 
  -g 指定所属组
 
  -o 指定所属主
 
  -m 指定复制文件的权限
 
  scp Linux之间进行文件传输
 
  linux1 --- linux2
 
  Linux1:scp 文件 root@ip地址(Linux2):/root/
 
  Linux2:scp root@ip地址(Linux1):/文件 本地的目录
 
  四、查找
 
  locate
 
  yum install -y mlocate
 
  需要生成一个查找库,不常用
 
  updated 更新库
 
  find
 
  可以根据文件的任意一种属性来查找文件
 
  inode 文件类型 文件权限 硬链接数 所属主 所属组
 
  -type f d s p d b l
 
  -perm 指定文件权限
 
  -perm -500 被500包含的权限满足条件
 
  -perm /500 大于500的权限满足条件
 
  -maxdepth 查找最多几级目录
 
  -mindepth 查找最少几级目录
 
  -links 查找硬链接数 find ./ -maxdepth 1 -links 2
 
  -user -nouser没有用户
 
  -group -nogroup没有组
 
  -size
 
  -mitime -ctime -atime
 
  -name 支持文件通配符 regex指定正则表达式
 
  -ok -xarge -exec
 
  五、压缩和递归
 
  压缩---只能对文件进行压缩,压缩能让源文件变小
 
  gzip
 
  bzip2
 
  xz
 
  归档---可以对目录进行操作,不会叫目录变小
 
  tar
 
  -j bzip2 -J xz -z gzip
 
  -c 压缩 -x 解压
 
  -v 详细信息
 
  -f 指定压缩文件名
 
  六、编辑
 
  vi、vim
 
  模式:默认为命令模式,敲(i I a A o O)进入编辑模式,敲ESC进入末行模式
 
  命令模式下的常用技巧:
 
  上下左右 h(左) j(下) k(上) l(右)
 
  删除一行 dd 删5行 5dd
 
  粘贴 p 粘10次 10p
 
  切回上一个操作 u
 
  退回进入文件时的状态 U
 
  复制 yy 5yy 复制5行
 
  光标跳至文件首 gg
 
  光标跳至文件尾 G
 
  替换光标所在字符为指定字符 r
 
  进入可选模式,v 选出指定内容进行操作
 
  末行模式:
 
  .,$s/^#/ /g 光标当前行到最后一行,把以#开头的#全部替换为空
 
  :$ 将光标移动到文件末尾 $1:行首
 
  :w 保存 :w a.bak 保存到指定新的文件
 
  :q 退出
 
  :wq! 强制保存退出
 
  【在命令模式下,ZZ也可因保存并推出文件】
 
  查找:
 
  / 向下查找 n下一个 N上一个
 
  ? 向上查找 n上一个 N下一个
 
  比较查看文件
 
  垂直分屏 :vim -O abc.sh abc.bak
 
  ctrl + w 再按w 切换光标所在的屏幕
 
  ctrl +w 再按v 在进行切屏
 
  水平分平 vim -o abc.sh abc.bak
 
  qa! 全部退出
 
  wq! 全部保存并退出
 

(编辑:PHP编程网 - 钦州站长网)

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