分类 Linux科技 下的文章

Linux Sed命令详解

概述

sed
stream editor
的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为
"pattern space"
,接着用
sed
命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。

阅读全文 >>


CentOS 7 编译安装 Python 3.10.2

旧笔记于 2019年04月08日 整理
因为 CentOS 7上默认的版本是 Python 2.7, 所以我们可以通过添加 IUS 软件源 yum 方式安装 Python 3.6
这个生命周期已经结束了 笔记更新

本笔记于 2022年02月01日 更新
采用编译安装 Python 3.10.2
在找到 centos 8 代替品之前先继续用 centos 7 苟着了, Python 3.10 的 5年支持够用了 End of support 2026-10

阅读全文 >>


Shell 中if语句的使用

bash中如何实现条件判断?

条件测试类型:
整数测试
字符测试
文件测试

一、条件测试的表达式:

[ expression ]  括号两端必须要有空格
[[ expression ]] 括号两端必须要有空格
test expression

组合测试条件:

-a: and
-o: or
 !:  非

阅读全文 >>


Shell 特殊变量: $0, $#, $*, $@, $?, $$和命令行参数

某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。

变量含义
$0当前脚本的文件名
$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$#传递给脚本或函数的参数个数。
$*传递给脚本或函数的所有参数。
$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$?上个命令的退出状态,或函数的返回值。
$$当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
$echo $$
29949

阅读全文 >>


在Win10 子系统 Ubuntu中编译Win32 版本FFmpeg 给唧唧特供

FFmpeg 4.1.1 直接下载编译好的版本实在是太大了64位的61M,32位的 59M. 但是唧唧用不到所有的功能所以一直用着旧版本的只有21M的FFmpeg苟命.但是由于编码更新了,旧的也出现了问题在此不得不更新FFmpeg了.

直接更新存在一个流量费贵的问题,59M的压缩后也有18M 在算上几万次的下载请求.流量费非常昂贵.
于是想到了编译一个只有唧唧需要功能的FFmpeg给唧唧使用.
于是有了这篇文章~ 编译完的只有3M 哟!~

这个是笔记,不是教程...

阅读全文 >>