Linux
文章平均质量分 68
gopyer
Go语言与Python爱好者
展开
-
深入理解linux shell 中的exec内置命令&ubuntu bash
每当我们在Bash shell 中运行任何命令时,默认情况下都会创建一个子 shell,并生成(分叉)一个新的子进程来执行该命令。但是,当使用 exec时,exec 后面的命令将替换当前 shell。这意味着不会创建任何子 shell,并且当前进程将替换为此新命令。原创 2024-06-28 12:55:15 · 1046 阅读 · 0 评论 -
深入理解Unix/Linux中sync、fsync、fdatasync和sync_file_range系统调用以及他们的区别
在linux内核中都有缓冲区或者页面高速缓存,大多数磁盘IO都是通过缓冲写的。当你想将数据write进文件时,内核通常会将该数据复制到其中一个缓冲区中,如果该缓冲没被写满的话,内核就不会把它放入到输出队列中。当这个缓冲区被写满或者内核想重用这个缓冲区时,才会将其排到输出队列中。等它到达等待队列首部时才会进行实际的IO操作。在进行数据库开发时,为了避免缓存中的数据还没有写入到磁盘就宕机导致的数据丢失,就需要使用fsync或这fdatasync来保证数据成功写入磁盘。原创 2024-06-27 21:12:44 · 1930 阅读 · 0 评论 -
Linux Shell如何获取各个管道的返回码&Bash Ubuntu CentOS PIPESTATUS curl grep
当我们在linux shell(如bash)中使用管道执行多个命令时,$?只能获取到最后一条命令的返回码,那么应该怎么获取管道前面的命令的返回码呢,请看下文原创 2024-06-27 20:44:53 · 5318 阅读 · 0 评论 -
Ubuntu24.04怎么更换软件源/Ubuntu安装软件很慢怎么解决
由于Ubuntu默认的软件源的服务器在国外,所以使用默认的软件源会导致ubuntu安装更新软件很慢,因此我们需要修改ubuntu的软件源为国内的镜像服务器。在 Ubuntu 24.04 之前,Ubuntu 的软件源配置文件使用传统的 One-Line-Style,路径为;从 Ubuntu 24.04 开始,Ubuntu 的软件源配置文件变更为 DEB822 格式,路径为。原创 2024-05-30 19:46:59 · 1272 阅读 · 0 评论 -
Linux中tee命令是干什么的
tee命令是将标准输入的内容,同时写到指定文件和标准输出中。原创 2024-05-28 15:12:33 · 142 阅读 · 0 评论