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. Android隐藏状态栏和标题栏,相当于全屏效果

    隐藏标题栏需要使用预定义样式:android:theme=”@android:style/Theme.NoTitleBar”. 隐藏状态栏:android:theme=”@android:style/ ...

  2. tiny4412 裸机程序 三、关闭看门狗和调用C程序【转】

    本文转载自:http://blog.csdn.net/eshing/article/details/37112779 一.原理说明 上是章中大家可能有会觉得奇怪,CPU不是有看门狗嘛?为什么CPU没有 ...

  3. 【Bzoj2260】【Bzoj4349】商店购物 & 最小树形图

    目录 List Bzoj 2260 商店购物 Description Input Output Sample Input Sample Output Bzoj 4349 最小树形图 Descripti ...

  4. 在Struts2中ognl.MethodFailedExceptiond异常的解决办法

    问题描述: 在 Struts2 里面,当页面向服务器提交参数时报ognl.MethodFailedException:和java.lang.NoSuchMethodException:异常 异常信息  ...

  5. 软RAID管理

    软RAID管理 软RAID 软RAID 提供管理界面:mdadm 软RAID为空余磁盘添加冗余,结合了内核中的md(multi devices). RAID 设备可命名为/dev/md0./dev/m ...

  6. Counterfeit Dollar

    http://poj.org/problem?id=1013 #include<stdio.h> #include<string.h> #include<math.h&g ...

  7. JAVA、C、C++、Python同样是高级语言,为什么只有C和C++可以编写单片机程序?

    JAVA.C.C++.Python这四种编程语言,前三种玩的比较多,python做为兴趣爱好或者玩脚本的时候弄过,编程语言在使用的时候主要还是适合不合适,单片机使用的场景属于功能简单,成本相对较低,现 ...

  8. 根据JSON创建对应的HIVE表

    本文提供一种用SCALA把JSON串转换为HIVE表的方法,由于比较简单,只贴代码,不做解释.有问题可以留言探讨 package com.gabry.hiveimport org.json4s._im ...

  9. python抢票开发——设备预约助手实现

    女朋友是药学院的,做实验时需要在特定的网站上进行设备预约,由于预约人数过多,从而导致从浏览器登录不进去或者登录进去预约失败等情况,所以我用python帮她写了一个抢位助手,让程序自动去进行位置预定,实 ...

  10. 深入Mysql字符集设置

    作者: Laruence(   ) 本文地址: http://www.laruence.com/2008/01/05/12.html 转载请注明出处 根据Chaos  Wang的PPT整理而成, 在此 ...