1	---第二天笔记---

     2	查看操作系统版本:cat /etc/redhat-release, /etc/os-release
3 命令:lsb_release 4 查看内存 和 swap分区:free 5 查看cpu: lscpu
6 L1 L2 L3 CACHE 7 查看硬盘: lsblk 也能看到分区和挂载点 8 man 分为9个章节
9 1:用户命令
10 2:系统调用 如socket
11 3:C库调用
12 5:配置文件格式
13 8:管理类命令
14 9:Linux内核API 15 issue 预登陆提示文件提示 修改 man 8 agetty
16 -l 显示tty终端
17 -m 显示主机名
18 -t 当前时间
19 ... 20 安装软件一般产生一个帮助文档:/usr/share/doc 21 历史命令:history 22 -c 清空历史,不会删除文件
23 -d 清楚某一条 history -d 10
24 -a 存到历史文件中 .bash_history
25 -r 文件-->history
26 -w 写入其他文件 history -w ./history.txt
27 -p 隐藏,不写入
28 -s 伪造 29 一些变量:
30 $HISTSIZE
31 $HISTIGNORE +string 这些历史忽略,不显示
32 $HISTFILE 可以修改默认存放位置
33 $HISTTIMEFORMAT "%F %T"
34 $HISTCONTROL =both 忽略空白和重复的,默认是忽略重复的。
35 文件:/etc/profile.d/env.sh 36 快捷键:
37 ^ + s 锁屏 ^ + q 解锁 ^ + z 挂起 38 文件管理部分:
39 /boot 引导启动
40 /dev 硬件设备文件 /dev/zero,null
41 /etc 配置文件
42 /home 用户
43 /run 运行时生成的文件
44 /bin 普通用户可执行程序
45 /sbin 管理员程序
46 /usr
47 /var 变化的数据 缓存,数据库等
48 /media 媒体
49 /sys 硬件信息 比如磁盘
/proc 保存内存和进程相关文件
50 ... 51 FHS Linux File Hierarchy Standard 文件分层系统
52 文件:metadata + data 53 文件颜色配置文件:/etc/DIR_COLORS 54 块设备与字符设备有什么区别?
块设备是随机存取(如硬盘),字符设备是顺序存储。 55 echo '- - -' > /sys/class/scsi_host/host*/scan 触发对磁盘的扫描
可以设置为别名:alias scandisk='echo - - - >/sys/class/scsi_host/host0/scan;echo - - - >/sys/class/scsi_host/host1/scan;echo - - - >/sys/class/scsi_host/host2/scan' 56 pwd 当前目录 -P 显示软连接的真实路径
补充:描述文件位置根据实际使用绝对路径或者相对路径
57 cd 改变目录 cd ~wang
58 cd - 回到上一次目录 echo $OLDPWD
59 dirname 取出路径
60 basename 取出文件(夹)名 61 ls -R 目录递归列出所有
62 ls -l 长格式
63 ls -d 只看文件夹本身属性
64 -S 从大到小
ls -1 竖着显示
l. 显示隐藏文件
65 atime 读时间 ll --time=atime /f1
66 mtime 修改时间 ll /f1
67 ctime 文件状态更改时间 ll --time=ctime /f1 68 stat /f1 直接查看3个时间 69 通配符:匹配文件的路径
70 * 任意长度任意字符
71 ? 任意一个字符
72 [0-9a-zA-Z]
73 [^abc] 排除了a,b,c 74 [:digit:]
75 [:lower:]
76 [:upper:]
77 [:alpha:]
[:alnum:]数字字母
查看说明:man 7 glob
78 ... 79 touch -c 刷新文件时间,不存在不创建 80 cp 拷贝,会改变文件一些属性信息
81 -a 保持属性不变,常用于备份
82 -r 递归
83 -v 显示过程
84 -av 很常用
85 -u 可以用来更新数据(比较新旧,留下较新的)
-f 可以强制覆盖
-b 备份(如果文件已存在,被覆盖的文件将被备份一份) man ascii 查看ASCII表 86 scp 远程拷贝 例子:scp /etc/issue 172.22.5.6:/data 87 lsof |grep delete 查看删除文件 rm 删除-h之类的文件 --> rm -- -h tree -d只显示目录的结构 88 > filename 可以安全的删除文件,擦除磁盘空间。 mkdir 创建目录
-p 递归创建
rmdir 删除目录
-p 同理~ df命令:查看分区,挂载点,大小,已使用,未使用,百分比 89 文件:
90 meta data 索引节点:inode
91 inode 节点编号,文件的唯一标识,在同一分区唯一
ll -i 查看节点编号* inode table 节点表
目录文件:文件夹的内容就是里面文件的名字!元数据中的指针指向的数据块保存着文件的名字。
查看磁盘的节点编号使用:df -i
测试touch文件将节点编号占满:echo {1..600000}|xargs touch 新建600000个文件 92 面试题:磁盘有空间报错,No space left on device为什么?
93 原因:节点编号用光了
94
95 备注:在LINUX系统中,即使文件或者目录正在使用,也可以删除! 96 cp命令底层发生了什么? 创建文件,分配节点编号,在磁盘中分配一定空间,设置meta data
例子:cp /etc/fstab /data/1.txt底层发生了什么?
回答:建立新文件,系统会新建一个记录给文件分配一个节点编号,指定各种属性,另外在磁盘上分配一块空间并用指针指向它。
97 mv底层发生了什么? cp + rm 98 同一分区mv文件,节点编号不变。本质上文件没动。 99 ln 硬连接
特点:同一文件的不同名字,磁盘占一个空间,不支持目录,不支持跨分区。
删除一个文件:只是删除了一个名字,没有任何影响,连接数会减一。
局限:不能跨设备(分区)
本质:是同一个文件,同一节点编号。

  

  2019/3/7  21:34

