linux发行版本的系统目录名称命名规则及基本命令使用
硬链接软连接的区别
硬链接 :
- 同一个文件多个名称
- 不可以跨分区创建,不支持目录
- 硬链接之间没有依赖关系,删除硬链接相当于减少一个名字
- inode号一样
- 硬链接创建的路径是相对于当前工作目录
- 文件类型根据硬链接文件本身来决定
- 硬链接创建用命令 ln
软链接:
- 不同文件
- 可以跨分区创建,支持目录
- 软连接之间存在依赖关系,删除软连接的指向文件,则连接失效
- indeo编号不一样
- 软连接创建时路径是相对于软链接的路径,而不是所指向文件的路径
- 软链接文件类型这是L开头的文件
- 软链接创建命令为 ln -s
[17:48:13 root@xiaolong/data]#ll f1 #查看文件f1的链接数为1
-rw-r--r-- 1 root root 16 Aug 23 17:46 f1
[17:48:21 root@xiaolong/data]#ln f1 f2 #创建f1硬链接f2
[17:48:28 root@xiaolong/data]#cat f1 #查看f1内容
qwe
qwe
qwe
123
[17:48:33 root@xiaolong/data]#cat f2 #查看f2内容,两者之间其实是一个文件
qwe
qwe
qwe
123
[17:48:36 root@xiaolong/data]#ll f1 f2 #对比两者之间链接数
-rw-r--r-- 2 root root 16 Aug 23 17:46 f1
-rw-r--r-- 2 root root 16 Aug 23 17:46 f2
[17:48:43 root@xiaolong/data]#vi f1 #修改f1内容增加一行
[17:49:53 root@xiaolong/data]#cat f1
qwe
qwe
qwe
123
567
[17:49:57 root@xiaolong/data]#cat f2 #f2也跟随更改
qwe
qwe
qwe
123
567
[17:49:59 root@xiaolong/data]#rm -r f2 #删除f2
rm: remove regular file ‘f2’? y
[17:50:55 root@xiaolong/data]#cat f1 #文件f1并未有任何改变
qwe
qwe
qwe
123
567
[17:50:59 root@xiaolong/data]#ll f1 #链接数减少为1,证明硬链接只是一个文件多个名称,删除链接并不会影响源文件容,只是更改任何一个文件都会使本身发生改变
[18:09:41 root@xiaolong/]#ln data/f1 aaa/f1
ln: failed to create hard link ‘aaa/f1’ => ‘data/f1’: Invalid cross-device link
[18:11:03 root@xiaolong/]#
创建data/f1的硬链接aaa/f1 发现并不能创建。所以硬链接本省是不能跨分区跨目录创建
[18:20:24 root@xiaolong/data]#ln a1/ f3
ln: ‘a1/’: hard link not allowed for directory
对目录a1创建硬链接发现并不能创建,所以目录并不支持硬链接。
[18:45:24 root@xiaolong/data]#ln -s f1 f1.bak #创建f1的软连接f1.bak
[18:45:34 root@xiaolong/data]#ll -i #查看文件属性发现连接数并未增加权限属性也不同。
total 4
74 -rw-r--r-- 1 root root 20 Aug 23 17:49 f1
67 lrwxrwxrwx 1 root root 2 Aug 23 18:45 f1.bak -> f1
目录结构及用途规范。
linux的目录是有一定的规范的,即特定的目录存放特定的文件,该规范遵从FHS(文件系统层次结构标准)标准实现的。
/boot :系统启动引导文件存放目录,内核文件以及加载器。
/bin :存放所有用户使用的基本命令。
/sbin:存放管理类的基本命令。
/lib : 存放系统启动时程序依赖的基本共享库文件以及内核模块文件。
/etc :配置文件目录
/home : 普通用户家目录
/root : 超级管理员root用户家目录
/media :便携式移动设备挂载点
/mnt : 临时文件系统挂载点
/dev : 设备文件及特殊文件存储位置
/opt : 第三方引用程序的安装位置
/srv : 系统上运行服务用到的数据
/tmp : 临时文件存储位置
/proc : 虚拟目录,系统内存的映射,可以直接访问目录来获取系统信息,该目录内容并不在硬盘上保存,而是在内存中
/var : 日志文件目录
/usr : 命令库文件
元数据信息
文件的元数据包括文件的类型、大小、节点编号(indo)、权限、所属组、所属者、时间等
查看文件属性信息常用命令file、stat。
[20:44:43 root@xiaolong/data]#stat f1
File: ‘f1’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 72 Links: 1
1:)Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
2:)Access: 2020-08-22 20:44:39.048860930 +0800
Modify: 2020-08-22 20:44:39.048860930 +0800
Change: 2020-08-22 20:44:39.048860930 +0800
Birth: -
File :文件名 Io Block:Io块大小 regular empty file:常规空文件
Size:大小 inode:节点编号 Links:链接数
Blocks:占用的磁盘块数 1)Access:权限 UID:所有者 GID :所属组
2)Access:最近一次访问时间 Modify:文件数据修改时间 Change:文件的元数据改变时间
linux常用文件管理类命令
cp :复制
-
R:递归处理,将指定目录及子目录一并处理
-
v:显示执行过程
-
b:覆盖已存在的目标,并备份
-
f:如果目标文件不能打开,先删除后再打开
-
i:覆盖之前先询问
-
p:保留源文件或目录的属性
-
P:复制软连接本身,而非软连接指向的文件
mv : 移动
-
b:文件存在,覆盖前先创建备份
-
f:直接覆盖不提示
-
i:覆盖前询问
-
u:源文件比目标文件新或者目标文件不存在是执行
rm :删除clear
-
R,r: 递归删除
-
f :强制删
-
i :删除前询问
-
v :显示过程
-
d :删除空目录文件,非空文件不删除
touch :创建文件
mkdir :创建文件夹
- p:递归创建
cd :切换工作目录
- cd . :当前目录
- cd… :上级目录
- cd /:返回根目录
ls :查看文件列表及属性
- a :列出所有信息(等同于-all)
- A :显示出 “.” "…"以外的所有文件信息
- d :仅显示目录,而不显示目录下的内容列表
- i :显示文件indeo编号
- l:长格式显示文件信息
- R:递归显示,将文件下的目录及文件详细显示
- s: 显示文件和目录的大小
ln :创建软、硬链接
- ln :创建硬链接
- ln -s :创建软连接
复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile/文件中的行首空白字符
[16:54:44 root@xiaolong~]#cp /etc/profile /tmp/
[16:55:10 root@xiaolong~]#ll /etc/profile /tmp/profile
-rw-r--r--. 1 root root 1819 Oct 31 2018 /etc/profile
-rw-r--r-- 1 root root 1819 Aug 23 16:55 /tmp/profile
在vim中设置tab缩进为4个字符
配置vim个性化,使当前用户生效,在当前用户家目录下创建.vimrc文件,并将配置写入文件中
若使全部用户生效,创建文件在/etc/vimrc。并将配置写入文件中。
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" | “Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