命令行工具综合指南
立即解锁
发布时间: 2025-09-10 00:40:39 阅读量: 15 订阅数: 17 AIGC 


命令行中的数据科学
# 命令行工具综合指南
## 1. 常见命令行工具介绍
### 1.1 sed
sed 是用于过滤和转换文本的流编辑器,版本为 4.7,由 Jay Fenlason、Tom Lord、Ken Pizzini 和 Paolo Bonzini 于 2018 年开发。更多信息可查看:https://www.gnu.org/software/sed 。
```bash
$ type sed
sed is /usr/bin/sed
$ man sed
```
### 1.2 seq
seq 用于打印数字序列,版本为 8.30,由 Ulrich Drepper 于 2019 年开发。更多信息可查看:https://www.gnu.org/software/coreutils 。
```bash
$ type seq
seq is /usr/bin/seq
$ man seq
$ seq 3
1
2
3
$ seq 10 5 20
10
15
20
```
### 1.3 servewd
servewd 用于使用简单的 HTTP 服务器提供当前工作目录的服务,版本为 0.1,由 Jeroen Janssens 于 2021 年开发。更多信息可查看:https://github.com/jeroenjanssens/dsutils 。
```bash
$ type servewd
servewd is /usr/bin/dsutils/servewd
$ servewd --help
$ cd /data && servewd 8000
```
### 1.4 shuf
shuf 用于生成随机排列,版本为 8.30,由 Paul Eggert 于 2019 年开发。更多信息可查看:https://www.gnu.org/software/coreutils 。
```bash
$ type shuf
shuf is /usr/bin/shuf
$ man shuf
$ echo {a..z} | tr ' ' '\n' | shuf | trim 5
v
g
m
z
k
… with 21 more lines
$ shuf -i 1-100 | trim 5
13
96
68
50
46
… with 95 more lines
```
### 1.5 skll
skll 即 SciKit - Learn Laboratory,版本为 2.5.0,由 Educational Testing Service 于 2021 年开发。实际工具是 run_experiment,使用 skll 作为别名更易记忆。更多信息可查看:https://skll.readthedocs.org 。
```bash
$ type skll
skll is an alias for run_experiment
$ skll --help
```
### 1.6 sort
sort 用于对文本文件的行进行排序,版本为 8.30,由 Mike Haertel 和 Paul Eggert 于 2019 年开发。更多信息可查看:https://www.gnu.org/software/coreutils 。
```bash
$ type sort
sort is /usr/bin/sort
$ man sort
$ echo '3\n7\n1\n3' | sort
1
3
3
7
```
### 1.7 split
split 用于将文件分割成多个部分,版本为 8.30,由 Torbjorn Granlund 和 Richard M. Stallman 于 2019 年开发。更多信息可查看:https://www.gnu.org/software/coreutils 。
```bash
$ type split
split is /usr/bin/split
$ man split
```
### 1.8 sponge
sponge 用于吸收标准输入并写入文件,版本为 0.65,由 Colin Watson 和 Tollef Fog Heen 于 2021 年开发。在单管道中对同一文件进行读写操作时很有用。更多信息可查看:https://joeyh.name/code/moreutils 。
```bash
$ type sponge
sponge is /usr/bin/sponge
```
### 1.9 sql2csv
sql2csv 用于在数据库上执行 SQL 查询,并将结果输出到 CSV 文件,版本为 1.0.5,由 Christopher Groskopf 于 2020 年开发。更多信息可查看:https://csvkit.rtfd.org 。
```bash
$ type sql2csv
sql2csv is /usr/bin/sql2csv
$ sql2csv --help
```
### 1.10 ssh
ssh 是 OpenSSH 远程登录客户端,版本为 1:8.2p1 - 4ubuntu0.2,由 Tatu Ylonen、Aaron Campbell 等多人于 2020 年开发。更多信息可查看:https://www.openssh.com 。
```bash
$ type ssh
ssh is /usr/bin/ssh
$ man ssh
```
### 1.11 sudo
sudo 用于以其他用户身份执行命令,版本为 1.8.31,由 Todd C. Miller 于 2019 年开发。更多信息可查看:https://www.sudo.ws 。
```bash
$ type sudo
sudo is /usr/bin/sudo
$ man sudo
```
### 1.12 tail
tail 用于输出文件的最后部分,版本为 8.30,由 Paul Rubin、David MacKenzie 等多人于 2019 年开发。更多信息可查看:https://www.gnu.org/software/coreutils 。
```bash
$ type tail
tail is /usr/bin/tail
$ man tail
```
### 1.13 tapkee
tapkee 是一个高效的降维库,版本为 1.2,由 Sergey Lisitsyn、Christian Widmer 和 Fernando J. Iglesias Garcia 于 2013 年开发。更多信息可查看:http://tapkee.lisitsyn.me 。
```bash
$ type tapkee
tapkee is /usr/bin/tapkee
$ tapkee --help
```
### 1.14 tar
tar 是一个归档实用工具,版本为 1.30,由 John Gilmore 和 Jay Fenlason 于 2014 年开发。更多信息可查看:https://www.gnu.org/software/tar 。
```bash
$ type tar
tar is /usr/bin/tar
$ man tar
```
### 1.15 tee
tee 用于从标准输入读取内容,并将其写入标准输出和文件,版本为 8.30,由 Mike Parker、Richard M. Stallman 和 David MacKenzie 于 2019 年开发。更多信息可查看:https://www.gnu.org/software/coreutils 。
```bash
$ type tee
tee is /usr/bin/tee
$ man tee
```
### 1.16 telnet
telnet 是 TELNET 协议的用户界面,版本为 0.17,由 Mats Erik Andersson、Andreas Henriksson 和 Christoph Biedl 于 1999
0
0
复制全文
相关推荐









