******Linux目录结构与目录管理*******

一、Linux目录结构:

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

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

2、目录的结构

树形结构:

/  ---  rootfs 根文件系统;在系统启动后,硬盘需要被使用就需要有驱动,驱动程序在grub1.5阶段进行安装(此时根在ramdisk上),在完成1.5阶段的驱动磁盘后,此时就可以挂载真正的根文件系统,而这个文件系统就是我们在安装系统时指定的分区。

有了根以后,其他目录均在根在。

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! 全部保存并退出

Linux--目录管理与文件管理--02的更多相关文章

  1. Linux目录管理

    Linux文件目录管理 1:目录管理 1)切换目录 # cd  [ 目录名称] 2)退到上一目录 # cd .. 2:创建目录 mkdir  [文件名称] mkdir -p  [文件名称] 递归创建目 ...

  2. python 目录管理与文件管理

    目录管理(os) system:执行系统命令 # 执行系统命令 os.system('cls') name:获取操作系统名称 # 操作系统名称,nt代表Windows, posix代表类unix pr ...

  3. 3.Linux目录结构与文件管理

    1.Linux系统目录结构 Windows: 以多根的方式组织文件 C:\ D:\ E:\ F:\ Linux:以单根的方式组织文件 / 2.文件定义 比如: /etc/hostname,整个文件中包 ...

  4. linux目录管理、时钟管理、文件查看命令

    inux的两种时钟: 系统时钟:由Linux内核通过CPU的工作频率进行的计时: 硬件时钟: hwclock: 显示硬件时钟 -s, --hctosys -w, --systohc cal:日历 目录 ...

  5. linux目录结构及文件管理

    Linux的目录结构: /            根分区 linux文件系统的起点 /bin           普通用户的命令,普通用户能使用 /sbin         管理员使用的命令,只有管理 ...

  6. Linux 目录管理的相关命令

    mkdir,rmdir 创建目录mkdir -p:当上级目录不存在时,自动创建上级目录 -v:显示创建过程 $ mkdir -pv /tmp/x/y/z/ mkdir: created directo ...

  7. Linux 目录管理

    tree命令的基本使用 tree 查看当前目录的树状结构 -a 查看所有包含隐藏文件 -L 1 查看目录层级 tree /root 指定目录 根目录下的主要文件 /bin 普通用户可以执行的二进制文件 ...

  8. Linux命令整理,用户管理,用户组管理,系统管理,目录管理常用命令

    知识点梳理 Linux课堂笔记 学习目标 能够知道什么是Linux系统以及它的应用场景 能够独立完成安装VMware虚拟机和网络配置 能够独立完成安装CentOS以及远程终端SecureCRT 能够熟 ...

  9. 8.Linux的目录管理

    3 Linux目录管理 3.1 Linux 文件与目录管理 3.1.1 目录常用命令 ls: 列出目录 cd: 切换目录 pwd: 显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空 ...

随机推荐

  1. spark MLlib 概念 6:ALS(Alternating Least Squares) or (ALS-WR)

    Large-scale Parallel Collaborative Filtering for the Netflix Prize http://www.hpl.hp.com/personal/Ro ...

  2. Dubbo HA 高可用

    一.zookeeper 宕机 现象:zookeeper 注册中心宕机,还可以消费 dubbo 暴露的服务 健壮性  监控中心宕掉不影响使用,只是丢失部分采样数据  数据库宕掉后,注册中心仍能通过缓 ...

  3. 正则表达式中常用的模式修正符有i、g、m、s、x、e详解

    正则表达式中常用的模式修正符有i.g.m.s.x.e等.它们之间可以组合搭配使用. 它们的作用如下: //修正符:i 不区分大小写的匹配; //如:"/abc/i"可以与abc或a ...

  4. 本地git 添加多个远程仓库

    1.在本地找到,~/.ssh 文件夹 2.执行 ssh-keygen -t rsa -C "Winseek" -f "id-rsa-github" 3.生成了i ...

  5. weka数据导入

    每一行代表一条数据,用逗号分开属性,最后一列为分类标签 将后缀名改为csv,用excel打开,为每一列加上属性名称,直接导入weka即可

  6. 三十四:数据库之SQLAlchemy外建及四种约束

    使用SQLAlchemy创建外建,只需要在子表的字段中指定此字段的外建是哪个表的哪个字段即可,字段类型需和父表下该字段的类型保持一致 使用ondelete指定约束, 外建约束有以下几种:1.RESTR ...

  7. vtk旋转扫描实体示例:vtkQuadRotationalExtrusionFilter、vtkRotationalExtrusionFilter

    一.vtkQuadRotationalExtrusionFilter Detailed Description sweep polygonal data creating "skirt&qu ...

  8. C#学习笔记一(概念,对象与类型,继承)

    一.基础 1.CLR为公共语言运行库,类似于JVM 2..NET Framwork是一个独立发布的程序包,其包含了CLR,类库及相关的语言编辑器等工具,类似于JDK,除了C#,还有其他几种语言在CLR ...

  9. 深入理解java:2.3.3. 并发编程concurrent包 之容器ConcurrentHashMap

    线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap. 效率低下的HashTable容器 H ...

  10. (5.2)mysql高可用系列——测试环境部署

    关键词环境部署: ############## 测试环境机器架构 #########[1]策划[1.1]linux服务器A组 8台 192.168.1.200~192.168.1.207,主机名db, ...