0x01. Linux磁盘分区与目录结构

① 主分区、拓展分区、逻辑分区:早期主引导扇区MBR用64B存放主分区信息,每个分区用16B,因而上限为4个主分区,后来,因分区需求,引入拓展分区(类主分区),对拓展分区进行分区,即为逻辑分区,不受MBR限制,上限约12个逻辑分区。

② 一切皆文件,硬盘文件命名:按硬盘数,IDE硬盘hdx,SATA硬盘sdx,x[a,b,c,...];主分区或拓展分区编号1-4,逻辑分区编号则从5开始,第二个硬盘的第三主分区sdb3,第一个逻辑分区sdb5;磁盘硬件文件挂载mount  /dev/sdb5 /lg5,访问lg5即访问sdb5分区

③ 文件系统类型:主要是EXT4,SWAP用于交换分区。

④ 系统目录结构:根 /

/boot:存放系统启动必须文件

/etc:存放系统和程序的配置文件

/dev:存放硬盘、光驱、鼠标等硬件设备文件

/bin:存放系统普通用户常用基本命令文件

/usr:软件安装默认目录位置

/home:存放各系统用户的家目录

0x02. Linux文件和目录操作命令

① ls 列表显示目录内容 通配符?单字符 含其一或段[a,b,c-d] *任意

ls -l长格式显示文件或目录信息

ls -a显示所有包括隐藏的文件或目录

ls -h以K、M、G单位显示文件或目录信息

ls -d显示目录本身属性信息

② mkdir 创建目录

mkdir -p /a/b 创建嵌套的目录

③ rmdir 删除空目录

④ rm 删除目录或文件

rm -f 强制删除目录或文件

rm -r 递归删除目录或文件

⑤ touch 新建文件或修改时间

touch -a修改访问时间

touch -m更改修改时间

touch --d=”时间” 设定访问与修改时间

⑥ cp 复制文件或目录

cp -r 源 目 递归复制文件或目录

⑦ mv 移动或重命名文件或目录

⑧ cat 查看文件内容

⑨ more逐后查看加载 less 左右翻页 q退出

⑩ wc 文件内容统计

wc -l统计行数

wc -w统计单词数

wc -c统计字节

11 find 在目录中查找文件或目录

find 范围 -name 目标条件 按名称查找

find 范围 -type  目标条件 按类型查找 f文件 d目录 b块设备 c字符设备

find 范围 -user jimmy 按所属者查找

find 范围 -size +10K 按大小查找 +大于 -小于

12 grep 在内容中查找含某字符串的行

grep 某字符串(可正则式)  /etc/passwd

13 man 命令名 查看命令帮助手册

14 > 覆盖式输出重定向符 >>追加式输出重定向符

15 | 管道符

16 Vi 编辑器

命令模式:vi默认进入,Esc即可进入

光标

← ↑ → ↓

上下左右

翻页

Page Down 或Ctrl+F

下翻一页

Page Up 或Ctrl+B

上翻一页

光标行内跳转

Home或^ 或0

跳至行首

End 或$

跳至行尾

#→

右跳#个字符

#←

左跳#个字符

光标行间跳转

1G 或 gg

跳至首行

G

跳至尾行

#G

跳至第#行

显示行数

:set nu

不显示行数

:set nonu

删除

x或del

删除光标处的单个字符

dd

删除当前行

#dd

删除当前行开始的#行

d^

删除当前行首至光标的字符

d$

删除当前行尾至光标的字符

复制

yy

复制当前行

#yy

复制当前行开始的#行

粘贴

p

粘贴至光标的右侧

P

粘贴至光标的左侧

查找

/word

向下查找字符串word

查找

?word

向上查找字符串word

定位

n

光标定位至下一个匹配字符

N

光标定位至上一个匹配字符

撤销

u

单次撤销 多次恢复

U

撤销所有编辑

插入模式:命令模式下,i 、a、o、 Insert即可进入

末行模式:shit+: 即可进入

保存

:w

保存文件

:w  /filename

另存文件为fielname

退出vi

:q

未修改时退出

:q!

不保存且强制退出

保存并退出vi

:wq

保存修改并退出

内容替换

:s /old/new

把当前行的第一个old替换为new

:s /old/new/g

把当前行的所有old替换为new

:#,# s /old/new/g

#,#行间的所有old替换为new

:% s /old/new/g

当前文件所有old替换为new

:s /old/new/c

old替换为new时提示确认替换

   

