软链接

常用命令之------ln

有些话、适合烂在心里 提交于 2020-02-17 13:39:28
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 语法 ln [参数][被连接的源文件或目录][链接后的目标文件或目录] 命令功能 : Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。 不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。 软链接 : 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 2.软链接可以 跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对目录进行链接 硬链接 : 1.硬链接,以文件副本的形式存在。但不占用实际空间。 2.不允许给目录创建硬链接 3.硬链接只有在同一个文件系统中才能创建 命令参数 必要参数 : -b 删除,覆盖以前建立的链接 -d 允许超级用户制作目录的硬链接 -f 强制执行 -i 交互模式

文件目录结构、文件命名规范、文件系统结构、linux应用程序的组成、绝对路径和相对路径、目录名和基名、切换目录、显示当前的工作目录、列出目录或者文件、linux下的目录类型、文件通配符、复制文件和文件夹、链接、查看文件类型、管道

假装没事ソ 提交于 2020-02-12 14:59:11
文件目录结构 文件和目录被组织成一颗倒置的树状结构 文件系统从根开始,“/” 文件名称严格区分大小写 隐藏文件以"."开头 路径的分隔符为"/" 文件命名规范 文件字符最长为255个字符 包括路径在内文件名称最长为4095个 颜色表示 蓝色 ---> 文件夹 绿色 --> 可执行文件 红色 --> 压缩文件 蓝绿色 --> 链接文件 灰色-->其他文件 白色 --> 文件 除了斜杠和NULL,其他所有字符都可以使用 对大小写敏感 文件系统结构 /boot 引导文件的存放位置,内核文件、引导加载器都在此目录 /bin 所有的用户都可以使用的命令 /sbin 管理类的命令 /lib 启动时程序使用的基本库文件 .so结尾 /lib64 专门存放X86_64系统上得辅助库文件 /etc 存放配置文件 /home/USERNAME 普通用户的家目录 /root 管理员的家目录 /media 便携式移动设备的挂载点 /mnt 临时文件的挂载点 /dev 设备文件和特殊文件的存放位置 /opt 第三方的应用的安装位置 /tmp 临时文件的存放位置 /usr 存放安装程序 /var 存放经常变化的文件,比如日志 /proc 存放内核启动和进程相关的虚拟文件 /sys 输出当前系统上的硬件相关的文件 /srv 系统上允许的服务用到的数据 linux应用程序的组成 二进制文件 /bin /sbin

linux文件类型说明

时光毁灭记忆、已成空白 提交于 2020-02-11 10:44:34
1. 文件类型 文件属性字段总共有10个字母组成;第一个字符代表 文件的类型 。 字母 “b” 的表示块设备文件,一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节) 字母为 “c” 表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。 字母为 “p” 表示该文件为命令管道文件。与shell编程有关的文件。 字母“s”表示该文件为sock文件。与shell编程有关的文件。 “-”表示普通文件; “d”表示目录,是dirtectory(目录)的缩写; 其中: 目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息 “l”表示链接文件,是link(链接)的缩写,类似于windows下的快捷方式; “p”表示管理文件; “b”表示块设备文件,是block(块)的缩写; “c”表示字符设备文件,是char(字符)的缩写; “s”表示套接字文件,是socket(套接字)的缩写; 2. 文件权限,分三组(UGO),每组三个(RWX): r(Read,读取权限):对文件而言

Linux学习笔记之兄弟连

雨燕双飞 提交于 2020-02-09 08:04:12
systemctl --user enable pulseaudio 说明:安装完成后系统没有声音,用该命令可以打开。 ifconfig eth0 192.168.118.1 说明:给网卡设置IP地址。 apt-get install uget apt-get install aria2 说明:uget是kali里常用的下载工具,aria2是插件。 以下是兄弟连linux教程学习日记 2016-9-12 学习日记 ls 查看目录下的文件,以下是常用选项 ls -l long,长显示,详细 ls -a 显示所有文件,包括隐藏文件 ls -lh 以人类容易理解的方式显示,主要是指文件的大小。 -表示是文件 d表示是目录 l表示链接。 u所有者 g所属组 o其它人 -rw- --- ---,对应以上顺序。 ls -ld显示目录的本身,不显示下面的文件,一般和l一起使用。 ××ls -i显示节点,后面会用到。 mkdir创建目录 mkdir -p递归创建目录 cd 切换目录 pwd print working directory,显示当前的绝对目录 .表示当前目录,..表示上级目录 rmdir 删除空目录 cp拷贝文件 cp -r 复制目录 cp -p 保留文件属性 mv :move 剪切、更名 ctrl c或clear 清理终端。 rm 删除文件 rm -rf 文件或目录 rm -r

stat函数(stat、fstat、lstat)

