linux
文章平均质量分 93
魔芋红茶
这个作者很懒,什么都没留下…
展开
-
Rocky Linux 尝鲜
Rocky Linux 尝鲜图源:rockylinux.org因为CentOS 8成为绝响,所以在2025年到来之前,势必要选择一个CentOS的替代品,这其中CentOS项目的发起人牵头创建的Rocky Linux格外瞩目,号称要接过CentOS的旗帜。效果如何不得而知,不妨就装个来看看吧。CentOS 8的故事可以阅读CentOS 8 成为绝版!到底发生了什么?。下载最新的Rocky Linux可以通过这里进行下载。虽说是“最新”版本,实际上貌似目前也只有这一个版本:8.4。这原创 2021-09-22 16:37:28 · 398 阅读 · 2 评论 -
Linux 之旅【番外】:SRPM
Linux 之旅【番外】:SRPM图源:pexelsSRPM的使用在Linux 之旅 22:使用RPM与YUM安装软件中我们讨论了RPM如何使用,但并没有说明SRPM应该如何使用,这里算是做一个收尾。安装与RPM不同,使用SRPM时所用的命令是rpmbuild。比较重要和常用的参数有:--rebuild:将SRMP软件包进行编译并打包,会产生一个RMP软件包。--recompile:将SRMP软件包进行编译、打包后安装。如果相关操作执行成功,将会自动删除编译过程中产生的中间数据。下原创 2021-09-22 14:29:52 · 1443 阅读 · 0 评论 -
《鸟哥的Linux私房菜》简评
《鸟哥的Linux私房菜》简评这段时间都在阅读和学习《鸟哥的Linux私房菜》,到今天总算是通读了一遍,并将学习新得总结为一个系列博文Linux 之旅。现在可以总结下这本书了,或许会为想通过这本书学习Linux的同学提供一些帮助和启发。资源获取首先必须说下这本书的相关资源:原作者网站:http://linux.vbird.org/linux_basic/PDF版:https://www.aliyundrive.com/s/DuwEPhE7S9k纸质书:https://book.douban原创 2021-09-19 18:49:08 · 1246 阅读 · 0 评论 -
Linux 之旅 24:内核编译
Linux 之旅 24:内核编译图源:pexels认识内核与获取源码什么是系统内核内核(Kernel)是整个操作系统的最底层,负责所有硬件的驱动,以及提供系统所需的内核功能。所有需要让计算机完成的功能,都需要内核支持才行。内核的本质是一个大型程序,可以在编译后加载到内存中执行,进而加载各种驱动和模块,驱动主机的相关硬件,然后对系统中的其它软件提供相应的功能。为了节省空间,编译后的内核通常会被压缩成一个内核文件,使用的时候再被解压到内存中。一个Linux主机上可以有多个内核文件,可以在启动的时原创 2021-09-19 12:26:16 · 1200 阅读 · 0 评论 -
Linux 之旅 23:X Window System
Linux 之旅 23:X Window System图源:pexelsX Window System虽然现代人接触的大部分电子产品都具有良好的图形界面,而Apple公司的电子产品更是以此为傲,那个5岁孩子第一次见到iPad就可以自己摸索着操作的梗更是享誉业界。但这并非计算机世界的本来面貌,在苹果推出Apple I以前,计算机都是以字符交互的系统存在于世的,使用者不得不用一些抽象的命令和字符与系统交互,当然,相比于更早期的纸带来说这已经是相当了不起的进步了。但是对于普通人来说,这依然是一个很高的门原创 2021-09-16 17:09:53 · 1185 阅读 · 0 评论 -
CentOS升级PHP到8.0
CentOS升级PHP到8.0图源:php.netWordPress提醒我PHP版本过老(7.2)有一段时间了,索性今天就升级一下。这里的安装过程适用于CentOS 7.X,CentOS 8请参见文末的参考资料。先删除系统中老旧的版本:yum list installed | grep php可能有php本体以及多个插件程序,都一起删除掉:yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-devel.x86_64 ph原创 2021-09-16 10:04:53 · 3609 阅读 · 0 评论 -
Linux 之旅 22:使用RPM与YUM安装软件
Linux 之旅 22:使用RPM与YUM安装软件图源:pexels在Linux 之旅 21:编译安装软件中我们介绍了怎么通过源码来编译和安装软件,在以前,这的确是Linux上主要的安装软件的方式,但现在已经不多见了,在新的Linux发行版中,主要是通过RPM或YUM来安装软件。软件管理简介RPM与DPKG虽然Linux的创始人一直所提倡的是“Free Software”,即自由软件。鼓励软件的发行商随软件本体一起发布源码,这样就算是不适应某种软件平台,或者是没有所需的功能,依靠社区的力量还是可原创 2021-09-14 18:46:44 · 834 阅读 · 0 评论 -
Linux 之旅 21:编译安装软件
Linux 之旅 21:编译安装软件图源:pexcel开源软件的安装与升级可执行文件通常,源代码只有被编译成二进制的可执行文件后才能在操作系统上被用户直接运行,比如:[icexmoon@xyz ~]$ file /bin/bash/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[s原创 2021-09-12 19:29:46 · 559 阅读 · 0 评论 -
Linux 之旅 20:基础设置与备份
Linux 之旅 20:基础设置与备份图源:pexels系统基础设置网络设置网络相关的重要的配置项有以下几个:IP子网掩码(netmask)网关(gateway)DNS网络设置大致可以分为手动设置和DHCP两种,前者需要手动指定上边的配置项,而后者可以通过路由协议自动获取到相关的配置项(对于家庭网络来说,就是依赖于路由器的DHCP功能)。除此之外,网卡也比较重要,电脑是通过网卡进行网络通信的,而一个设备上可以有多个网卡,所以我们需要根据网卡名称识别不同的网卡设备,在CentOS 7原创 2021-09-11 15:05:25 · 676 阅读 · 0 评论 -
Linux 之旅 19:启动流程、模块管理与loader
Linux 之旅 19:启动流程、模块管理与loader图源:pexelsLinux启动流程分析启动流程一览通常操作系统的启动过程可以分为以下几个步骤:加载BIOS以获取硬件信息并进行自检,这样就可以获取到第一个可启动设备。读取并执行第一个可启动设备的MBR内的启动引导程序(grub2、spfdisk等)。根据启动引导程序的设置加载Kernel,Kernel进行硬件检测并加载需要的驱动和模块。Kernel启动Systemd进程,并且用default.target模式准备操作系统环境:原创 2021-09-09 13:13:25 · 1340 阅读 · 0 评论 -
Linux 之旅 17:系统服务(daemons)
Linux 之旅 17:系统服务(daemons)图源:pexelsdaemon与servicedaemon可以直译为守护进程,在Linux中特指服务进程。service指服务,通常指提供某种功能的常驻后台的应用,可能会由多个服务进程组成。在Linux中,这两者一般可以简单地等同,都可以指代服务进程,不过一般会使用daemon这个称呼。关于daemon一词的来源和故事可以阅读计算机daemon和通过死循环构造的进程的区别是什么?systemd早期的Linux发行版使用System V管原创 2021-09-03 11:32:29 · 1397 阅读 · 0 评论 -
Linux 之旅 16:SELinux 初探
Linux 之旅 16:SELinux 初探图源:pexels什么是SELinuxSELinux全称Security Enhanced LInux,它是一个由NSA(美国国家安全局)发起的,旨在增强Linux安全特性的一个额外的内核模块。最初SELinux诞生的原因是NSA发现虽然Linux本身的权限管理已经做的很不错了,如果是有经验的系统管理员负责Linux主机的日常使用和维护,并不会出现致命的漏洞。但是如果是一般用户进行管理和维护,很可能就不是那么一回事了,比如之前不是很懂Linux的时候,我原创 2021-08-31 11:09:11 · 1127 阅读 · 0 评论 -
Linux 之旅 15:进程管理
Linux 之旅 15:进程管理图源:pexels什么是进程进程与程序我们通常所说的程序,是一种静态的可以执行的文件,不同的编程语言开发的程序的表现形式可能是不同的,比如Javascript通常就是以源代码的方式组成的.js文件,或者干脆是直接写在.html页面中。而C或者C++编写的程序则需要在目标机器上编译为机器码(.exe)后才能执行。Java则一般是打包为jar包后进行使用。从易用性角度上来说,我比较喜欢Python,不仅跨平台,而且还有一个方便的包管理软件pip,直接可以下载和更新Pyh原创 2021-08-30 10:31:51 · 1052 阅读 · 0 评论 -
Linux 之旅 14:任务计划(crontab)
Linux 之旅 14:任务计划(crontab)图源:pexels什么是任务计划事实上,计算机最便利的事情就是帮我们自动化的完成一些工作,比如追新番的时候自动下载最新一集的动漫。但是一些比较复杂的自动化流程往往需要复杂的设定,几乎就等同于在编程,相比之下制定一些定时任务就简单多了,比方说设定家里的电视定时开机,扫地机器人定时开始清扫之类的。而Linux也具备执行定时任务的能力。当然Windows也可以执行定时任务,但是从我使用的情况来看,还是不要折腾的比较好。Linux任务计划的种类L原创 2021-08-26 09:58:47 · 785 阅读 · 0 评论 -
Linux之旅 13:磁盘配额与高级文件管理
Linux之旅 13:磁盘配额与高级文件管理图源:pixels磁盘配额(quota)的应用与实践什么是磁盘配额磁盘配额的一般用途限制某一用户组能使用的最大磁盘配额限制某一用户的最大磁盘配额限制某一目录的最大磁盘配额磁盘配额是为管理员提供磁盘使用率以及让管理员管理磁盘的工具。磁盘配额的使用限制ext文件系统仅能针对整个文件系统xfs可以使用project模式针对目录设置磁盘配额。内核必须支持磁盘配额CentOS7.X内核是支持的。只对一般用户有效若启动SEL原创 2021-08-25 10:04:53 · 1095 阅读 · 0 评论 -
Linux 之旅 12:PAM模块和用户通讯
Linux 之旅 12:PAM模块和用户通讯实际上本篇的内容与上篇Linux 之旅 11:Linux 账号管理与 ACL 权限设置是前后关联的,因为篇幅原因拆分成了两篇发布。使用者的特殊shell与PAM模块/sbin/nologin像之前说的,在账户设置中使用/sbin/nologin作为登录用shell的账号将不能登录。特别的,如果需要给这些用户在不能登录时显式特定的内容,可以将内容写入/etc/nologin.txt:[root@xyz ~]# usermod -s '/sbin/no原创 2021-08-22 15:41:01 · 873 阅读 · 0 评论 -
Linux 之旅 11:Linux 账号管理与 ACL 权限设置
Linux 之旅 11:Linux 账号管理与 ACL 权限设置Linux 的账号与用户组使用者识别码:UID与GID关于Linux的账号管理,有两个数字最为重要:UID:(User ID),即账号的唯一识别码GID:(Group ID),即用户组的唯一识别码LInux通过这两个数字识别系统中的用户以及群组。要查看当前账号的UID与GID,可以:[icexmoon@xyz ~]$ iduid=1000(icexmoon) gid=1000(icexmoon) 组=1000(icexm原创 2021-08-21 20:13:24 · 1971 阅读 · 0 评论 -
Linux 之旅 10:Shell 脚本
Linux 之旅 10:Shell 脚本(图片来自shell/bash脚本编程)Linux 上的 Shell 脚本可以看做是类似于Windows上的批处理程序(.bat)一样的东西,其本质就是将一组 shell 命令整合在一起,并添加上一些编程语言普遍使用的控制流程、函数之类的结构,实现自动化和批处理的效果。事实上,从之前 Linux 之旅 8:初识 BASH 中我们学到的内容就可以发现,Bash 本身就相当有被开发成一门完善的编程语言的潜质,因为其本身就具有很多编程语言的基础特性,比如变量,比如多原创 2021-08-17 22:02:05 · 703 阅读 · 0 评论 -
Linux之旅 9:正则表达式与文件格式化
Linux之旅 9:正则表达式与文件格式化(图片来自常用正则表达式)什么是正则表达式正则表达式(简称为正则)可以看做是一种微型标记语言,通过定义一系列符号来灵活地设定一种匹配模式,对目标字符串进行匹配,匹配出你想要获取的部分,然后进行下一步处理。其目的相当明确,就是字符串匹配,当然,往往使用正则的程序也会在匹配的基础上提供替换或者删除的功能,但那些都可以看做是通过正则匹配出结果之后的动作。我在前边说了,通配符通常可以看做一个精简版的正则,因为他们的目的相同,都是设定一个匹配模式进行匹配,不过前者原创 2021-08-16 20:22:58 · 760 阅读 · 2 评论 -
Linux 之旅 8:初识 BASH
Linux 之旅 8:初识 BASH认识 BASH 这个 Shell我们作为用户,并不能和Linux kernel直接交互,而是需要通过一个壳程序(shell)与其交互,而Bash就是最流行的一种shell。硬件、内核与 shellLinux内核的主要职责是管理和调度电脑的核心硬件,比如磁盘、内存、屏幕、键盘、CPU等,具体实现是需要加载硬件厂商提供的驱动程序,内核掌管这些硬件之后,就可以利用这些硬件完成一些基本工作,比如从硬盘读取数据到内存,然后由CPU进行运算,得出一个需要的结果,然后按需要显原创 2021-08-15 20:07:27 · 370 阅读 · 0 评论 -
Linux 之旅 7:vim 程序编辑器
Linux 之旅 7:vim 程序编辑器Linux上最常用的文本编辑器是vim,但老实说也很难学,光一个编辑器使用指南就可以写一篇文章,在现在这个软件越来越易用的年代也算是另类了。尤其是我们还有很多替代方式,比如nano,或者干脆使用图形化的编辑器,比如VSCode的Linux版本,甚至还可以用Windows上的IDE远程连接后进行编辑(以前工作的时候我就是用Zend远程连接修改和debug测试机上的程序的),这都很方便,而且还是你熟悉的工具。但是vim依然有其存在的价值,比如说因为是命令行程序,可以原创 2021-08-13 20:06:03 · 914 阅读 · 2 评论 -
Linux 之旅 6:压缩、打包和备份
Linux 之旅 6:压缩、打包和备份常见的压缩指令常见的压缩文件与对应的压缩程序的关系:压缩文件压缩程序*.zcompress*.zipzip*.gzgzip*.bz2bzip2*.xzxz*.tartar*.tar.gztar–>gzip*.tar.bz2tar–>bzip2*.tar.xztar–>xz需要注意的是其中tar只是一个打包程序,可以把多个目录结构和所包含的文件打包成一个文件原创 2021-08-12 16:21:06 · 1001 阅读 · 0 评论 -
Linux 之旅 4:文件与目录管理
Linux 之旅 4:文件与目录管理目录与路径相对路径与绝对路径这个相当基础,所以这里不过多阐述,不了解的可以搜索其他资料学习。目录的相关操作在Linux中有这么几个目录相关的特殊符号需要留意:.表示当前目录..表示上层目录-表示之前所在的目录~表示当前用户的家目录~account表示用户account的家目录和目录相关的命令主要有:cd:将当前的工作目录切换到指定目录pwd:打印当前工作目录的完整路径mkdir:新建目录rmdir:删除目录cd我们看cd命令(ch原创 2021-08-10 16:56:26 · 600 阅读 · 0 评论 -
Linux 之旅 5:磁盘与文件系统管理
Linux 之旅 5:磁盘与文件系统管理Linux文件系统文件系统特性我们知道,对于一个新的存储设备,无论是移动硬盘还是U盘,在第一次连接电脑后一般都会提示要格式化后使用,那格式化是做什么用的呢?简单来说,每种操作系统都有独特的数据存储和组织方式,也就是所谓的“文件系统”,而格式化就是将空白存储器,或者说非当前操作系统支持的文件系统格式转化为支持的一种文件系统格式的过程。虽然这么说有点拗口,但意思应该还是比较明确的。所以说存储器只有经过格式化以后才能正常挂载到操作系统中供操作系统使用。一般来说文原创 2021-08-09 16:39:19 · 1253 阅读 · 0 评论 -
Linux 之旅3:文件权限与目录配置
Linux 之旅3:文件权限与目录配置Linux与Windows最大的不同之一就是权限管理,如果接触过一点Linux的就会知道,Linux下的文件系统的权限相关设置非常值复杂,一旦设置错了就会导致应用运行不了,所以这篇笔记会说明Linux下的权限管理相关的初级内容。在说明Linux相关内容之前,先说明一个有助于学习Linux的小技巧。使用SSH连接虚拟机(可选)如果你和我一样是通过虚拟机(比如我用的VMware)安装和学习Linux,难免会遇到在虚拟机和本机来回切换的问题,虽然按一下CTRL+ALT原创 2021-08-07 15:04:30 · 471 阅读 · 0 评论 -
Linux 之旅 2:开关机与帮助文档
Linux 之旅 2:开关机与帮助文档上一篇Linux 之旅 1:安装中介绍了如何在虚拟机中安装Linux,本文介绍Linux系统的开关机和帮助文档查看。可能会有人觉得差异,开关机还要学习么,其实一开始我也是同样的想法,但回想一下初中刚接触电脑的时候,可不就是学习怎么开关机以及打字么。开机及相关设置开机其实没有什么难度,因为我们安装了图形界面X Window,所以可以通过图形界面登录和进入桌面。但进入桌面后有一些设置是需要留意的。比如右上角这里的网络设置:你可以先试试看实用自带的Firefox原创 2021-07-29 18:53:01 · 160 阅读 · 0 评论 -
Linux 之旅 1:安装
Linux 之旅 1:安装在几年之前断断续续学习过Linux,使用的教材和现在使用的一致,都是《鸟哥的Linux私房菜》。但因为种种原因没有完成整本书的学习,今年购买了腾讯的VPS,搭建了一个博客,所以是个不错的机会再把Linux的学习捡起来了。教材已经说过了,是一本经典的国人学习教材,作者是一位台湾的Linux培训相关从业的人员,目前在昆山大学教学。这本书最早是该作者在网站上编写的教学文章,所以其实是可以不购买纸质书直接从网站获取内容的,此外网上还有各种PDF,但是还是建议购买最新的第四版纸质原创 2021-07-24 15:03:15 · 168 阅读 · 4 评论 -
今天开始linux
因为最近在弄树莓派的关系,所以有了学习linux的想法。其实以前工作时候是学过Linux的,主要是在鸟叔私房菜那个站点看教程自学。鸟叔的那套教程还是挺不错的,就是内容老了点,也太过硬核,一些计算机原理看起来非常枯燥,学着也相当慢。当时学了一多半吧,现在也忘光了。正好又看到一套比较新的教材,索性重新上路。教程地址https://www.linuxprobe.com/docs/LinuxProbe.pdf一个red hat的认证讲师写的培训教程,有纸质版和免费电子版,电子版相当清晰,和那些扫描版不可同日原创 2021-02-09 16:38:36 · 197 阅读 · 0 评论