分类 Linux科技 下的文章

bash: killall: command not found | 没有找到killall 命令

在某些系统上像

Ubuntu
JeOS
版本,一些我们认为微不足道的命令都没有安装,通常还有一种我们不知道的替代方案(用
vi
代替
nano
)。

在这种情况下,有一个

pkill
命令将向与名称匹配的所有进程发送指定信号。

阅读全文 >>


MySQL 数据库表清空后重置主键ID从1开始自增 | 重置自增变量

清空表之后让主键ID从1开始自增

truncate table 表名

阅读全文 >>


CentOS 7 用 nginx 搭建 WebDav 服务器

WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

WebDAV 就是通过 Restful API ,实现对服务端文件的 创建 / 删除 / 读取 / 修改,比起其他文件传输协议,它基于 HTTP,不容易被当作不明流量被砍掉。同时能够利用 HTTP 的各种扩展,比如 HTTPS 提供数据加密功能、HTTP 2.0 提供数据流传输、HTTP 范围请求(RFC7233)等。

正是因为这些好处,很多系统和软件都提供了对 WebDAV 的支持。比如说 OS X 的 finder 支持远程连接到 WebDAV 服务器。IOS 的播放器 nPlayer 能够播放 WebDAV 上的视频文件,且传输速度高于 FTP / SMB 等协议。

旧笔记于 2019年05月01日 整理
本笔记于 2022年01月30日 更新

准备工作

  1. CentOS Linux release 7.9.2009 (Core)
  2. nginx 1.20.2
  3. nginx-dav-ext-module git.r112.f5e3088 (release-v3.0.0) : 提供了额外的 PROPFIND,OPTIONS,LOCK,UNLOCK 方法支持
  4. headers-more-nginx-module git.r259.a4a0686 (v0.33) : IOS、windows等默认客户端使用COPY、MOVE等方法时,$http_destination 中的URI没有带上
    /
    , 导致出现无法删除、重命名文件或文件夹等错误,该模块可以修复该错误,兼容更多的客户端
  5. openssl-1.1.1m # TLS 1.3
  6. zlib 1.2.11 # gzip
  7. pcre 8.45 # 正则表达式
  8. gcc 9.3.1 20200408 (Red Hat 9.3.1-2)
    可选

阅读全文 >>


FFmpeg无损快速切割视频方法

有些视频用ffmpeg分割后是不需要重新编码的,直接复制的话速度会极快,节约大量时间;

下面切割代码中的时间用的是时:分:秒,00:00:04表示从第4秒开始切,00:04:16持续4分16秒结束;

ffmpeg -i input.mp4 -ss  00:00:04  -t  00:04:16  -acodec copy -vcodec copy output.mp4
  • -ss 指定从什么时间开始
  • -t 指定需要截取多长时间
  • -i 指定输入文件

阅读全文 >>


Linux 下统计文本行数的各种方法

文件test1.txt有17行

方法一:

awk '{print NR}' test1.txt | tail -n1

统计文本行数-1.png
管道前打印所有行号,管道后则打印最后一行

awk 'END{print NR}' test1.txt

统计文本行数-2.png

阅读全文 >>