软链接

linux安装node

半腔热情 提交于 2020-03-01 07:46:54
1、去官网下载最新安装包 http://nodejs.cn/download/并传到服务器下目录/usr/local/java 2、服务器下解压,如在/usr/local/java下:tar -xvf node-v12.16.1-linux-x64.tar.xz,npm也包含在node安装包里 3、创建软链接: 运行ln -s /usr/local/java/node-v12.16.1-linux-x64/bin/node /usr/local/bin/node  ln -s /usr/local/java/node-v12.16.1-linux-x64/bin/npm /usr/local/bin/npm  ,将node以及npm的软链接放在/usr/local/bin/node下,系统自动根据该软链接找到node和npm 4、运行node -v和npm -v查看是否安装成功 来源: https://www.cnblogs.com/afei1759/p/12388265.html

Linux文件目录介绍及操作

时光毁灭记忆、已成空白 提交于 2020-02-29 22:55:26
1 描述Linux发行版的系统目录名称规则以及用途 Linux的文件系统采用的是一个树形结构的目录规则,这样目录之间不会重复,其中有以下重要目录: /boot:操作系统启动时加载内核的目录; /root:管理员的家目录,可以放置管理员配置的一些变量; /home:普通用户的家目录,存放普通用户的数据; /etc: 操作系统及软件的配置文件; /dev: 操作系统的设备文件,例如硬盘等; /proc:运行在内存中的实时数据; /run: 运行的进程的文件; /sys: 系统运行中的系统文件; /var: 变化的数据文件,比如log日志相关; /tmp: 临时文件; /usr: 存储的二进制文件和程序依赖的lib库文件; /srv: 系统提供服务的数据文件; 2 描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何更改文件的时间戳信息? Linux系统中文件是分为元数据和数据两个部分,元数据是对文件属性的描述,包括文件的所属情况,文件的权限情况,文件的时间戳,文件的大小和节点编号等等信息;文件的元数据是作为文件索引的一部分进行存储的,而文件真正的数据部分是作为数据块存储在磁盘上的,根据文件的索引表通过指针指向文件所有的数据块。Stat命令可以查看文件的元数据信息,touch命令可以更改文件的时间戳信息。 文件的时间戳信息: Access time,访问时间,读取文件内容的时间;

Linux 入门基础——常用命令(二)

本秂侑毒 提交于 2020-02-28 23:37:54
1.常用文件处理命令 文件处理命令:touch   命令所在路径:/bin/touch   执行权限:所有用户   语法:touch [文件名]   功能描述:创建空文件,可以同时创建多个文件,空格隔开。 范例: $ touch /tmp/Japanlovestory.list 文件处理命令:cat   命令所在路径:/bin/cat   执行权限:所有用户   语法:cat [文件名]   功能描述:显示文件内容,不适合显示内容很多的文件        -n 显示行号 范例: $ cat /etc/issue     $ cat -n /etc/services 文件处理命令:tac   命令所在路径:/usr/bin/tac   执行权限:所有用户   语法:tac [文件名]   功能描述:显示文件内容(反向显示,从文章最后一行开始显示) 范例: $ tac /etc/issue 文件处理命令:more   命令所在路径:/bin/more   执行权限:所有用户   语法:more [文件名] (空格)或f 翻页 (Enter) 换行  q或Q 退出  功能描述:分页显示文件内容,对于文件里面内容很多的可以这样操作。 范例: $ more /etc/services 文件处理命令:less   命令所在路径:/usr/bin/less   执行权限:所有用户   语法

error while loading shared libraries: /usr/lib64/libc.so.6: invalid ELF header

别说谁变了你拦得住时间么 提交于 2020-02-28 00:58:04
在安装一个程序的时候提示libc.so.6过旧,但是查看libc.so的版本是最新的,于是尝试使用尝试软链接 ln -s /usr/lib64/libc.so /usr/lib64/libc.so.6 , 悲剧的事情发生了! 几乎所有的linux命令都依赖于libc.so,libc.so.6是一个动态链接库文件,是GNU C Library的一个共享函数库,软链接到不同的版本上才能起作用。 google的一番,发现很多同学进入了linux rescue急救模式进行文件替换,复制等。好吧,哥也试了一下,不行。 于是继续google,偶然发现有同学用了 /sbin/sln命令,并且发现 在 /lib64/目录下只有一个libc.so.6,于是 /sbin/sln /lib64/libc.so.6 /usr/lib64/libc.so.6 将软链接重新定向到这个libc.so.6,问题解决 来源: https://www.cnblogs.com/trying/p/4042657.html

linux中的链接命令

隐身守侯 提交于 2020-02-27 15:53:42
ln 解释 命令名称:ln 命令英文原意:link 命令所在路径:/bin/ln 执行权限:所有用户 功能描述:生成链接文件 语法 ln -s [源文件] [目标文件] -s 创建软链接 示例 # 创建文件的软链接 ln -s /etc/issue /tmp/issue.soft # 生成文件的硬链接 ln /etc/issue /tmp/issue.hard 软链接 [root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /etc/issue -rw-r--r--. 1 root root 23 Aug 30 2017 /etc/issue [root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/issue.soft lrwxrwxrwx 1 root root 10 Nov 28 17:09 /tmp/issue.soft -> /etc/issue 类似windows的快捷方式 1.lrwxrwxrwx l代表软链接 rwxrwxrwx代表所有人都有操作软链接的权限 虽然软链接所有人拥有所有的权限,但是软链接指向的源文件有权限控制, 最终的权限还是要看源文件的权限的. 2.文件大小--只是符号链接(相当于快捷方式),很小 3./tmp/issue.soft -> /etc/issue 箭头指向源文件 硬链接

