软链接

理解inode

我只是一个虾纸丫 提交于 2020-01-31 20:48:28
从inode的角度理解软链接和硬链接的区别。转载自: http://www.ruanyifeng.com/blog/2011/12/inode.html 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。 文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。 每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。 二、inode的内容 inode包含文件的元信息,具体来说有以下内容:   * 文件的字节数   * 文件拥有者的User ID   * 文件的Group ID   * 文件的读、写、执行权限   * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。   * 链接数

Inode详解

走远了吗. 提交于 2020-01-31 20:47:44
一、inode是什么 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个sector组成一个block。 文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。 每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。 二、inode内容 inode包含文件的元信息,具体来说有以下内容: * 文件的字节数 * 文件拥有者的User ID * 文件的Group ID * 文件的读、写、执行权限 * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。 * 链接数,即有多少文件名指向这个inode * 文件数据block的位置 可以用stat命令,查看某个文件的inode信息: stat example.txt 总之,除了文件名以外的所有文件信息

windows下 mysql 转移data目录

谁说我不能喝 提交于 2020-01-31 05:23:11
昨天遇到一个现场问题,实施人员把mysql的data放在C盘,用过一阵以后C盘快满了。 于是准备做数据迁移,想到如下几种方案(均需要先把mysql服务停掉): 1.转储SQL文件 但是问题是,想要迁移的库占了1.5T,是T啊,不是G,光生成SQL文件就需要N多天了,还不说这种方式对于大容量库容易出问题,果断放弃 2.使用软链接 还想到一个方式是软链接:把data复制到别的盘,C盘的data注释掉(原文件最好先别删),然后C盘原路径下使用一个名为data的软链接mklink到刚才转移到其他盘符的data上,mysql.ini配置里的路径保持不变(就是用了一个名字和原名称data一样的影子指到了别的盘,数据存储在其他盘,但是路径仍在C盘,点开C盘的data,上方的路径显示为C盘路径,不像快捷方式那样:点击快捷方式后跳转到目标位置,路径也变成别的盘符)。 理论上再启动mysql就ok了,然鹅呢,重启数据库失败,error1067,查了N多个1067的解决方案,均无果。放弃! (此方式其实可以使用,后文再说) 3.迁移data文件夹,更改mysql.ini路径 步骤:1)拷贝data文件夹到其他盘符 2)更改my.ini中datadir的路径为新data路径(不用将路径中的\改成/) 3)重启mysql 咦???还是error1067!!! 后来发现一个帖子说道

linux下建立软链接

邮差的信 提交于 2020-01-29 04:23:32
博客分类: linux 实例:ln -s /home/gamestat /gamestat linux下的软链接类似于windows下的快捷方式 ln -s a b 中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录 如上面的示例,当我们执行命令 cd /gamestat/的时候 实际上是进入了 /home/gamestat/ 值得注意的是执行命令的时候,应该是a目录已经建立,目录b没有建立。我最开始操作的是也把b目录给建立了,结果就不对了 删除软链接: rm -rf b 注意不是 rm -rf b/ ln a b 是建立硬链接 建立链接的使用方法如下: [root@WEB_YQ_64_79 /]# ln --help Usage: ln [OPTION]... [-T] TARGET LINK_NAME (1st form) or: ln [OPTION]... TARGET (2nd form) or: ln [OPTION]... TARGET... DIRECTORY (3rd form) or: ln [OPTION]... -t DIRECTORY TARGET... (4th form) In the 1st form, create a link to TARGET with the name LINK_NAME. In the

deepin 终端配置

六眼飞鱼酱① 提交于 2020-01-27 05:40:09
终端快捷键: Ctrl + Alt + t 基础命令 查看盘符: df -Th 更换下载源 1.设置–>更新–>更新设置–>智能镜像源off–>切换镜像源(阿里源) 2.更新下载源 sudo apt-get update fish 安装 fish sudo apt-get install fish 终端默认进入 fish 查看 fish 路径 which fish # 我的路径如下 /usr/bin/fish 修改默认 shell chsh -s /usr/bin/fish fish 下安装 nvm 在 cd ~ 家目录下,依次执行 git clone https://github.com/creationix/nvm.git ~/.nvm cd ~/.config/fish git clone git://github.com/passcod/nvm-fish-wrapper.git nvm-wrapper 配置 fish 在 ~/.config/fish/ 目录下创建 config.fish 文件,添加下面内容 source ~/.config/fish/nvm-wrapper/nvm.fish 应该是配置好了,这样重启终端,默认会搜索到 nvm ,输入查看版本 nvm --version 下载 node 版本 nvm install 10.15.0 这个时候

其他

拥有回忆 提交于 2020-01-25 17:14:54
查找文件 find 软链接 ln 打包和压缩 tar 软件安装 apt-get 01. 查找文件 find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件 序号 命令 作用 01 find [路径] -name "*.py" 查找指定路径下扩展名是 .py 的文件,包括子目录 如果省略路径,表示在当前文件夹下查找 之前学习的通配符,在使用 find 命令时同时可用 有关 find 的高级使用,在就业班会讲 演练目标 1. 搜索桌面目录下,文件名包含 1 的文件 find -name "*1*" 2. 搜索桌面目录下,所有以 .txt 为扩展名的文件 find -name "*.txt" 3. 搜索桌面目录下,以数字 1 开头的文件 find -name "1*" 02. 软链接 序号 命令 作用 01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲 类似于 Windows 下的 快捷方式 注意: 1. 没有 -s 选项建立的是一个 硬链接文件 两个文件占用相同大小的硬盘空间, 工作中几乎不会建立文件的硬链接 2. 源文件要使用绝对路径 ,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用 演练目标 1. 将桌面目录下的 01.py 移动 到 demo/b/c 目录下 2. 在桌面目录下新建 01.py 的 软链接