Linux磁盘、目录、文件操作命令的更多相关文章

  1. 04_Linux目录文件操作命令1(mv ls cd...)_我的Linux之路

    上一节已经给大家讲了Linux的目录结构,相信大家已经对Linux的整个目录结构有所了解 现实中,服务器(包含Linux,Unix,windows server)一般都摆放在机房里,因为一个机房摆放了 ...

  2. Linux常用命令详解-目录文件操作命令

    来源:https://www.linuxidc.com/Linux/2018-04/151801.htm 现实中,服务器(包含Linux,Unix,Windows Server)一般都摆放在机房里,因 ...

  3. Linux学习总结(5)——CentOS常用的目录文件操作命令

    CentOS常用的目录文件操作命令 一.路径操作的CentOS常用命令  cd pwd  NO1. 显示当前路径  [root@rehat root]# pwd  NO2. 返回用户主目录  [roo ...

  4. Linux之目录基本操作命令

    Linux之目录基本操作命令 目录基本操作命令 1.tree命令 tree命令以树状图列出目录的内容. 语法 tree(选项)(参数) 选项 1.-a显示所有文件和目录 2.-A使用ASNI绘图字符显 ...

  5. Linux磁盘与文件系统管理笔记

    ### Linux磁盘与文件系统管理 linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统) 磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘) 磁盘格式 ...

  6. Linux学习笔记—Linux磁盘与文件系统管理(转载)

    认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...

  7. 【Linux学习】Linux文件系统3—文件操作命令

    Linux文件系统3-文件操作命令 Linux文件操作命令主要有: cd:    改变目录位置 pwd:  显示当前目录的绝对路径 ls:    显示文件名称.属性等 -a 列出全部文件 -l  列出 ...

  8. Linux学习笔记之Linux磁盘及文件系统管理笔记

    Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...

  9. 实验二:Linux系统简单文件操作命令

    項目 内容 这个作业属于哪个课程() 课程链接 这个作业的要求在哪里 实验要求 学号-姓名 17043133-木腾飞 作业学习目标 学习在Linux系统终端下进行命令行操作: 学习掌握常用命令行操作并 ...

  10. Linux磁盘与文件系统管理概要

    Linux磁盘与文件系统管理 硬盘组成与分区 硬盘组成 圆形的盘片(主要记录数据) 机械手臂与磁头(可读取盘片上的数据) 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据 扇区(Sector)为最 ...

随机推荐

  1. iOS-App的启动页设置

    一. 要求 1. 把一张图片设置成为启动页面. 二. 准备工作 1. 把准备的适配的(@1x,@2x,@3x)三张图片拖进工程中. 2. 打开LaunchScreen.storyboard. 在页面上 ...

  2. MQTT协议学习笔记

    1.前沿 万物联网的时代即将到来,物联网也由当初的概念开始进一步落实.随着无线网络技术飞速发展,各种设备都可以连接网络,实现远程控制.例如智能家居最近非常火爆,智能插座.智能LED灯.智能摄像头等.在 ...

  3. 内存中OLTP(Hekaton)的排序警告

    内存中OLTP是关于内存中的一切.但那只是对了一半.在今天的文章里我想给你展示下,当你从内存读取数据时,即使内存中OLTP也会引起磁盘活动.这里的问题是执行计划里,不正确的统计信息与排序(sort)运 ...

  4. JS魔法堂:那些困扰你的DOM集合类型

    一.前言 大家先看看下面的js,猜猜结果会怎样吧! 可选答案: ①. 获取id属性值为id的节点元素 ②. 抛namedItem is undefined的异常 var nodes = documen ...

  5. 轻松认识JVM运行时数据区域(使用思维导图)

    下面是个人阅读周志明编写的深入浅出Java虚拟机做成思维导图的笔记,线条.颜色和图片的视觉印象比起单纯文字笔记好得太多了,文字笔记的枯燥以及硬性记忆我就不再多说,特别对于JVM这块略微有点枯燥的知识, ...

  6. 自定义ConfigurationSection,创建多个嵌套的ConfigurationElementCollection节点

    由于接口地址都是固定的,所以想到使用自定义节点,来将接口都配置到web.config中. 很快,v1.0版本出炉: public class RequestConfigSection : Config ...

  7. mssql server提示无权限

    mssqlserver在查询系统视图时(如:select * from sys.syscacheobjects),有时会报出如下提示: 消息 300,级别 14,状态 1,第 1 行VIEW SERV ...

  8. easyui-简单用法寄一些属性

    Easyui 总结 优点: A.简单易用 继承 jQuery 简易使用特性,提供高度抽象接口,短期改善网站易用性. B.开源免费 采用 MIT & GPL 双协议授权,轻松满足自由产品至企业产 ...

  9. 邻接矩阵c源码(构造邻接矩阵,深度优先遍历,广度优先遍历,最小生成树prim,kruskal算法)

    matrix.c #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include < ...

  10. 干净的停止tomcat/java应用程序

    通常在使用了jdbc或者netty的应用程序中,当shutdown tomcat或java应用程序时,会出现无法停止的情况,报类似如下错误: 严重: The web application [] re ...