软链接

010---软链接和硬链接

喜你入骨 提交于 2019-12-26 18:39:29
建立链接 ln linux链接文件类似于Windows下的快捷方式 分类 软链接: 不占用磁盘空间 是链接源文件名的 源文件删除,则链接也跟着失效 支持跨分区。 硬链接: 两个文件占用相同的磁盘空间 是链接inode号 删除源文件、链接文件依然存在 硬链接只能链接文件,不能链接目录 不支持跨分区 格式 硬: ln 源文件 链接文件 软: ln -s 源文件 链接文件 示例 软链接 ln -s /home/a/source.txt /home/b/desc.txt [root@online1 study]# ls -i a/source.txt 13052723 a/source.txt [root@online1 study]# ls -i b/desc.txt 417 b/desc.txt 硬链接 [root@online1 study]# touch a/s.py [root@online1 study]# ln /root/study/a/s.py /root/study/b/d.py [root@online1 study]# echo aaa >> a/s.py [root@online1 study]# cat b/d.py aaa [root@online1 study]# ls -i a/s.py 13052725 a/s.py [root@online1

新手指南: 新手应该知道的 26 个命令

为君一笑 提交于 2019-12-25 13:00:31
本文 转载地址 ,侵删 如何寻求帮助? man info help 如何简单操作? 光标 Tab 补全 常用命令 cd ls pwd mkdir rm cp mv cat more less nano reboot poweroff ping grep mount umount tar ln chown chmod useradd passwd whereis find wget 如何寻求帮助? 在 Linux 下遇到问题,最重要的是要自己寻求帮助,下面是三种寻求帮助的方法。 man man 是 Linux 的系统手册,即 manual 。因为大多数程序都会自带手册,所以可以通过 man 命令获取帮助。执行以后,在 man page 页面中按 q 退出。 获取 ls 的帮助 1 $ man ls 查看有多少(针对不同方面的)同名的手册 1 2 3 $ man -f ls ls (1) - list directory contents ls (1p) - list directory contents 查看特定的手册 1 $ man 1p ls info 与 man 不同的是,可以像浏览网页一样在各个节点中跳转。 从文档首页开始浏览 1 $ info 获取特定程序的帮助 1 $ info program help 除了上面的两种方法外,还有一种简单使用的方法,那就是 --help

符号链接和硬链接有什么区别?

杀马特。学长 韩版系。学妹 提交于 2019-12-23 00:27:30
最近我在求职面试时被问到这个问题。 我是诚实的,并说我知道符号链接的行为以及如何创建一个,但不理解硬链接的使用以及它与符号链接的区别。 #1楼 使用任何Linux(ish)控制台可能有所帮助的一些很好的直觉。 创建两个文件: $ touch foo; touch bar 在其中输入一些数据: $ echo "Cat" > foo $ echo "Dog" > bar (实际上,我可以首先使用echo,因为它创建了文件,如果它们不存在......但不要介意。) 正如所料: $cat foo; cat bar Cat Dog 让我们创建硬链接和软链接: $ ln foo foo-hard $ ln -s bar bar-soft 让我们看看刚刚发生了什么: $ ls -l foo foo-hard bar bar-soft -> bar 更改foo的名称无关紧要: $ mv foo foo-new $ cat foo-hard Cat foo-hard指向文件的inode,内容 - 没有改变。 $ mv bar bar-new $ ls bar-soft bar-soft $ cat bar-soft cat: bar-soft: No such file or directory 无法找到文件的内容,因为软链接指向已更改的名称,而不是内容。 同样,如果 foo 被删除, foo

Linux软链接

杀马特。学长 韩版系。学妹 提交于 2019-12-21 01:33:17
Linux软链接 linux软链接和硬链接区别:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/ 创建软链接 ln -s [源文件或目录] [目标文件或目录] 例如: 当前路径创建test 引向/var/www/test 文件夹 ln –s /var/www/test test 创建/var/test 引向/var/www/test 文件夹 ln –s /var/www/test /var/test 删除软链接 和删除普通的文件是一眼的,删除都是使用rm来进行操作 rm –rf 软链接名称(请注意不要在后面加”/”,rm –rf 后面加不加”/” 的区别,可自行去百度下啊) 例如: 删除test rm –rf test 修改软链接 ln –snf [新的源文件或目录] [目标文件或目录] 这将会修改原有的链接地址为新的地址 例如: 创建一个软链接 ln –s /var/www/test /var/test 修改指向的新路径 ln –snf /var/www/test1 /var/test 好了,基本上的增加、删除、修改都在这了。 -------------------------我是有深度的分割线------------------------ 如果您想更深入的了解,可以ln –help 查看详细

centos如何安装Python3

二次信任 提交于 2019-12-19 11:49:14
centos如何安装Python3 摘自:https://www.cnblogs.com/Mr-wangxd/p/7028285.html Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存   首先去 Python 官网下载python3的源码包,网址:https://www. python .org/   进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,就是源码包的意思,这里选择最新版本3.5.1,当然下面也有很多其他历史版本,点进去之后页面下方可以看到下载链接,包括源码包、Mac OSX安装包、Windows的安装包      这里选择第一个下载即可,下载的就是源码包:Python-3.5.1.tgz,下载好之后上传到服务器,开始准备安装   释放文件: tar -xvzf Python-3.5.1.tgz   进入目录: cd Python-3.5.1/   添加配置: ./configure --prefix=/usr/python   这里配置自己的安装目录,接下来编译源码: make   执行安装: make install  

