• 关于

    软链接 linux

    的搜索结果

问题

linux中什么命令可以判断硬链接和软链接?

linux中什么命令可以判断硬链接和软链接?比如,在centos7.2的/etc/systemd/system目录,有一个mysqld.service,图标上有个箭头,但怎么区分这是软链接还是硬链接呢?以及它指向文件的位置怎么查看?百度了一...
a123456678 2019-12-01 20:12:58 1104 浏览量 回答数 1

回答

1)硬链接 由于 Linux 下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配 inode 。每添加一个一个硬链接,文件的链接数就加 1 。 不足:1)不可以在不同文件系统的文件间建立链接;2)只有超级用户才可以为目录创建硬链接。 2)软链接 软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。 不足:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。 实际场景下,基本是使用软链接。总结区别如下: 硬链接不可以跨分区,软件链可以跨分区。 硬链接指向一个 inode 节点,而软链接则是创建一个新的 inode 节点。 删除硬链接文件,不会删除原文件,删除软链接文件,会把原文件删除。
黄二刀 2020-03-06 15:11:36 0 浏览量 回答数 0

回答

一些发行版的 GRUB 配置及相关脚本使用的是 /initrd.img 和 /vmlinuz 路径,所以有的发行版(如 Debian)会在根目录建立相应的软链接来避免一些可能的问题,比如有时候内核升级后系统不能启动有可能是这两个软链接失效导致的,大部分现代的发行版如 Arch Linux 是不需要的。
a123456678 2019-12-02 02:50:46 0 浏览量 回答数 0

问题

基于shell实现的批量文件名修改脚本出错? 400 请求报错 

我要批量修改arm-none-linux-xxx 的文件为 arm-my-linux-xxx, 要写一个shell脚本,用创建软链接的方式来实现, 以下脚本出错在哪了, 请大家指正, ...
kun坤 2020-05-30 15:06:51 0 浏览量 回答数 1

回答

如果是linux,可以用软链接的方法。 例如:原地址 /home/wwwroot 挂载:/mnt 然后,把wwwroot 移动到 /mnt/wwwroot 命令:mv /home/wwwroot /mnt 再在 /home 下 执行 ln -s /mnt/wwwroot 这样,以前的一些设置,都不用动。/home/wwwroot 就直接软链接到 /mnt/wwwroot 了
vpsmm 2019-12-02 01:08:20 0 浏览量 回答数 0

问题

linux 软连接命令问题