初始Linux软硬链接

拜拜、爱过 提交于 2020-02-25 15:08:40
转载 https://blog.csdn.net/libaineu2004/article/details/85918682 用实践让你明白“软链接”和“硬链接”的区别 展开 一、原理 在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。 软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“) 硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收。因此文件的内容不会被删除。 硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下

android中的目录结构介绍

痞子三分冷 提交于 2020-02-24 23:40:06
Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd卡上,这个操作是需要rom的支持的。 Android 2.2 可以将手机程序安装在外置的sd卡上,也就是我们平常所说的app2sd。但是,官方的app2sd非常鸡肋,需要软件自身支持安装在内存卡上才可以,也就是说用官方的app2sd,要把程序安装在内存卡上,并不是我们使用者说了算,而是软件开发者说了算。经测试安装60多个软件,其中仅有可怜的5个程序能使用官方的app2sd安装在内存卡上。所以,官方的这个app2sd就是忽悠人的。当然,现在很多第三方ROM都自带了第三方的app2sd,可以将任何程序都安装在sd卡上。 在正式介绍app2sd之前,我先要介绍下android系统的几个比较重要的目录,这是理解后面内容的基础。 /system 存放的是rom的信息;/system/app 存放rom本身附带的软件即系统软件;/system/data 存放/system/app 中核心系统软件的数据文件信息。 /data 存放的是用户的软件信息(非自带rom安装的软件);/data/app 存放用户安装的软件;/data/data 存放所有软件(包括/system/app 和 /data/app 和 /mnt/asec中装的软件

linux常用命令(2)

给你一囗甜甜゛ 提交于 2020-02-21 17:32:08
linux常用命令(2) 常用命令 # 系统服务管理命令 # 启动 systemctl start nginx # 停止 systemctl stop nginx # 重启 systemctl restart nginx # 重新加载配置 systemctl reload nginx # 输出运行状态 systemctl status nginx # 查看是否配置为自动启动 systemctl is-enabled nginx # 开机自动启动 systemctl enabled nginx # 取消开机自动启动 systemctl disable nginx # 显示所有的端口,包含监听和为监听的 netstat -a # 显示监听的套接口 netstat -l # 显示所有已经建立的有效连接 netstat -n # 显示所有tcp协议的端口 netstat -t # 显示所有udp协议的端口 netstat -u # 显示网卡列表 netstat -i # 显示路由的信息 netstat -r # 显示与连接有关的程序名和进程pid netstat -p # 查看nginx启动后端口,过滤80端口的信息 netstat -tunlp | grep 80 # 清空防火墙规则 iptables -F # tar命令 -x 解压 -v 显示解压过程 -f 指定解压文件 -z

Python原来这么好学-1.2节: 在Linux中安装python

爱⌒轻易说出口 提交于 2020-02-19 00:16:33
这是一本教同学们彻底学通Python的高质量学习教程,认真地学习每一章节的内容,每天只需学好一节,帮助你成为一名卓越的Python程序员: 本教程面向的是零编程基础的同学,非科班人士,以及有一定编程水平的中高级程序员。 1.2.1 Linux系统分类 在python官网中同时提供了针对Linux系统的安装包,在Linux系统的主要发行版中,按其软件包格式来进行划分,可分为Deb系以及RPM系操作系统。 Linux系统与Windows系统有一个很重要的区别,Linux系统完全免费,开放源代码,所 以Linux系统才会有这么多分支。 Deb系比较有代表性的是Ubuntu、Debian。Ubuntu主要用来做桌面操作系统,Debian主要用来做服务器操作系统。 RPM系主要用来做服务器操作系统,比较有代表性的是Redhat、CentOS: 对Linux系统感兴趣的初学者,可以通过Vmware或者VirtulBox等工具,在windows系统中创建一个虚拟机, 然后下载Linux系统的镜像文件,在虚拟机中运行Linux系统。 1.2.2 在Linux系统中安装python 在本节的教程中,笔者以RPM系中的CentOS系统为例,来演示如何在Linux中安装python。 请读者按照以下步骤来进行操作: (1) 下载python源码包 打开python的源码包下载页面: https:/

Ubuntu18.04安装Openssl-1.1.1

不羁岁月 提交于 2020-02-17 23:21:34
1.查看版本 Ubuntu的版本是18.04。使用 openssl version 命令查看openssl版本,可以看到Ubuntu自带了openssl-1.1.0版本,因此安装新版本需要替换旧版本。 2.下载openssl 打开openssl官网的 下载页面 可以看到最新的软件包,下载openssl-1.1.1b.tar.gz。放到Ubuntu系统中。 3.解压和安装 使用命令 tar -xzvf openssl-1.1.1b.tar.gz 解压。 使用 cd openssl-1.1.1b 进入目录,并且使用 ./config 生成MakeFile,不加任何参数,默认的安装位置为: /usr/local/bin/openssl 。 使用 make 进行编译 不放心的话可以使用 make tset 检查一下(可选步骤) 使用 sudo make install 进行安装,这里一定要选择root用户的权限执行。 4.备份与替换 到上一步openssl就算安装好了,但是还无法使用,需要通过软链接的方式将新旧版本就行替换,依次运行下列命令。 sudo mv /usr/bin/openssl /usr/bin/openssl.old //将旧版本的openssl进行备份 sudo ln -s /usr/local/bin/openssl /usr/bin/openssl /