【转】 linux硬链接与软链接

末鹿安然 提交于 2019-12-19 06:57:20
转自:http://www.cnblogs.com/yfanqiu/archive/2012/06/11/2545556.html Linux 系统中有软链接和硬链接两种特殊的“文件”。 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。 硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。 创建方法都很简单: 软链接(符号链接) ln -s source target 硬链接 (实体链接)ln source target inode 要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode 这个东西。当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block(实际数据放置在数据区域中)这个inode即是(目录、档案)文件在一个文件系统中的唯一标识,需要访问这个文件的时候必须先找到并读取这个文件的 inode。 Inode 里面存储了文件的很多重要参数,其中唯一标识称作 Inumber, 其他信息还有创建时间(ctime)、修改时间(mtime) 、文件大小、属主、归属的用户组、读写权限、数据所在block号等信息。 通常会根据分区的用途来安排inode的数量(这是另外一个话题了),比如文件数量很多而文件都很小,则需要调增inode较大,以便能索引全部文件

Linux服务器安装node、npm简洁教程

柔情痞子 提交于 2019-12-19 01:16:47
本人使用的是阿里云服务器,操作系统是centOS,下面是安装node教程 1.使用脚本工具连接服务器(可以使用xshell等) 2.输入: wget https://npm.taobao.org/mirrors/node/v10.16.2/ node-v10.16.2-linux-x64.tar.xz 3.xz -d node-v10.16.2-linux-x64.tar.xz 4. tar -xvf node-v10.16.2-linux-x64.tar 5.mv node-v10.16.2-linux-x64 nodejs 6.ln -s /root/nodejs/bin/node /usr/local/bin/node 7.ln -s /root/nodejs/bin/npm /usr/local/bin/npm 完成! PS:nodejs可以从官网下载安装包上传到服务器(使用ftp工具),根据包名从第四步开始即可 如果最后发现node -v还是提示不存在可能是软链接建错了或者以前存在过软链接,删除后重建即可 软链接删除命令 : rm -rf /usr/local/bin/node 来源: CSDN 作者: 年年岁岁花香 链接: https://blog.csdn.net/qq_16597845/article/details/103603937

服务器(Linux)下搭建Python3环境(详细)

江枫思渺然 提交于 2019-12-17 23:29:26
本文基于Linux环境(CentOS 6)操作 1、默认情况下,Linux会自带安装Python,可以运行python --version命令查看,如图: 我们发现Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。 2、查看Linux默认安装的Python位置 看到/usr/bin/python和/usr/bin/python2都是软链接,/usr/bin/python指向/usr/bin/python2,而/usr/bin/python2最终又指向/usr/bin/python2.7。所以运行python/python2/python2.7是一样的,如图: 3、安装python3 (1)登录 https://www.python.org/downloads/source/ ,找到对应版本(我们以Python 3.7.5为例)如图: 我选择的是Python3.7版本,3.8版本不久前也更新出来了,看自己的选择了。 (2)文件上传 将文件上传到Linux系统的某个目录下,根据自己情况上传,本例上传到了/root/tools目录下。 (3)解压 执行tar -zxvf Python-3.7.5.tgz命令,将文件解压到当前目录,如图: (4)准备编译环境 执行如下命令: 如果python是3

linux ls -l 详解

大城市里の小女人 提交于 2019-12-17 21:07:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自 http://hi.baidu.com/yzzcheng/item/1a2141878447891dc31627f5 以root的家目录为例: 可以看到,用ls -l 命令查看某一个目录会得到一个7个字段的列表。 第1行:总计(total) Total后面的数字是指当前目录下所有文件所占用的空间总和。可以使用ls –lh查看,也可使用ls –alh查看。 第1字段: 文件属性字段 - rw-r--r-- 1 root root 762 07-29 18:19 exit 文件属性字段总共有10个字母组成;第一个字符代表 文件的类型 。 字母 “-” 表示该文件是一个普通文件 字母 “d” 表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写 注意: 目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息 字母 “l” 表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式 字母 “b” 的 表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号 和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块

第一天

五迷三道 提交于 2019-12-17 13:48:20
文章目录 命令解析器 常用组合建 目录结构 用户目录 软链接和硬链接 命令解析器 命令解析器:根据命令的名字,命令解析器去调用对应的可执行程序。 常用组合建 终端中常用的组合键: Ctrl + a 光标跳到行首 Ctrl + e 光标跳到行尾 Ctrl + u 删除光标前面的字符 目录结构 Linux系统目录结构:树形结构 根目录 / : /bin :存一些经常使用的命令。命令解析器自动配置了环境变量到此处找可执行程序来执行 /dev :存Linux的外部设备,每个设备对应一个文件 /etc :存系统管理所需要的配置文件和子目录 /home :每个用户都有一个自己的目录,家目录(又称宿主目录)~ /lib :存系统基本的动态链接库,同windows下的DLL /media :存Linux识别的设备,挂载到这个目录下 /mnt :为了让用户临时挂载别的文件系统 /opt :给主机额外安装软件的目录 /root :超级用户的目录 /usr :用户软件资源目录 用户目录 绝对路径:从根目录开始写 相对路径:相对于当前工作目录( . , .. , - 邻近的两个目录之间切换) $:当前用户是普通用户 #:当前用户是超级用户 切换到超级用户 $ sudo su ,退出时 exit 例:当前登录用户@主机名 软链接和硬链接 软链接:相当于一个快捷方式(并非复制,看文件大小就知道) ln -s