Linux--目录管理与文件管理--02
******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的更多相关文章
- Linux目录管理
Linux文件目录管理 1:目录管理 1)切换目录 # cd [ 目录名称] 2)退到上一目录 # cd .. 2:创建目录 mkdir [文件名称] mkdir -p [文件名称] 递归创建目 ...
- python 目录管理与文件管理
目录管理(os) system:执行系统命令 # 执行系统命令 os.system('cls') name:获取操作系统名称 # 操作系统名称,nt代表Windows, posix代表类unix pr ...
- 3.Linux目录结构与文件管理
1.Linux系统目录结构 Windows: 以多根的方式组织文件 C:\ D:\ E:\ F:\ Linux:以单根的方式组织文件 / 2.文件定义 比如: /etc/hostname,整个文件中包 ...
- linux目录管理、时钟管理、文件查看命令
inux的两种时钟: 系统时钟:由Linux内核通过CPU的工作频率进行的计时: 硬件时钟: hwclock: 显示硬件时钟 -s, --hctosys -w, --systohc cal:日历 目录 ...
- linux目录结构及文件管理
Linux的目录结构: / 根分区 linux文件系统的起点 /bin 普通用户的命令,普通用户能使用 /sbin 管理员使用的命令,只有管理 ...
- Linux 目录管理的相关命令
mkdir,rmdir 创建目录mkdir -p:当上级目录不存在时,自动创建上级目录 -v:显示创建过程 $ mkdir -pv /tmp/x/y/z/ mkdir: created directo ...
- Linux 目录管理
tree命令的基本使用 tree 查看当前目录的树状结构 -a 查看所有包含隐藏文件 -L 1 查看目录层级 tree /root 指定目录 根目录下的主要文件 /bin 普通用户可以执行的二进制文件 ...
- Linux命令整理,用户管理,用户组管理,系统管理,目录管理常用命令
知识点梳理 Linux课堂笔记 学习目标 能够知道什么是Linux系统以及它的应用场景 能够独立完成安装VMware虚拟机和网络配置 能够独立完成安装CentOS以及远程终端SecureCRT 能够熟 ...
- 8.Linux的目录管理
3 Linux目录管理 3.1 Linux 文件与目录管理 3.1.1 目录常用命令 ls: 列出目录 cd: 切换目录 pwd: 显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空 ...
随机推荐
- SpringBoot&Dubbo&Zookeeper远程调用项目搭建
序言 Dubbo一款分布式服务框架,作为阿里巴巴SOA服务化治理方案的核心框架,通过高性能和透明化的RPC实现服务的远程调用,对服务的负载均衡以及项目的耦合性提供很强的解决方式;具体Dubbo的介绍和 ...
- Win10无法修改编辑hosts文件
Win10无法修改编辑hosts文件 一.总结 一句话总结: 这里我的问题是windows的某次更新中把hosts文件或者上级目录设置成了只读,在文件属性中去掉这个只读就好 后文的操作相当于是给文件添 ...
- debug1: Could not open authorized keys
ssh登录的时候一直日志一直出现debug1: Could not open authorized keys登录不上,检查文件夹权限都正常用这条命令解决了 restorecon -FRvv /home ...
- Dubbo Configuration
可配置参数 http://dubbo.apache.org/zh-cn/docs/user/references/xml/introduction.html 与 spring 整合的几种方式 Spri ...
- Android 带你读懂事件分发
工作有一段时间,有必要掌握事件传递的机制,最近研究了一下,记录下心得.1 Android中的事件 android中触摸事件比较多,封装中MotionEvent类中,点击.触摸.滑动是我们常用的事件 M ...
- vue 钩子函数中获取不到DOM节点
原文链接:https://jingyan.baidu.com/article/f96699bbfe9c9d894f3c1b4b.html 两种解决方案: 1:官方解决方案: 受到 HTML 本身的一些 ...
- 【flask】使用类组织配置-使用工厂函数创建程序实例
[需求] 使用配置类管理flask管理测试环境, 通过1个参数即可控制Flask是运行develpment环境还是production环境(数据库配置,邮件配置也要根据环境的变化而变化) [思路] 1 ...
- nodejs之express中间件body-parser使用
1.安装express和body-parser npm install express npm install body-parser 2‘.案例如下 var express = require('e ...
- Linux上几款好用的字幕编辑器
如果你经常看国外的大片,你应该会喜欢带字幕版本而不是有国语配音的版本.我在法国长大,童年的记忆里充满了迪斯尼电影.但是这些电影因为有了法语 的配音而听起来很怪.如果现在有机会能看原始的版本,我想,对于 ...
- Django模型的Field Types
Field Types 常用参数: null 如果设置为 True , Django 存放一个 NULL 到数据库字段.默认为 False. allow_null 如果设置为 True , 该字段将接 ...