推荐一个简书作者写的从零开始学习Linux,非常细,授人以鱼不如授人以渔。

https://www.jianshu.com/p/54c0e6a1da99

正文:看一下服务器的版本

cat /proc/version

我创建了一个test文件夹,并在其中创建了两个文件,

ls -il

第一列为文件的节点编号,第二列为文件的类型及各用户组的权限(属主,用户组,其他用户),第三列为链接数1,第四列和第五列分别是所有者和所属组别,第六列为大小0,后面的日期+文件名不多说。

现在我为其创建一个hard links(中文称作硬链接)

ln test1 test3

再次查看,发现有两个相同的节点编号51308245,且其链接数变为了2。解释:硬链接是源文件的一个硬复制,它们在目录文件中的入口项指向的是同一个i节点,只有当硬链接的全部链接被删除掉才能够释放此节点,硬链接文件必须在同一个文件系统中,目录不能建立硬链接。

如果对Linux的命令有什么不了解的地方,可以使用man ln进行查看,man为manual的缩写,后接相关的命令,例如对ln的命令不了解,man ln

现在来测试一下symbolic links的建立(准确的说应该是符号链接,很多中文文章介绍是软连接,看起来也像那么回事,毕竟之前不是有一个硬链接么,这个s可不就是soft吗?还真不是,这个原文为symbolic ,当然玩文字游戏没有多大的实际意义,只是想说明,尽量看原文文档,毕竟从别人翻译过来的当时是看爽了,事后又是一脸懵逼)

ln -s test2 test4

可以看到链接数仍为1,节点编号不同,可以简单的类比成我们平时电脑中的快捷方式,即运行了test4其实就是运行了test2。

看到这里,我们就可以稍微明白一些Linux服务器上的/bin,/sbin和/usr/bin,/usr/sbin目录了。

ls -il /bin

bin目录实际是/usr/bin的快捷方式,这也是为什么我在bin目录里面创建一个文件或文件夹,/usr/bin里面也会同步多出相应的文件,反之亦然。


关于Linux服务器使用源码编译安装python,百度上的教程很多,但是抄袭的太多了,实在是难以提取有效的信息,自己写一篇备注。为什么需要编译安装,因为python一门解释型语言,可以参考下廖雪峰的博客中关于python的教学。另外,并非只有python源码可以这样进行安装,所有源码编译的程序都可以按照此步骤来进行。

python官网www.python.org

在下载选项中,我们选择Source code,至于选择Gzipped source tarball或者XZ compressed source tarball,就目前的我看来,并没有区别,都可以正常安装,不知道百度上说千万不要选择XZ compressed source tarball版本是什么意思?目前还没去查相关的区别。只是如果选择XZ文件需要其他的解压方式。

我以Python-3.8.5.tgz(Gzipped source tarball)为例,解压出来文件大致如下:

感兴趣的也可以去阅读下README的帮助文档,我们可以使用如下命令查看帮助文档,至于为什么要加./才能运行该命令,明明我就在这个目录下啊?我的理解是环境变量中的一些python,mkdir等命令都可以直接使用,这是Linux服务器为了防止混淆做的设置。

./configure --help

例如,我想将其安装到/usr/local/python38下面

./configure --prefix=/usr/local/python38 --enable-optimizations

关于第二个参数,文档是这样解释的,反正求稳就对了

运行完成之后,并没有开始安装,只是软件开始配置和检查,也可称之为编译前准备。此时我们再进行编译

make

编译安装:

make install

或者编译和编译安装一次性解决,&&和||命令的使用还是挺简单的。

make && make install

完成之后,我们进入到/usr/local目录下面

使用如下命令进行测试

/usr/local/python38/bin/python3.8# 返回如下,则安装成功Python 3.8.5 (default, Jan  5 2021, 12:01:51)[GCC 8.3.1 20190507 (Red Hat 8.3.1-4)] on linux