我的系统是ubuntu 16.04 LTS, runlevel命令可以查看系统运行级别:![screenshot](https://oss-cn-hangzhou.aliyuncs.com/yqfiles/a545d2fecf24a9a8d...
a123456678 2019-12-01 20:12:35 1547 浏览量 回答数 1

问题

阿里云linux重装系统备份还原数据

事情是这样的win2003 停止更新 所以系统变更为linux。使用的是主机宝镜像。由于各种原因 需要重新安装。 一、备份数据(主要是网站主体 数据库使用的是RDS) 1、用过主机宝的都知道 所有的网站信息都放在/a/domains 目...
小柒2012 2019-12-01 22:07:07 9458 浏览量 回答数 2

问题

使用LuManager控制面板,网站放在数据盘的解决方法

友情提示下 阿里云套餐 的硬盘分两块,一个系统盘,一个数据盘。默认数据盘没有被挂载,所以直接安装 LuManager,会安装在系统盘里,那么你的网站数据等也在系统盘了&#...
mrmeng 2019-12-01 20:56:31 9284 浏览量 回答数 3

问题

Qt在linux下写界面时遇到 这个问题请问怎么解决??报错

在编译ubantu17.10下编译播放器Qt工程时遇到下列问题,按照网上操作,用软链接 把链接库放在/usr/lib里 ,之后还是报错 ,各位大佬这个怎么解决?...
爱吃鱼的程序员 2020-06-07 16:56:34 0 浏览量 回答数 1

回答

linux默认是2.7的如果你想装双版本的话, 你下载python3.7.2.gz包然后解压, 设置软链接 设置环境变量。
游客aasf2nc2ujisi 2019-12-02 03:18:54 0 浏览量 回答数 0

回答

我之前搞过1次,我找找 ------------------------- 如果是linux,可以用软链接的方法。例如:原地址 /home/wwwroot挂载:/mnt 然后,把wwwroot 移动到 /mnt/wwwroot 命令:mv /home/wwwroot /mnt再在 /home 下 执行 ln -s /mnt/wwwroot这样,以前的一些设置,都不用动。/home/wwwroot 就直接软链接到 /mnt/wwwroot 了更多请看我当时的帖子http://bbs.aliyun.com/read.php?tid=137499
baker95935 2019-12-02 01:38:27 0 浏览量 回答数 0

回答

Re网站从系统盘转移到数据盘应该怎能弄?? linux的话,非常简单。 例如,你原来网站是放在/home/wwwroot/的 你新挂载的硬盘是/alidata1/ 只要执行以下命令: cd /home mv wwwroot /alidata1/ ln -s /alidata1/wwwroot 这样,就把所有文件都移动到了新购买的硬盘,并且,在原来位置生成了一个软镜像。 其它方面,不用任何设置,直接就可用。 这个的重点,是ln -s命令,这个命令,就是生成一个软链接。像原来的/home/wwwroot/abc/a.php,已经移到/alidata1/wwwroot/abc/a.php,但是使用软链接后,还可以访问到。
小夜博客 2019-12-02 02:35:22 0 浏览量 回答数 0

回答

Re阿里云linux对linux转移搬家备份文件的快速方法! 建议楼主用rsync,这个比scp更高效,还支持断电续传,用来保证网站集群同步最好了。 rsync的特点: 1、可以镜像保存整个目录树和文件系统。 2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3、无须特殊权限即可安装。 4、优化的流程,文件传输效率高。 5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 6、支持匿名传输。
hg_frankie 2019-12-02 03:22:50 0 浏览量 回答数 0

回答

放图片多不会影响 Tomcat 的速度放在别的盘中,如果是Linux下的Tomcat可以通过建立软链接的方式,使这个目录成为项目的一部分一般可考虑使用 Apache、Nginx 等Web服务器来处理图片,Tomcat处理动态请求,这样就可以将图片和应用程序分开存储
落地花开啦 2019-12-02 02:18:09 0 浏览量 回答数 0

问题

【春招必备】初级程序员必备Linux面试题

【春招必备】初级程序员必备Linux面试题 1、什么是Linux? 2、Unix和Linux有什么区别? 3、什么是 Linux 内核? 4、Linux的基本组件是什么? 5、Linux 的体系结构...
黄一刀 2020-03-12 19:15:24 7685 浏览量 回答数 3

回答

一.动态库的基本概念 动态链接库是程序运行时加载的库,当动态链接库正确安装后,所有的程序都可以使用动态库来运行程序。动态链接库是目标文件的集合,目标文件在动态链接库中的组织方式是按照特殊方式形成的。库中函数和变量的地址是相对地址,不是绝对地址,其真实地址在调用动态库的程序加载时形成。 动态链接库的名称有别名(soname), 真名(realname)和链接名(linker name)。别名由一个前缀lib,然后是库的名字,再加上一个后缀“.so”构成。真名是动态链接库真实名称,一般总是在别名的基础加上一个小版本号,发布版本等构成。除此之外,还有一个链接名,即程序链接时使用的库的名字。 3.在动态链接库安装的时候,总是复制文件到某个目录下,然后用一个软连接生成别名,在库文件进行更新的时候,仅仅更新软链接即可。 二.生成和使用动态库1.看一个实例来了解如何自己生成静态库和使用静态库 创建程序文件 1>在test文件夹下有三个文件: main.c ,add.c,sub.c,tiger.h 2> main.c文件中的内容: #include<stdio.h> #include”tiger.h” int main(void) { printf(“sum =%d\n”,add(5,3)); printf(“sub= %d\n”,sub(5,3)); return 0; } 3>.tiger.h文件中的内容: #ifndef __TIGER__ #define __TIGER__ int add(int a,int b); int sub(int a,int b); #endif 4>.add.c文件中的内容 ? int add(int a, int b) { return a +b; } 5>.sub.c文件中的内容 int sub(int a, int b) { return a - b; } 动态库的生成 1>首先生成目标文件,但是此时要加编译器选项-fpic和链接器选项-shared, gcc -fpic -c add.c gcc -fpic -c sub.c 生成中间文件add.o和sub.o 2>其次生成动态库 gcc -shared –o libtiger.so add.o sub.o 生成动态库libtiger.so,libtiger.so就是我们生成的目标动态库。我们以后使用动态库和main.c程序生成可执行程序 说明: 以上两部也可以合成一步搞定: gcc -fpic -shared add.c sub.c -o libtiger.so 2.使用动态链接库 在编译程序时,使用动态链接库和静态库是一致的,使用”-l库名”的方式,在生成可执行文件的时候会链接库文件。 1>使用命令: gcc -o main main.c -L ./ -ltiger 2>-L指定动态链接库的路劲,-ldtiger链接库函数tiger。-ltiger是动态库的调用规则。Linux系统下的动态库命名方式是lib*.so,而在链接时表示位-l*,*是自己命名的库名。 3>但是程序会提示如下错误 error while loading shared libraries: libtiger.so: cannot open shared object file: No such file or direct 这是因为程序运行时没有找到动态链接库造成的。程序编译时链接动态库和运行时使用动态链接库的概念是不同的,在运行时,程序链接的动态链接库需要在系统目录下才行。 4>使用以下方法可以解决此问题 在linux下最方便的解决方案是拷贝libtiger.so到绝对目录 /lib 下(但是,要是超级用户才可以,因此要使用sudo哦,亲)。就可以生成可执行程序了 b.第二种方法是:将动态链接库的目录放到程序搜索路径中,可以将库的路径加到环境变量LD_LIBRARY_PATH中实现: export LD_LIBRARY_PATH=pwd:$LD_LIBRARY_PATH 执行此命令后也可以生成可执行程序
a123456678 2019-12-02 02:49:15 0 浏览量 回答数 0

回答

Re问几个关于Linux和LNMP的问题 例如数据盘在data cd /home mv wwwroot /data ln -s /data/wwwroot 上述命令分别为:移动wwwroot到数据盘,软链接/data/wwwroot目录 这样,就会形成一个/home/wwwroot镜像文件夹,其实数据是放在/data/wwwroot的
小夜博客 2019-12-02 02:53:58 0 浏览量 回答数 0

问题

qmake 错误:could not find a Qt installation of ''

在进行 qmake 的时候,出现了下面的错误: could not find a Qt installation of ''我的操作系统是 Linux , Qt 版本是 5.4 ,在 Qt 官网下载的最新版。使用 which qmake 也...
a123456678 2019-12-01 20:07:54 2148 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档 本文仅介绍如何使用用户名和密码验证远程连接 Linux 实例。 如果您使用的是 SSH 密钥对,请参考 使用SSH密钥对连接Linux实例。 如果您要使用 ECS 控制台的管理终端,请参考 步骤 3:远程连接ECS实例。 前提条件 在远程连接之前,您必须完成以下工作: 实例必须处于 运行中 状态。如果实例未运行,请 启动或停止实例。 实例已经设置登录密码。如果未设置或密码丢失,请 重置实例密码。 实例能访问公网: 专有网络(VPC)下,在创建实例时购买带宽从而分配到一个公网 IP 地址,或者在创建实例后 绑定一个弹性公网 IP 地址。 经典网络下,您的实例必须分配了公网 IP 地址。以下是获取公网 IP 地址的方法: 无论是包年包月实例还是按量付费实例,只要您在创建实例时购买了带宽就会被分配一个公网 IP 地址。 如果您在创建包年包月实例时未设置带宽,可以 升降配概述 获取公网 IP 地址。 实例所在的安全组必须添加以下安全组规则(具体操作,请参考 添加安全组规则): 网络类型 网卡类型 规则方向 授权策略 协议类型 端口范围 授权类型 授权对象 优先级 VPC 不需要配置 入方向 允许 SSH(22) 22/22 地址段访问 0.0.0.0/0 1 经典网络 公网 操作步骤 根据本地设备的操作系统不同,您可以用不同的方式使用 SSH 协议远程连接 Linux 实例: 本地设备使用 Windows 操作系统 本地设备使用 Linux 或 Mac OS X 系统 本地设备使用 Android 或 iOS 系统 本地设备使用 Windows 操作系统 如果本地设备使用 Windows 操作系统,您可以使用远程连接软(如 PuTTY)连接 Linux 实例。本文档以 PuTTY 为例说明如何远程连接 Linux 实例。执行以下操作前,请先 下载 PuTTY。 说明 具体操作,您也可以观看视频:小助手系列之如何远程连接 Linux 实例。 按以下步骤连接 Linux 实例。 双击 putty.exe,启动程序,进入 PuTTY 主界面。 配置 Session: Host Name:输入实例的公网 IP 地址或弹性公网 IP 地址。 Port:输入 22。 Connection Type:选择 SSH。 (可选)Saved Session:如果您希望以后不再输入上述信息直接进入登录界面,可以在这里为这个会话指定一个便于识别的名称,再单击 Save 保存。 单击 Open 进入登录页面。 说明 首次连接时会出现以下警告,表示PuTTY无法确认远程服务器(实例)的真实性,只能提供服务器的公钥指纹,需要您确认是否信任该服务器,并将其公钥指纹加入到本地机器的注册表中。一般选择 是,之后,如果您登录时再次弹出这个警告,表示您的实例可能发生了 中间人攻击。关于这个警告更详细的信息,请参考 PuTTY官网文档。 根据提示,分别输入您 ECS 实例的用户名(默认为 root)和密码,并回车确认。 说明 一般 Linux 系统不会显示密码的输入过程。 当 PuTTY 的界面上出现类似于以下的信息时,表示您已经成功连接到实例。 Welcome to Alibaba Cloud Elastic Compute Service ! 至此,您可以开始操作您的实例了。 本地设备使用 Linux 或 Mac OS X 系统 如果本地设备使用 Linux 或 Mac OS X 系统,按以下步骤远程连接实例。 输入 SSH 命令连接:ssh root@实例的(弹性)公网 IP。 输入实例登录密码。 当界面上出现类似于以下的信息时,表示您已经成功连接到实例。 Welcome to Alibaba Cloud Elastic Compute Service ! 至此,您可以开始操作您的实例了。 本地设备使用 Android 或 iOS 系统 如果您需要从移动设备上远程连接 Linux 实例,您可以使用 app 连接。根据移动设备的操作系统不同,您可以有不同的选择。具体的操作描述,请参考 在移动设备上连接实例。 参考链接 连接失败,您可以参考这个文档排查问题:无法连接Linux实例。 如果希望在 Windows 操作系统中远程连接 CentOS 实例,并使用图形化界面管理实例,您可以在实例上安装 VNC Server,并通过 VNC Viewer 连接实例。具体操作,请参考 在 Linux 实例上自动安装并运行 VNC Server。
2019-12-01 22:56:56 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 本文仅介绍如何使用用户名和密码验证远程连接 Linux 实例。 如果您使用的是 SSH 密钥对,请参考 使用SSH密钥对连接Linux实例。 如果您要使用 ECS 控制台的管理终端,请参考 步骤 3:远程连接ECS实例。 前提条件 在远程连接之前,您必须完成以下工作: 实例必须处于 运行中 状态。如果实例未运行,请 启动或停止实例。 实例已经设置登录密码。如果未设置或密码丢失,请 重置实例密码。 实例能访问公网: 专有网络(VPC)下,在创建实例时购买带宽从而分配到一个公网 IP 地址,或者在创建实例后 绑定一个弹性公网 IP 地址。 经典网络下,您的实例必须分配了公网 IP 地址。以下是获取公网 IP 地址的方法: 无论是包年包月实例还是按量付费实例,只要您在创建实例时购买了带宽就会被分配一个公网 IP 地址。 如果您在创建包年包月实例时未设置带宽,可以 升降配概述 获取公网 IP 地址。 实例所在的安全组必须添加以下安全组规则(具体操作,请参考 添加安全组规则): 网络类型 网卡类型 规则方向 授权策略 协议类型 端口范围 授权类型 授权对象 优先级 VPC 不需要配置 入方向 允许 SSH(22) 22/22 地址段访问 0.0.0.0/0 1 经典网络 公网 操作步骤 根据本地设备的操作系统不同,您可以用不同的方式使用 SSH 协议远程连接 Linux 实例: 本地设备使用 Windows 操作系统 本地设备使用 Linux 或 Mac OS X 系统 本地设备使用 Android 或 iOS 系统 本地设备使用 Windows 操作系统 如果本地设备使用 Windows 操作系统,您可以使用远程连接软(如 PuTTY)连接 Linux 实例。本文档以 PuTTY 为例说明如何远程连接 Linux 实例。执行以下操作前,请先 下载 PuTTY。 说明 具体操作,您也可以观看视频:小助手系列之如何远程连接 Linux 实例。 按以下步骤连接 Linux 实例。 双击 putty.exe,启动程序,进入 PuTTY 主界面。 配置 Session: Host Name:输入实例的公网 IP 地址或弹性公网 IP 地址。 Port:输入 22。 Connection Type:选择 SSH。 (可选)Saved Session:如果您希望以后不再输入上述信息直接进入登录界面,可以在这里为这个会话指定一个便于识别的名称,再单击 Save 保存。 单击 Open 进入登录页面。 说明 首次连接时会出现以下警告,表示PuTTY无法确认远程服务器(实例)的真实性,只能提供服务器的公钥指纹,需要您确认是否信任该服务器,并将其公钥指纹加入到本地机器的注册表中。一般选择 是,之后,如果您登录时再次弹出这个警告,表示您的实例可能发生了 中间人攻击。关于这个警告更详细的信息,请参考 PuTTY官网文档。 根据提示,分别输入您 ECS 实例的用户名(默认为 root)和密码,并回车确认。 说明 一般 Linux 系统不会显示密码的输入过程。 当 PuTTY 的界面上出现类似于以下的信息时,表示您已经成功连接到实例。 Welcome to Alibaba Cloud Elastic Compute Service ! 至此,您可以开始操作您的实例了。 本地设备使用 Linux 或 Mac OS X 系统 如果本地设备使用 Linux 或 Mac OS X 系统,按以下步骤远程连接实例。 输入 SSH 命令连接:ssh root@实例的(弹性)公网 IP。 输入实例登录密码。 当界面上出现类似于以下的信息时,表示您已经成功连接到实例。 Welcome to Alibaba Cloud Elastic Compute Service ! 至此,您可以开始操作您的实例了。 本地设备使用 Android 或 iOS 系统 如果您需要从移动设备上远程连接 Linux 实例,您可以使用 app 连接。根据移动设备的操作系统不同,您可以有不同的选择。具体的操作描述,请参考 在移动设备上连接实例。 参考链接 连接失败,您可以参考这个文档排查问题:无法连接Linux实例。 如果希望在 Windows 操作系统中远程连接 CentOS 实例,并使用图形化界面管理实例,您可以在实例上安装 VNC Server,并通过 VNC Viewer 连接实例。具体操作,请参考 在 Linux 实例上自动安装并运行 VNC Server。
2019-12-01 22:56:56 0 浏览量 回答数 0

回答

在本地开发环境测试Node.js应用,需要准备相关的开发环境。本文将介绍Node.js开发环境的设置步骤,并提供相关工具的安装页面链接。 安装Node.js 在Node.js官方网站下载安装包。 说明 为了和Web+的技术栈版本更好兼容,建议您下载Node.js 10.16.x或Node.js 8.16.x。 Linux 进入Node.js安装包(例如node-v10.16.3-linux-x64.tar.xz)所在目录,执行以下命令将安装包解压到/usr/local目录下。 sudo tar -C /usr/local -xzf node-v10.16.3-linux-x64.tar.xz 执行以下命令创建软链接/usr/local/node指向刚解压的安装包路径。 sudo ln -s /usr/local/node-v10.16.3-linux-x64 /usr/local/node 解压后将可执行文件目录配置到Path环境变量,将以下命令添加到$HOME/.profile。 export PATH=$PATH:/usr/local/node/bin 执行以下命令使环境变量立即生效。 source $HOME/.profile 使用以下命令验证Node.js是否安装成功。 node --version && npm --version 如果显示如下信息,则说明安装包已成功安装。 v10.16.0 6.9.0 macOS 执行以下命令使用brew来快速安装Node.js。 brew update && brew install node Windows 进入Node.js安装包所在目录,运行下载的.msi文件即可安装,无需其他配置。 安装IDE 集成开发环境(IDE,Integrated Development Environment )是用于提供应用开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,可以显著提高开发效率。以下是Node.js开发中常用的IDE,但下列IDE可能需要通过安装插件来支持Node.js开发。 Visual Studio Code Atom WebStorm(商业软件)
1934890530796658 2020-03-23 14:20:15 0 浏览量 回答数 0

回答

os.system('python B.py')要能够正确地执行,B.py 应当位于当前工作目录,即 os.getcwd() 的返回值下。除非你改变了工作目录(os.chdir(path)),否则,你在哪个目录里运行你的 test.py,它就会在哪个目录里寻找 B.py。你可以先改变工作目录。比如下边的代码改变工作目录到脚本本身所在的目录,跟随所有软链接:mypath = os.path.abspath(os.path.dirname(os.path.realpath(__file__)))os.chdir(mypath)Linux 下很多程序是在编译期将一些路径硬编码进可执行文件的。
a123456678 2019-12-02 02:54:24 0 浏览量 回答数 0

回答

Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问题,如果需要使用最新的Python3那么我们可以编译安装源码包到独立目录,这和系统默认环境之间是没有任何影响的,python3和python2两个环境并存即可  首先去python官网下载python3的源码包,网址:https://www.python.org/  进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,表示源码包,这里选择最新版本3.5.1,当然下面也有很多其他历史版本,点进去之后页面下方可以看到下载链接,包括源码包、Mac OSX安装包、Windows安装包    这里选择第一个下载即可,下载的就是源码包:Python-3.5.1.tgz,下载好之后上传到linux系统,准备安装  python安装之前需要一些必要的模块,比如openssl,readline等,如果没有这些模块后来使用会出现一些问题,比如没有openssl则不支持ssl相关的功能,并且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都无法正常使用,至于需要什么模块在make完之后python会给出提示,通过提示进行安装即可装全, 另外感谢园友的Glory_Lion的回复;下面是需要提前预装的依赖:复制代码yum -y install zlib zlib-develyum -y install bzip2 bzip2-develyum -y install ncurses ncurses-develyum -y install readline readline-develyum -y install openssl openssl-develyum -y install openssl-staticyum -y install xz lzma xz-develyum -y install sqlite sqlite-develyum -y install gdbm gdbm-develyum -y install tk tk-devel复制代码 安装上面这些python内置模块基本上就比较全了,如果后续有其他必要的模块,会继续补充的,接下来可以安装python了,编译过程中会自动包含这些依赖.   释放文件:tar -xvzf Python-3.5.1.tgz  进入目录:cd Python-3.5.1/  配置安装目录,因为上面依赖包是用yum安装而不是自己编译的,所以都是安装在系统默认目录下,因此各种选项不用加默认即可生效:./configure --prefix=/usr/python  接下来编译源码:make  执行安装:make install  整个过程大约5-10分钟,安装成功之后,安装目录就在/usr/python  系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.7  我们可以不用把这个删除,不对原来默认的环境做任何修改,只新建一个python3的软链接即可,只是需要执行python3代码时python要改成python3,或者python脚本头部解释器要改为#!/usr/bin/python3  这里建立有关的软链接如下:ln -s /usr/python/bin/python3 /usr/bin/python3ln -s /usr/python/bin/pip3 /usr/bin/pip3  这样就建立好了,以后直接执行python3命令就可以调用python3了,执行pip3可以安装需要的python3模块;另外如果仔细看python安装目录下的bin目录,实际上python3也是个软链接,链接到python3.5.1,这样多次链接也是为了多个版本的管理更加方便,  python3新版本的安装就是这些,因为我们之前安装了完整的依赖,所以下面问题不存在了,忽略即可,其中的python readline模块也早已经停止更新了,会出现崩溃问题;这里基础环境都是使用系统的依赖,更稳定. --------------------------------------------华丽的分割线---------------------------------------------------   另外可能会遇到一个问题就是,python3交互式界面特别不好用,删除不能正常使用,必须按Ctrl+删除键才可以,上下键重复命令也无法使用,左右调整光标也无法使用,这样调试代码效率很低,原因是python3缺少readline这个依赖,默认使用pip3 install readline会提示找不到包,所以只能是手动安装了  因为readline依赖于ncurses库,如果没有这个库,编译readline的时候会提示can not find -lncurses,如果在centos环境下可以执行下面命令安装:yum -y install ncurses ncurses-devel  安装ncurses库之后,再安装readline,readline可以在pypi下载,地址:https://pypi.python.org/pypi/readline,这里一定要下载源码包,其余的只能用于python2,下载之后执行下面命令安装:tar -xvzf readline-6.2.4.1.tar.gzcd readline-6.2.4.1/python3 setup.py install  这样执行完毕就为python3安装了readline,然后再进入交互式界面所有的操作都好用了
xuning715 2019-12-02 01:10:13 0 浏览量 回答数 0

问题

使用用户名密码验证连接Linux实例

本文仅介绍如何使用用户名和密码验证远程连接 Linux 实例。 如果您使用的是 SSH 密钥对,请参考 使用SSH密钥对连接Linux实例。如果您要使用 ECS 控制台的管理终端,请参考 步骤 3:...
chenchuan 2019-12-01 21:33:56 612 浏览量 回答数 0

回答

首先去python官网下载python3的源码包,网址:https://www.python.org/  进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,表示源码包,这里选择最新版本3.5.1,当然下面也有很多其他历史版本,点进去之后页面下方可以看到下载链接,包括源码包、Mac OSX安装包、Windows安装包    这里选择第一个下载即可,下载的就是源码包:Python-3.5.1.tgz,下载好之后上传到linux系统,准备安装  python安装之前需要一些必要的模块,比如openssl,readline等,如果没有这些模块后来使用会出现一些问题,比如没有openssl则不支持ssl相关的功能,并且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都无法正常使用,至于需要什么模块在make完之后python会给出提示,通过提示进行安装即可装全, 另外感谢园友的Glory_Lion的回复;下面是需要提前预装的依赖:复制代码yum -y install zlib zlib-develyum -y install bzip2 bzip2-develyum -y install ncurses ncurses-develyum -y install readline readline-develyum -y install openssl openssl-develyum -y install openssl-staticyum -y install xz lzma xz-develyum -y install sqlite sqlite-develyum -y install gdbm gdbm-develyum -y install tk tk-develyum -y install libffi libffi-devel复制代码 安装上面这些python内置模块基本上就比较全了,如果后续有其他必要的模块,会继续补充的,接下来可以安装python了,编译过程中会自动包含这些依赖.   释放文件:tar -xvzf Python-3.5.1.tgz  进入目录:cd Python-3.5.1/  配置编译,因为上面依赖包是用yum安装而不是自己编译的,所以都是安装在系统默认目录下,因此各种选项不用加默认即可生效:./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC 补充一下:这里加上--enable-shared和-fPIC之后可以将python3的动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样的文件,python本身可以正常使用,但是如果编译第三方库需要python接口的比如caffe等,则会报错;所以这里建议按照上面的方式配置,另外如果openssl不使用系统yum安装的,而是使用自己编译的比较新的版本可以使用--with-openssl=/usr/local/openssl这种方式指定,后面目录为openssl实际安装的目录,另外编译完还要将openssl的lib目录加入ld运行时目录中即可.   接下来编译源码:make  执行安装:make install  整个过程大约5-10分钟,安装成功之后,安装目录就在/usr/python 安装完成之后要简单做一下配置:即将python库路径添加到/etc/ld.so.conf配置中,然后执行ldconfig生效;或者添加到$LD_LIBRARY_PATH中,这样在接下来运行python3是就不会报找不到库文件的错误了.   系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.7  这里不要把这个删除,不对原来默认的环境做任何修改,只新建一个python3的软链接即可,只是需要执行python3代码时python要改成python3,或者python脚本头部解释器要改为#!/usr/bin/python3  这里建立有关的软链接如下:ln -s /usr/python/bin/python3 /usr/bin/python3ln -s /usr/python/bin/pip3 /usr/bin/pip3  这样就建立好了,以后直接执行python3命令就可以调用python3了,执行pip3可以安装需要的python3模块;另外如果仔细看python安装目录下的bin目录,实际上python3也是个软链接,链接到python3.5.1,这样多次链接也是为了多个版本的管理更加方便,  python3新版本的安装就是这些,因为我们之前安装了完整的依赖,所以下面问题不存在了,忽略即可,其中的python readline模块也早已经停止更新了,会出现崩溃问题;这里基础环境都是使用系统的依赖,更稳定.
小六码奴 2019-12-02 01:05:53 0 浏览量 回答数 0

问题

云服务器 ECS CentOS 和 Red Hat Linux 系统设置服务自启动

云服务器 ECS Linux CentOS 和 Red Hat Linux 系统中设置服务自启动的两种方式如下: 1、修改 /etc/rc.local 文件,添加启动服务的命令。 先写好启动脚本或者启动命令&#x...
boxti 2019-12-01 22:03:51 1213 浏览量 回答数 0

回答

开始,管理工具,计算机管理,磁盘管理, 你会看到除了C盘外,还有一个硬盘。右键,相应操作就可以了。 好久没弄了,貌似是,先要初始化,再分区,格式化。 还是比较简单的,多尝试。 ------------------------- 回 4楼(xinxin) 的帖子 软链接这个,我真心不会。linux的行,win的应该也可以,但我没弄过,百度下看看。
vpsmm 2019-12-02 01:33:30 0 浏览量 回答数 0

问题

阿里云Centos使用DropBox定时同步备份方案详

Dropbox(点击注册)是一个提供同步本地文件的网络存储在线应用。支持在多台电脑多种操作中自动同步。 1.在阿里云的centos上安装Dropbox 客户端 ssh登陆,在root目...
thisisdong 2019-12-01 21:06:36 13520 浏览量 回答数 4

回答

/etc/rc2.d/S20redis-server /etc/rc2.d/ S21rtds2 2是Ubuntu默认的runlevel,S表示Start的意思。 20的 优先级比21高,也就是说 S20服务先启动,然后才轮到S21服务启动。 删除原来运行级的启动软链接: sudoupdate-rc.d-f redis-serverremove sudoupdate-rc.d-f  rtds2  remove 设置新的服务启动优先级: sudoupdate-rc.d redis-serverdefaults20 sudoupdate-rc.d  rtds2  defaults21 ######赞一个######果然如此,多谢了,原来defaults默认就是20,我也是刚看到man手册,想改优先级在defaults后面加级别参数就可以了。一开始始终无法修改,提示链接已存在。看了你的回复,我发现我走到死角了,只想着覆盖掉原来的优先级,却忘了可以删掉服务开机自启动项之后再加回去。###### 我在Linux吧看到了 可惜我不知道。。。######sysv什么什么的,后面记不住了######sysv-rc-conf,那个是一个perl脚本,只是设置开机自启动服务的,并不是设定服务的优先级
优选2 2020-06-09 15:38:37 0 浏览量 回答数 0

回答

/etc/rc2.d/S20redis-server /etc/rc2.d/S21rtds2 2是Ubuntu默认的runlevel,S表示Start的意思。 20的优先级比21高,也就是说S20服务先启动,然后才轮到S21服务启动。 删除原来运行级的启动软链接: sudo update-rc.d -f redis-server remove sudo update-rc.d -f rtds2 remove 设置新的服务启动优先级: sudo update-rc.d redis-server defaults 20 sudo update-rc.d rtds2 defaults 21 ######赞一个######果然如此,多谢了,原来defaults默认就是20,我也是刚看到man手册,想改优先级在defaults后面加级别参数就可以了。一开始始终无法修改,提示链接已存在。看了你的回复,我发现我走到死角了,只想着覆盖掉原来的优先级,却忘了可以删掉服务开机自启动项之后再加回去。###### 我在Linux吧看到了 可惜我不知道。。。 ######sysv什么什么的,后面记不住了######sysv-rc-conf,那个是一个perl脚本,只是设置开机自启动服务的,并不是设定服务的优先级
爱吃鱼的程序员 2020-05-30 21:43:42 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT