
Linux
文章平均质量分 89
Linux是一种开源的类Unix操作系统,由Linus Torvalds于1991年发布,其核心是Linux内核。Linux支持多用户、多任务和多线程,具有稳定、安全和高性能的特点,广泛用于服务器、嵌入式设备、个人电脑和超级计算机。它支持多种文件系统、网络协议和硬件架构,拥有丰富的发行版。
日晨难再
一个想设计芯片的人,目前研二在读,持续学习中。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux:早期操作系统的系统调用
本文将以Linux1.0为例说明早期操作系统的系统调用过程。原创 2025-06-22 17:13:57 · 857 阅读 · 0 评论 -
Linux:各发行版及其包管理工具
Linux。原创 2025-01-02 21:18:56 · 905 阅读 · 1 评论 -
Linux:测试命令test
Linuxtest命令是Linux中的一个内建的测试命令,它可以进行文件测试,数值比较和字符串比较,本文将给出相关的示例。test命令并不会像标准输出提供显示信息,而是通过返回状态提供测试结果。原创 2024-11-11 16:06:07 · 944 阅读 · 0 评论 -
C语言&Python&Bash:空白(空格、水平制表符、换行符)与转义字符
C语言中的空白(空格、水平制表符、换行符)被用于分隔Token,因此Token间可以有任意多个空白。原创 2024-11-11 14:38:21 · 1866 阅读 · 0 评论 -
Linux:八种重定向详解(万字长文警告)
本文将讨论Linux中的重定向相关问题,在阅读本文前,强烈建议先学习文件描述符的相关内容Linux:文件描述符详解。重定向分为两类:第一类是全局重定向,它对后续在Bash中创建的所有子进程都生效(因为文件描述符的继承);第二类是命令重定向,它只对单个命令生效。原创 2024-09-25 01:01:53 · 2776 阅读 · 0 评论 -
Linux:终端(terminal)与终端管理器(agetty)
Linux:终端(terminal)与终端管理器(agetty)原创 2024-09-22 20:31:32 · 2415 阅读 · 0 评论 -
Linux:login shell和non-login shell以及其配置文件
shell是Linux与外界交互的程序,登录shell有两种方式,login shell与non-login shell,它们的区别是读取的配置文件不同,本文将以Bash shell为例就此进行阐述,但这个概念适用于其他shell,如ch、csh、tcsh、zsh。原创 2024-09-22 02:38:13 · 1786 阅读 · 0 评论 -
Linux:路径末尾加/和不加/的区别
普通文件操作:路径末尾加/会导致错误,因为文件不能当作目录使用。目录操作:路径末尾加不加/通常效果一样。命令特例:像rsync和cp等命令对路径的/结尾有特殊的处理方式,可能影响复制行为。符号链接:加/结尾会将符号链接当作其指向的目录处理。t=O83A。原创 2024-09-21 16:22:41 · 1327 阅读 · 2 评论 -
Linux:虚拟文件系统/proc和self进程
Linux。原创 2024-09-21 01:16:21 · 2398 阅读 · 0 评论 -
Linux:文件描述符详解
Linux中的所有进程,都拥有自己的文件描述符(File Descriptor, FD),它是操作系统在管理进程和文件时的一种抽象概念。每个文件描述符由一个非负整数表示,用来标识进程已打开的文件、输入输出流、网络套接字等资源。一个进程可以打开的文件描述符是有上限的,可以通过ulimit命令查询,如例1所示。原创 2024-09-20 17:17:04 · 1887 阅读 · 0 评论 -
Linux:Bash中的命令介绍(简单命令、管道以及命令列表)
在Bash中,命令执行的方式可以分为简单命令、管道和命令列表组成。这些结构提供了强大的工具,允许用户组合命令并精确控制其执行方式。以下是对这些Bash命令形式的介绍。原创 2024-08-24 15:12:48 · 2059 阅读 · 0 评论 -
Linux:桌面系统中的文件后缀和类型
Linux中的文件后缀与Windows系统有些不同,因为其似乎没有很重要,一个文件是否可执行对后缀没有要求。但是,后缀依然可以用于表示文件类型,也可以据此选择不同类型文件的默认打开方式。原创 2024-06-07 14:51:56 · 2086 阅读 · 0 评论 -
Linux:subshell(子shell)和childprocess(子进程)
在进行这个话题之前,首先要了解Linux系统中一个进程是如何创建的,当一个命令被执行时,首先会在当前进程创建一个子进程,这个进程除了少数地方(例如进程PID和PPID),几乎和当前进程完全一样,使用的系统调用是fork()或者clone()。 在创建了子进程后,通常会调用exec()系列的系统函数在子进程中进行替换,从而运行一个新的程序,该程序能继承父进程中处于导出状态的变量(环境变量)和函数。且子进程中的变量赋值和其他设置不会影响父进程。原创 2024-05-31 14:49:42 · 1335 阅读 · 0 评论 -
Linux:查询类型的命令type
type命令是Linux中一个查询类型的命令,它可以查询name是alias别名、keyword关键字、function函数名、builtin内建命令名(这很有用)或是file文件名(这个文件需要是可执行状态)。原创 2024-04-01 17:47:17 · 1858 阅读 · 0 评论 -
Linux:执行命令的命令eval与Bash解析命令的方式
eval命令用于接收参数,并将这些参数作为一行命令执行,这也许会使人困惑,为什么我不能直接执行命令而需要使用eval命令间接执行呢?本文将解开这些疑惑。原创 2024-03-22 17:20:10 · 2453 阅读 · 0 评论 -
Linux:点命令source
source命令用于读取一个文件的内容并在当前Shell环境(包括交互式Shell或是非交互式Shell)执行里面的命令。它被称为点命令是因为命令名source也可以替换为一个点“.”。原创 2024-03-20 23:49:33 · 1730 阅读 · 0 评论 -
Linux:设置别名命令alias
在Linux中alias命令用于为一串字符(常代表命令)设置一个别名,该别名在Bash读取并解析一行命令时会被展开。原创 2024-03-14 16:14:57 · 1684 阅读 · 0 评论 -
Linux:导出环境变量命令export
Linux中的内建命令export命令用于创建一个环境变量,或将一个普通变量导出为环境变量,并且在这个过程中,可以给该环境变量赋值。原创 2024-03-13 21:47:37 · 2102 阅读 · 0 评论 -
Linux:Bash中变量的定义与使用
在bash shell中,变量(variable)是参数(parameter)的一类,用于存储值,且变量还可以拥有属性(attributes),这通过bash内建命令declare来完成。一个存储空字符串的变量被看做是未设置(unset)的变量,可以通过bash内建命令unset将一个已设置的变量转化成未设置的。原创 2024-01-25 17:55:35 · 1769 阅读 · 0 评论 -
Linux:用户切换命令su
su是一个常用的用户切换命令, 用于在不同的用户身份之间切换,下面是它的用法。原创 2024-01-22 23:44:02 · 988 阅读 · 0 评论 -
Linux:搜索命令which、whereis、loacte和find详解
Linux专栏。原创 2023-12-12 17:43:11 · 977 阅读 · 0 评论 -
Linux:文本搜索命令grep
Linuxgrep是类Unix系统中用于搜索并打印文件中符合某种模式(pattern)的行。grep搜索命名的输入文件,即最后的[FILE...](如果没有文件或者如果单个连字符-(-)作为文件名给出,则搜索标准输入)中的与给定PATTERN匹配的行。缺省情况下,grep会打印匹配的行。此外,还有两个变体命令egrep和fgrep。egrep与grep -E相同。fgrep与grep -F相同。直接调用egrep或fgrep是不建议的,但它允许以前使用了它们的老程序不加修改地运行。原创 2023-09-24 15:22:08 · 568 阅读 · 0 评论 -
Linux:模式通配符 * 和globstar **(bash4新增)的使用
在进行文件名拓展时,文件名开头的 . 或紧跟在 / 后面的 . (意思就是路径中有隐藏文件时,开头的 . 不会被匹配)必须被显式地匹配,除非你打开了dotglob选项,当然如果你使用相对路径时可以不显式说明 ./ ,如下图所示。* 不是在任何情况下都能匹配0个字符,当 * 单独出现时,即 * 在路径最后或 * 被路径分隔符 /包围时, * 必须匹配至少一个字符,只有当 * 和其他字符在一起时,才可能匹配0个字符,如下图所示。在globstar关闭时,** 被看做是 *。原创 2023-07-19 14:02:47 · 630 阅读 · 0 评论 -
Linux:输入输出流、简单的重定向和管道的本质
它就在/proc目录下,我们尝试找到它。现在,/dev/stdin、/dev/stdout和/dev/stderr链接到/proc/self/fd中的文件描述符,意图就很明显了,让所有进程(命令)使用自己的标准流来输入输出文件(虽然这看起来是废话),所有进程(命令)在创建时,都会继承到父进程的文件描述符(其中包括标准输入输出),因为默认这三个文件描述符对应的是终端屏幕,所以命令一般会输出到屏幕。(注意,如果是cat file)这类命令,并没有改变标准输入的指向,而是创建了新的文件描述符。原创 2023-07-08 12:37:49 · 1036 阅读 · 0 评论 -
Linux: 磁盘状态观察命令lsblk、blkid
有时我们在磁盘规划前会想要确定一下当前系统的文件系统或磁盘分区情况。这时,就有几个命令可以供选择,通过本文,可以学习这些命令的使用。原创 2023-04-03 12:24:21 · 1632 阅读 · 0 评论 -
Linux:df、du容量查询命令
Linux:df、du容量查询命令原创 2023-03-15 16:02:45 · 998 阅读 · 0 评论 -
Linux:chgrp、chown、chmod权限属性更改命令
Linux:chgrp、chown、chmod权限属性更改命令原创 2023-03-06 22:13:55 · 1076 阅读 · 0 评论