inux发行版本的系统目录名称命名规则及基本命令使用

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编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销: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.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
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)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值