linu学习第二天:文件系统相关操作的更多相关文章

  1. NIO流的学习以及Buffer的相关操作

    NIO的使用 一).什么叫NIO? 定义:是一套新的Java I/O标准, 在java1.4中被纳入JDK中. 二).NIO的实现方法 NIO是基于块的, 以块为基本单位处理数据. 标准的I/O是基于 ...

  2. linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令

    上节内容: 系统和目录管理 Pwd命令 .和..目录 相对路径和绝对路径 作业:进入opt路径,分别使用相对路径方法和绝对路径方法进入到其实任意一个子目录 cd /opt 相对路径 cd rh 绝对路 ...

  3. 【转】ZooKeeper学习第二期--Zookeeper命令操作

    一.Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互.他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息.用户在客户端可以通过telnet或n ...

  4. linux学习笔记一----------文件相关操作

    一.目录结构 二.文件管理操作命令(有关文件夹操作,使用Tab键自动补全文件名(如果多个默认第一个)) 1.ls 查看目录信息:ls -l 查看目录详细信息(等价于ll 某些系统不支持) 2.pwd ...

  5. python基础学习一 字符串的相关操作

    python的字符串 在python中,字符串是以unicode编码的,所以python的字符串支持多语言 对于单个字符的编码,python提供了ord()函数获取字符的整数表示,chr()函数是把编 ...

  6. Linux之文档与目录结构 目录的相关操作 Linux的文件系统

    Linux之文档与目录结构   Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有“盘(C盘.D盘.E盘)”的概念.已经建立文件系统的硬盘分区被挂载到 ...

  7. Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD

    原文:Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链 ...

  8. 前端学习笔记(zepto或jquery)——对li标签的相关操作(一)

    对li标签的相关操作——点击li标签进行样式切换的两种方式 Demo演示: 1 2 3 4 // 详解: 第一种方式(以ul为基础): $("ul").bind("cli ...

  9. Scala学习(三)----数组相关操作

    数组相关操作 摘要: 本篇主要学习如何在Scala中操作数组.Java和C++程序员通常会选用数组或近似的结构(比如数组列表或向量)来收集一组元素.在Scala中,我们的选择更多,不过现在我们先假定不 ...

随机推荐

  1. The Pragmatic Programmer 读书笔记之中的一个 DRY-Don’t Repeat Youself

     The Pragmatic Programmer读书笔记之中的一个 DRY-Don't Repeat Youself 尽管自己买了非常多软件project方面的书,可是由于时间的问题.一直没有静 ...

  2. LNMP环境搭建——PHP篇

    一.源代码安装 1.编译安装 ./configure --prefix=/usr/local/php\ --with-config-file-path=/usr/local/php/etc --wit ...

  3. TextWatcher基本用法

    editText.addTextChangedListener(new TextWatcher() { /** * 内容改变前调用 * 原有的文本s中,从start开始的count个字符将会被一个新的 ...

  4. Codeforces--631A--Interview(位运算)

     Interview Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:262144KB     ...

  5. JSP-Runoob:JSP 自定义标签

    ylbtech-JSP-Runoob:JSP 自定义标签 1.返回顶部 1. JSP 自定义标签 自定义标签是用户定义的JSP语言元素.当JSP页面包含一个自定义标签时将被转化为servlet,标签转 ...

  6. PCB SQL SERVER 字段模糊匹配个数 实现方法

    今天工程系统给到加投加投组件的数据规则修改,遇到需将一个字段模糊匹配的个数统计 这类需求要平时应该很少遇到了,这里将此方法分享出来, 一.需求如下 例子:itempara字段中的内容是: IVH板 铜 ...

  7. E20170930-hm

    parse   vt. 从语法上描述或分析(词句等);

  8. 父页面调用子页面js的方法

    iframe子页面调用父页面javascript函数的方法今天遇到一个iframe子页面调用父页面js函数的需求,解决起来很简单,但是在chrome浏览器遇到一点小问题.顺便写一下iframe的父页面 ...

  9. 慕课网3-13编程练习:采用flex弹性布局制作页面主导航

    小伙伴们,伸缩容器的属性我们已经学完了,接下来使用我们所学的伸缩容器属性完成下面的效果图. 要求: 1.logo.导航项.登录注册按钮这三项在水平和垂直方向上都对齐,而且他们之间的距离也相等. 2.导 ...

  10. VUE element-ui下拉列表获取label值

    有这样一个场景,当我们往后台数据传的是id时,我们却想在前台获取列表显示的值,这时候可以用下面的方法来获取你想要的label值 let obj = {}; obj = this.arr.find((i ...