
Linux
文章平均质量分 71
开始学习linux相关知识
Eric Zane
Email: 1832954904q@gmail.com 有问题可以一起探讨学习
博客如有侵权,请及时联系我,谢谢。
展开
-
[Linux] 认识系统服务(daemon)
在英语中的daemon就有守护进程,后台程序的意思。简单来说就是一直在后台运行的进程,我们就称之为服务(service),或者是守护进程(daemon)。这些进程常驻在内存当中,通常都是负责一些系统所提供的功能以服务用户的各项任务,故而需要在后台持续的运行。守护进程独立于控制终端运行,这意味着它们不需要用户的直接交互就可以执行其任务。那什么是后台,什么是前台呢?原创 2024-08-22 10:53:34 · 1682 阅读 · 0 评论 -
[Linux] SELinux(SecurityEnhancedLinux)
参考:《鸟哥的Linux私房菜》 P543-P560。原创 2024-08-22 09:04:58 · 143 阅读 · 0 评论 -
[Linux] 特殊权限的SUID、SGID、SBIT
在Linux中,文件权限属性除了基本的读(r)、写(w)、执行(x)权限外,还有一些特殊的权限位,包括,它们可以改变文件执行时的行为或者目录访问时的行为。当我们查看一些其他的文件的时候,会发现有其他权限的字母,如s,t等。文件权限可以通过两种方式表示:符号表示法和数字表示法。:使用字符来表示权限,例如-rwxr-xr-x。这里,第一个字符表示文件类型(例如表示常规文件,d表示目录),接下来的九个字符分成三组,每组三个字符,分别表示所有者、所属组和其他用户的权限。:使用数字来表示权限,例如755。4。原创 2024-08-21 14:50:02 · 480 阅读 · 0 评论 -
[Linux系统编程] 第一章:多进程
在Linux系统中,每当一个事件被触发时,系统都会创建一个新的进程,并为这个进程分配一个唯一的标识符,称为进程ID(PID)。PID是操作系统用来唯一标识进程的数字。与此同时,系统会根据触发该进程的用户身份及其相关属性,为该进程设置一组有效的权限。这意味着,从这一刻起,这个PID能够在系统上执行的操作范围就与其权限紧密相关。权限的设置确保了进程只能访问那些它被授权访问的资源,从而保障了系统的安全性和稳定性。例如,如果一个普通用户触发了一个进程,那么该进程通常将继承该用户的权限,原创 2024-08-17 14:24:46 · 1294 阅读 · 0 评论 -
[Linux] 什么是 Shell?
Shell 不仅提供了一个命令行界面,还支持脚本编程,即可以编写包含一系列命令的脚本文件,Shell 能够读取并执行这些脚本。常见的 Linux Shell 包括 Bash(Bourne Again SHell)、sh(Bourne Shell)、csh(C Shell)和 zsh(Z Shell)等。Shell 允许用户通过命令行输入各种指令来控制操作系统。它是用户与 Linux 内核之间的一种交互层,可以接受用户的命令输入,解析这些命令,并将它们传递给相应的系统服务或应用程序进行处理。原创 2024-08-15 15:44:47 · 545 阅读 · 0 评论 -
[Linux] 关于执行文件路径的变量:$PATH
不同身份用户默认的 PATH 不同,默认能够随意执行的命令也不同使用绝对路径或相对路径直接指定某个命令的文件名来执行,会比查找PATH来的正确命令应该放置到正确的目录下,执行才会比较方便本目录(.)最好不要放到 PATH 中。原创 2024-08-15 09:45:41 · 2035 阅读 · 0 评论 -
[Linux] 学习linux推荐书籍
只是为了好玩》/《Just For Fun》,Linus的自传,通过它可了解Linux的发展史以及了解Linus其人的生活态度。《鸟哥的Linux私房菜》,该书主要针对Linux服务器运维人员,主要学习上册,了解Linux的日常应用。《奔跑吧Linux内核》,分上下两册,建议初学者仅学习上册。原创 2024-08-06 19:42:12 · 326 阅读 · 0 评论 -
[Linux] make 与 configure
在Linux系统中,make和configure是用于从源代码构建和安装应用程序的两个重要工具,它们是源代码编译安装流程中的关键步骤。原创 2024-07-16 15:08:55 · 341 阅读 · 0 评论 -
[Linux] 开放源码、编译器、可执行文件与函数库
编译器是一种特殊的程序,它的作用是将程序员编写的高级语言代码(如C、C++、Java等)转换为计算机硬件可以直接执行的低级机器语言代码或汇编语言代码。编译器通过词法分析、语法分析、语义分析等步骤,将高级语言的抽象概念转换为具体的指令序列,最终生成可执行文件或库文件。在Linux生态系统中,开放源码是其核心哲学之一。开放源码鼓励技术共享、协作创新,并促进软件质量的提升,因为代码的透明性允许全球的开发者共同审查和优化。可执行文件可以是独立的程序,也可以是与其他库动态或静态链接的结果,具体取决于编译时的配置。原创 2024-07-16 14:34:49 · 365 阅读 · 0 评论 -
[Linux] 系统目录
【代码】Linux 系统目录。原创 2024-07-03 16:18:15 · 338 阅读 · 0 评论 -
[Linux] 相对路径(Relative Path)与绝对路径(Absolute Path)
例如,如果当前目录是"/home/user",那么要访问"documents"目录下的"myfile.txt",可以写作"documents/myfile.txt"。例如,"/home/user/documents/myfile.txt" 是一个绝对路径,它指定了从根目录开始,经过home目录,再到user目录,最终到达documents目录下名为myfile.txt的文件。绝对路径是按照一个特定的路径一直找下去的,而相对路径是指某个第一教学楼下有一个机器人实验室,这是相对的概念。原创 2024-07-03 16:12:25 · 1892 阅读 · 0 评论 -
[Linux] GNU、Unix、Linux、Makefile、GCC、GDB、GPL、CentOS 7、Ubuntu之间的关系
Makefile 是一个用于自动化编译和构建过程的文本文件,尤其在软件开发项目中被广泛使用。它定义了一系列规则,说明了如何将源代码文件编译成可执行文件、库或者其他目标文件。Makefile 的核心作用在于它能够管理源代码文件之间的依赖关系,并只重新编译那些发生更改或者其依赖项发生更改的文件,从而极大地提高了编译效率。 当开发者在命令行输入 命令时,Make 工具(通常是 GNU Make)会读取当前目录下的 Makefile,并根据文件中的规则自动执行必要的编译步骤。Make 工具还会检查原创 2024-06-26 11:21:56 · 1588 阅读 · 0 评论 -
[Linux] 如何使用GDB调试(持续更新中)
GCC (GNU Compiler Collection)是 GNU 编译器套件,它支持多种编程语言的编译,包括 C、C++、Objective-C、Fortran、Ada 等。当你直接使用 GCC 命令时,你通常是对单个文件进行编译。基本的使用方式如下:gcc [选项] 源文件 [-o 目标文件]-c-o-ga.out例如,如果你有一个名为hello.cGCC 在不指定特定优化或调试选项时,默认倾向于一个比较平衡的编译设置,既不开启高阶优化也不特别包含调试信息。原创 2024-06-08 17:33:45 · 914 阅读 · 0 评论