软链接和硬链接的联系和区别

只愿长相守 提交于 2020-01-25 05:00:28
为了共享使用,给一个文件在其他地方创建一个链接,使用ln或者link命令实现 1、首先我们来个通俗地理解: 软链接(符号链接):相当于windows里的快捷方式,在其他地方给文件创建一个快捷方式,快捷方式删了,原来文件还是存在的。 硬链接:可以理解为是复制了一份文件(只是通俗理解,其实并不占用磁盘空间)链接文件和原始文件只要有一个存在,文件就会存在,不会消失。 相同点:linux的软链接和硬链接删除都不会影响原始文件,但是修改的话都会影响原始文件。 2、使用方法: 软连接:ln –s 源文件 目标文件,如下图: 解释:首先我创建了一个新的文件,并输入了内容this is a test,然后使用ln -s为test创建软连接,查看软连接内容和test一样。 硬链接:ln 源文件 目标文件 解释:利用ln为test创建了硬链接,查看内容和test是一样的。 3、那软连接和硬链接有什么区别呢?我们看看下图: 我们看到,我们之前为test创建的硬链接的inode和test是一样的,但是软连接和test是不一样的。这个怎么解释呢? inode 号即索引节点号(是文件元数据的一部分但其并不包含文件名),是文件的唯一标识而非文件名,文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。下图展示了程序通过文件名获取文件内容的过程。 linux中

【Linux学习笔记day08】Linux的其他命令+查找文件+硬链接+软链接+打包和压缩软件+linux,ubuntu安装配置软件源

自作多情 提交于 2020-01-25 03:56:07
其他命令 文章目录 其他命令 目标 01. 查找文件 演练目标 02. 软链接 演练目标 硬链接简介(知道) 硬链接演练 文件软硬链接的示意图 03. 打包压缩 3.1 打包 / 解包 打包解包演练 3.2 压缩/解压缩 1) `gzip` 2) `bzip2(two)` 04. 软件安装 4.1 通过 apt 安装/卸载软件 安装演练 4.2 配置软件源 目标 查找文件 find 软链接 ln 打包和压缩 tar 软件安装 apt-get 01. 查找文件 find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件 序号 命令 作用 01 find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录 如果省略路径,表示在当前文件夹下查找 之前学习的通配符,在使用 find 命令时同时可用 有关 find 的高级使用,在就业班会讲 演练目标 \1. 搜索桌面目录下,文件名包含 1 的文件 find -name "*1*" \2. 搜索桌面目录下,所有以 .txt 为扩展名的文件 find -name "*.txt" \3. 搜索桌面目录下,以数字 1 开头的文件 find -name "1*" 02. 软链接 序号 命令 作用 01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲 类似于 Windows

Linux文件和目录操作命令

血红的双手。 提交于 2020-01-24 09:41:52
Linux文件和目录操作命令 文章目录 Linux文件和目录操作命令 基本列表功能 显示长列表 处理文件 创建文件 复制文件 链接文件 重命名文件 删除文件 处理目录 创建目录 删除目录 基本列表功能 ls 命令最基本的形式会显示当前目录下的文件和目录: [root@localhost /]# ls bin dev home lib64 media opt root sbin sys usr boot etc lib lost+found mnt proc run srv tmp var [root@localhost /]# 注意, ls 命令输出的列表是按字母排序的(按列排序而不是按行排序)。如果用户用的是支持彩色的终端仿真器, ls 命令还可以用不同的颜色来区分不同类型的文件。 如果没安装彩色终端仿真器,可用带 -F 参数的 ls 命令轻松区分文件和目录。使用 -F 参数可以得到如下输出: [root@localhost /]# ls -F bin@ dev/ home/ lib64@ media/ opt/ root/ sbin@ sys/ usr/ boot/ etc/ lib@ lost+found/ mnt/ proc/ run/ srv/ tmp/ var/ [root@localhost /]# 基本的 ls 命令在某种意义上有点容易让人误解

Linux - Centos7 安装python,更改python软连接

有些话、适合烂在心里 提交于 2020-01-23 08:37:19
学习本身就是一个无价的东西,不管你是公司的大牛还是行业的精英,全部都是站在巨人的肩膀上的。 在之前的博客中,大批量的提到了阿里云 阿里云,作为一个开发人员,不掌握运维的相关真的是在互联网行业举步维艰(开玩笑)。 当然大家用虚拟机也是可以的,这里我推荐 Centos系统。 准备工作 购买好阿里云ESC服务器,就安装必备的东西。 Python Mysql centos7 更偏见于 MariaDB MySql 和 MariaDB详细介绍 Redis Celery Nginx 虚拟环境 逐步安装 后期要将项目上传到服务器运行 安装的一个目标的方法实在是太多了,so 不一一演示 使用yum安装编译的工具 安装编译工具的作用就是为了控制安装的程序,可用可不用。毕竟yum太过于霸道 Yum使用详解–请点击 yum - y groupinstall "Development tools" yum - y install zlib - devel bzip2 - devel openssl - devel ncurses - devel sqlite - devel readline - devel tk - devel gdbm - devel db4 - devel libpcap - devel xz - devel yum install libffi - devel - y