安装完成之后我们可能会看到如下警告(python38):

按照上面的进行设置即可。或者像我一样建立一个软连接,后面有坑再来填,坑踩得多了,也就熟了。

ln -s /usr/local/python38/bin/python3.8 /usr/bin/python38ln -s /usr/local/python38/bin/pip3.8 /usr/bin/pip38

PS: 查看系统环境变量命令   echo $PATH

源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注相关推荐

  1. linux 网络服务器 源码下载,linux下 各类tcp网络服务器的实现源代码.doc

    linux下 各类tcp网络服务器的实现源代码.doc 还剩 25页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: %s", sock, Ge ...

  2. linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  3. linux怎样搭建DNS服务器,Linux下快速搭建DNS服务器

    摘要 腾兴网为您分享:Linux下快速搭建DNS服务器,作业盒子,优学堂,湘税社保,悟空识字等软件知识,以及初中英语app,新榜编辑器,神界原罪2,少儿英语点读app,minecraft皮肤编辑器, ...

  4. Linux下各类TCP网络服务器的实现源代码

    http://www.linuxeden.com/forum/t146870.html 大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务.这里附上源代码来个小结 ...

  5. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

  6. linux 下邮件服务器,Linux 下搭建Postfix邮件服务器

    Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3. ...

  7. Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute permission

    为什么80%的码农都做不了架构师?>>>    Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute ...

  8. laravel项目使用appnode部署linux系统到阿里云服务器流程记录(待补充)

    使用 SSH 连接工具,如 PuTTY.XShell.SecureCRT 等,连接 Linux 服务器后(阿里云服务器命令行内直接输入appnode安装命令,版本:mysql选5.7.php选7.2) ...

  9. Linux下各类TCP网络服务器的实现源代码 转

    大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务.这里附上源代码来个小结吧. 首先,循环网络服务器编程实现的步骤是这样的: 这种服务器模型是典型循环服务,如果不 ...

最新文章

  1. Python 常见的坑汇总
  2. C# GDI+ 文字 阴影,描边 的实现
  3. 雇佣最优秀的开发者?培养可能是更好的选择
  4. HttpURLConnection及HttpClient选择(转)
  5. 【教程】Jupyter notebook基本使用教程
  6. C++实现直接插入排序
  7. poj 3522 Slim Span
  8. 算法竞赛入门经典 例题6-2 铁轨(C、python)
  9. 20145209 《信息安全系统设计基础》第10周学习总结
  10. 小米6刷miui12.5中出现网络问题(微信登不上等)的解决办法
  11. 音视频基本概念:码率、比特率
  12. python基础教程第三版pdf 脚本之家-一篇不错的Python入门教程
  13. 计算机在饲养管理方面的应用,高新技术对奶牛业的应用
  14. python一笔画五角星_隐藏在一笔画五角星中的秘密,画法简单的符号,却有丰厚的内涵...
  15. web应用基本框架图
  16. 17届华为杯数学建模大赛B题代码
  17. 1.javaSe常用类
  18. 蓝牙 - 芯片制造商的代号编制以及在Windows上查看
  19. bootice添加黑苹果引导_NUC8 x 黑苹果抄作业续集,快速迁移 OpenCore + 升级 Big Sur...
  20. 001计算机网络基础习题+答案+解析

热门文章

  1. Python--day63--添加书籍
  2. 敏捷个人教你如何制作2012生活看板
  3. jchdl - GSL Node
  4. 阿里云开启多媒体搜索新时代,发布全域精准图像搜索
  5. wordpress中remove_action、add_action、 do_action()的hook钩子都有哪些
  6. 《ES6标准入门》49~68Page 数值的拓展 数组的拓展
  7. Java多维数组使用注意事项
  8. 三张图看遍Linux 性能监控、测试、优化工具
  9. Android——Intent动作汇总(转)
  10. 【C语言数据结构】单链表