![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 89
日晨难再
一个略带强迫症的研究牲,目前某著名福建三本硕士在读,数字集成电路设计方向,会不定期发布文章(摸鱼),感谢大家的支持
展开
-
Linux:桌面系统中的文件后缀和类型
Linux中的文件后缀与Windows系统有些不同,因为其似乎没有很重要,一个文件是否可执行对后缀没有要求。但是,后缀依然可以用于表示文件类型,也可以据此选择不同类型文件的默认打开方式。原创 2024-06-07 14:51:56 · 1276 阅读 · 19 评论 -
Linux:subshell(子shell)和childprocess(子进程)
在进行这个话题之前,首先要了解Linux系统中一个进程是如何创建的,当一个命令被执行时,首先会在当前进程创建一个子进程,这个进程除了少数地方(例如进程PID和PPID),几乎和当前进程完全一样,使用的系统调用是fork()或者clone()。 在创建了子进程后,通常会调用exec()系列的系统函数在子进程中进行替换,从而运行一个新的程序,该程序能继承父进程中处于导出状态的变量(环境变量)和函数。且子进程中的变量赋值和其他设置不会影响父进程。原创 2024-05-31 14:49:42 · 971 阅读 · 11 评论 -
Linux:查询类型的命令type
type命令是Linux中一个查询类型的命令,它可以查询name是alias别名、keyword关键字、function函数名、builtin内建命令名(这很有用)或是file文件名(这个文件需要是可执行状态)。原创 2024-04-01 17:47:17 · 1312 阅读 · 32 评论 -
Linux:执行命令的命令eval与Bash解析命令的方式
eval命令用于接收参数,并将这些参数作为一行命令执行,这也许会使人困惑,为什么我不能直接执行命令而需要使用eval命令间接执行呢?本文将解开这些疑惑。原创 2024-03-22 17:20:10 · 1231 阅读 · 16 评论 -
Linux:点命令source
source命令用于读取一个文件的内容并在当前Shell环境(包括交互式Shell或是非交互式Shell)执行里面的命令。它被称为点命令是因为命令名source也可以替换为一个点“.”。原创 2024-03-20 23:49:33 · 1294 阅读 · 19 评论 -
Linux:设置别名命令alias
在Linux中alias命令用于为一串字符(常代表命令)设置一个别名,该别名在Bash读取并解析一行命令时会被展开。原创 2024-03-14 16:14:57 · 1047 阅读 · 23 评论 -
Linux:导出环境变量命令export
Linux中的内建命令export命令用于创建一个环境变量,或将一个普通变量导出为环境变量,并且在这个过程中,可以给该环境变量赋值。原创 2024-03-13 21:47:37 · 1295 阅读 · 14 评论 -
Linux:Bash中变量的定义与使用
在bash shell中,变量(variable)是参数(parameter)的一类,用于存储值,且变量还可以拥有属性(attributes),这通过bash内建命令declare来完成。一个存储空字符串的变量被看做是未设置(unset)的变量,可以通过bash内建命令unset将一个已设置的变量转化成未设置的。原创 2024-01-25 17:55:35 · 1391 阅读 · 10 评论 -
Linux:用户切换指令su
su是一个常用的用户切换命令, 用于在不同的用户身份之间切换,下面是它的用法。原创 2024-01-22 23:44:02 · 765 阅读 · 21 评论 -
Linux:搜索命令which、whereis、loacte和find详解
Linux专栏。原创 2023-12-12 17:43:11 · 823 阅读 · 13 评论 -
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 · 245 阅读 · 14 评论 -
Linux:模式通配符 * 和globstar **(bash4新增)的使用
在进行文件名拓展时,文件名开头的 . 或紧跟在 / 后面的 . (意思就是路径中有隐藏文件时,开头的 . 不会被匹配)必须被显式地匹配,除非你打开了dotglob选项,当然如果你使用相对路径时可以不显式说明 ./ ,如下图所示。* 不是在任何情况下都能匹配0个字符,当 * 单独出现时,即 * 在路径最后或 * 被路径分隔符 /包围时, * 必须匹配至少一个字符,只有当 * 和其他字符在一起时,才可能匹配0个字符,如下图所示。在globstar关闭时,** 被看做是 *。原创 2023-07-19 14:02:47 · 278 阅读 · 10 评论 -
Linux:输入输出流、重定向、管道命令
它就在/proc目录下,我们尝试找到它。现在,/dev/stdin、/dev/stdout和/dev/stderr链接到/proc/self/fd中的文件描述符,意图就很明显了,让所有进程(命令)使用自己的标准流来输入输出文件(虽然这看起来是废话),所有进程(命令)在创建时,都会继承到父进程的文件描述符(其中包括标准输入输出),因为默认这三个文件描述符对应的是终端屏幕,所以命令一般会输出到屏幕。(注意,如果是cat file)这类命令,并没有改变标准输入的指向,而是创建了新的文件描述符。原创 2023-07-08 12:37:49 · 492 阅读 · 8 评论 -
Linux: 磁盘状态观察命令lsblk、blkid
有时我们在磁盘规划前会想要确定一下当前系统的文件系统或磁盘分区情况。这时,就有几个命令可以供选择,通过本文,可以学习这些命令的使用。原创 2023-04-03 12:24:21 · 997 阅读 · 1 评论 -
Linux:df、du容量查询指令
该指令能够列出文件或目录在文件系统中占用的存储空间(默认是以逻辑块的形式,且在统计目录占用空间时,和ls命令不同,有-b选项的du命令除了统计文件名和inode占用空间外,还会包括目录内文件的真实占用空间,没有-b选项的du不统计目录的逻辑块占用空间,只统计目录下的。-s:如果后面指定目录,仅列出该目录的逻辑块占用空间,而不递归列出目录下各文件和目录的逻辑块占用空间(默认是递归的)所以这个选项和-a不能同时使用,注意这不代表不统计子目录下文件的逻辑块占用,下面的-S才表示不统计子目录的。原创 2023-03-15 16:02:45 · 518 阅读 · 0 评论 -
Linux:chgrp、chown、chmod权限属性更改指令
Linux中一个文件或目录的基本权限有九个,分别是拥有者,所属用户组,其他人各自的读(read)、写(write)、执行(execute)权限,分别用r、w、x代表,比如:-rwxr--r--,代表着这个文件的拥有者可以读、写、执行,用户组成员和其他人只能读。这种更改权限的方式好处在于能够通过+、-来增加或减少一个身份的某个权限而不影响这个身份的其它权限,也无需知道这个用户原本的权限,如果是使用数字类型权限修改,那么在增加或减少某个身份的权限时,需要先知道原本的权限,才好使用数字指定权限。原创 2023-03-06 22:13:55 · 621 阅读 · 0 评论