試著忘記壹切 提交于 2020-02-07 08:54:20
#include <sys/types.h> #include <sys/stat.h> #include <unistd.h> //需包含头文件 有如下三个函数的函数原型: int stat(const char *path, struct stat *buf); 第一个形参:指出文件(文件路径); 第二个形参:出参数(函数对该参数操作,然后传出)。 int fstat(int fd, struct stat *buf); fstat函数与stat函数的功能一样,只是第一个形参是文件描述符。 int lstat(const char *path, struct stat *buf); lstat函数的形参跟stat函数的形参一样。其功能也跟stat函数功能一样,仅有一点不同:stat函数是穿透(追踪)函数,即对软链接文件进行操作时,操作的是链接到的那一个文件,不是软链接文件本身;而lstat函数是不穿透(不追踪)函数,对软链接文件进行操作时,操作的是软链接文件本身。 以上三个函数:成功返回0,失败返回-1,并且将详细错误信息赋值给errno全局变量。 其它Linux系统函数类似,带l表示不追踪,不带l表示追踪(穿透)。如:ls –l命令查看的文件属性,是不追踪(不穿透)的;rm删除文件时,是不追踪的;Vi和Vim是穿透的;对于穿透的命令,是无法判断文件是不是软链接文件,比如ls

iCloud Drive自动同步本地文件夹

让人想犯罪 __ 提交于 2020-02-05 12:41:34
例如,在两台Mac上写blog,需要同步 _posts 文件夹。网上诸多解决方案,例如新开git分支,甚至写个小程序来同步, hexo g -d 发布完blog还需要敲几个命令或开小程序来同步,都稍嫌麻烦。直接修改 hexo g -d 命令的任务,让它带上git同步或者启动同步小程序也可以,这就需要去改动源码了。有没有更简捷的方式,例如利用iCloud来自动同步_posts目录? 百度iCloud Drive同步指定目录,并没有查到方案(也可能是百度不行)。又不想同步整个Documents这样的大文件夹。 尝试在hexo blog目录下的_posts文件夹上 右键 - Make Alias ,得到一个Alias文件,把这个文件拖动到iCloud Drive里面,实际上这种方案不可行,它同步的仅仅是一个Alias文件,而且Alias文件只适用一台电脑。同理,建立一个指向_posts 大专栏 iCloud Drive自动同步本地文件夹 文件夹的软链接,然后把这个软链接扔到iCloud里面也是不可行的。 把Finder - iCloud Drive目录中的文件拖动到Terminal中,得到iCloud的本地路径, /Users/zzz/Library/Mobile Documents/com~apple~CloudDocs ,然后把hexo blog目录下的

Linux中的软链接和硬链接——Linux中的文件共享

走远了吗. 提交于 2020-02-04 18:30:27
Linux中的软链接和硬链接——Linux中的文件共享 索引结点 硬链接和软连接 基于索引结点共享:硬链接(hard link) 基于基于文件路径共享:符号链接(symbolic link)&软连接(junction link or soft link) 比较 资料出处 硬链接(Hard Link)和软链接也称为符号链接(Symbolic Link)的目的是为了解决文件的共享使用问题。要阐明其原理,必须先理解Linux的文件存储方式。 索引结点 Linux是一个UNIX类操作系统,所有类型的UNIX文件都是由操作系统通过索引节点来管理的。 索引节点是一个控制结构,包含操作系统所需的关于某个文件的关键信息。多个文件名能与一个索引节点相关联,但一个活跃的索引节点只能与一个文件相关联,且每个文件只能由一个索引节点来控制。文件的属性、访问权限和其他控制信息都保存在索引节点中。此处以Linux中ext2的索引结点示例。 Ext2文件系统的每一个文件和目录都对应一个索引结点,每一个数据块组中的索引结点都保存在索引结点表中。 ext2的索引结点的一些主要字段: Mode:包含次索引结点描述的是什么(比如描述文件、目录、符号链接、块设备、字符设备以及FIFO结构等)以及用户拥有的权限 Owner information:文件或目录所有者的用户和组标识符,这使得文件系统可以正确地授权某种存取操作

Linux的inode的理解

喜夏-厌秋 提交于 2020-02-04 04:17:58
文件名 -> inode -> device block 转自: http://www.ruanyifeng.com/blog/2011/12/inode.html http://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。 文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。 二、inode的内容 inode包含文件的元信息,具体来说有以下内容:   * 文件的字节数   * 文件拥有者的User ID   * 文件的Group ID   * 文件的读、写、执行权限   *

磁盘 inodes 不足 Free inodes is less than 20% on volume

我的未来我决定 提交于 2020-02-01 18:26:14
一、问题 最近在遇到这个报错: Free inodes is less than 20% on volume / 二、问题原因 其实是服务器上的文件数过多。 三、解决办法 查找每个目录下面的文件数 for i in /*; do echo $i; find $i |wc-l ;done 然后看看哪个目录下面的文件比较多,然后删除一些没有作用的文件。 查看磁盘总的 inodes 数。 使用命令: df -i 四、扩展 什么是 inodes 是一个数据结构在unix 系统里面,类似一个文件系统对象,像一个文件或者是一个目录。 每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有inode和Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。 inodes 里面存储了什么? 每个索引节点都存储对象数据的属性和对应的磁盘块位置。对象数据的属性包含元数据(上次更改的时间、访问、修改的时间)和所有者等。 inodes 的大小取决于什么,一个磁盘的 inodes 是多大? 每个文件都有一个 inode,一个inodes至少需要占用1kb,当一个磁盘为100G 时

理解inode

梦想与她 提交于 2020-01-31 20:49:11
inode 是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 =================================== 理解inode 作者:阮一峰 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。 文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。 每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。 二、inode的内容 inode包含文件的元信息,具体来说有以下内容: * 文件的字节数 * 文件拥有者的User ID *