linux 的实用工具分享

简介: 做开发用Linux感觉比Windows在一些地方要好用(只是个人感觉,不想引战),在Linux中没有烦人的广告弹窗,没有动不动给你惊喜的Windows强制更新,而且Linux相对Windows要流畅,在低配的电脑上也很少卡顿.现在很多开发软件都有Linux版本,使用起来也算方便.当然,要是玩游戏等娱乐使用,还是Windows牛逼.我现在写代码基本都使用Linux.我用的Ubuntu18.04。

做开发用Linux感觉比Windows在一些地方要好用(只是个人感觉,不想引战),在Linux中没有烦人的广告弹窗,没有动不动给你惊喜的Windows强制更新,而且Linux相对Windows要流畅,在低配的电脑上也很少卡顿.现在很多开发软件都有Linux版本,使用起来也算方便.当然,要是玩游戏等娱乐使用,还是Windows牛逼.我现在写代码基本都使用Linux.我用的Ubuntu18.04。用着感觉还不错。
在Linux上有很多实用的工具,开一贴,分享一下,欢迎评论区补充

1.下载神器axel

使用axel可以实现多线程下载,可以断点续传,比用curl,wget要好用。
在Ubuntu上用apt包管理器可以安装
安装: 在终端输入命令sudo apt-get install axel

img_0dcba4eb47dda4bcc78ceee4c21132a6.png
axel

这说明已经安装好了。
centos下可以使用 yum install axel安装
使用:
axel -n 10 -a www.baidu.com 参数-n是要开启的线程数, -a更改进度显示方式. ‘ www.baidu.com’是要下载的资源的url。按 Ctrl +C 可以取消,再输入 axel -n 10 -a www.baidu.com 可以继续下载

2.mycli

在终端里代替MySQL默认客户端的软件,sql语句提示,自动补全,就像sql语句的ide一样.Linux中连接MySQL的神器
安装: sudo apt-get install mycli
在centos中yum无法安装,暂时还没有在centos中安装

img_7dc8a565cce7056e661d0aadc3e8f366.png
mycli
使用:
mycli -hlocalhost -uroot -p123456 mycli与MySQL命令一样,mycli也可以连接远程数据.

3.siege

压力测试工具,在Linux命令行中的http并发测试工具,体积很小.
安装:
1.使用apt包管理器sudo apt-get install siege我电脑的apt仓库中的版本是3.0.8。
2.编译安装。我下载4.0.4的源码。链接:https://pan.baidu.com/s/1uty2owliASk0LMEM0wIA_Q 提取码: 6vkr
2.1 先解压压缩包tar -zvxf siege-latest.tar.gz
2.2 安装gzip库,因为siege依赖这个库,sudo apt-get install gzip
2.3 ./configure --prefix=/usr/local/siege

img_60c02ad47c0cd92cdb38c5bc1ab391e8.png
siege

2.4 sudo make
2.5 sudo make install
到这已经安装完成了,在终端输入 /usr/local/siege/bin/siege -C
img_ebd29f16fe40296bbe91bde431519ec5.png
siege

出现这个说明已经安装完成了。
为了方便使用,给 siege命令配置环境变量。 sudo vim /etc/profile
在最后加上 export PATH=$PATH:/usr/local/siege/bin/
img_8891beaf14af5002247f96e7509f4b91.png
siege

最后 source /etc/profile 或者注销用户重新登录,使环境变量生效
使用:
./usr/local/siege/bin/siege.config生成配置文件
vim ~/.siege/siege.conf修改配置文件, limit = 2048,线程限制数,默认255,改的大一点,要不最大并发数太小。
siege -c 10 -r 1 'https://abc.com POST a =0&b=5'
-c是并发数量,-r是重复次数, ‘url POST/GET 参数=XX & 参数=XX’

4.notepadqq

Linux下的notepad++,notepad++应该都知道吧,Windows下,非常强大的文本编辑器,内置支持多达27种语法高亮度显示,还支持自定义语言;可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,还可显示缩进引导线,代码显示得很有层次感,可打开双窗口,在分窗口中又可打开多个子窗口,显示比例;等等,就不吹了。可以代替Windows自带的笔记本。这么好的软件竟然没有Linux版本。不过Linux下有个功能相似,可以代替的软件 'notepadqq', 看这个名字就知道,这是notepad++的兄弟
安装 :
Ubuntu
sudo add-apt-repository ppa:notepadqq-team/notepadqq
sudo apt-get update
sudo apt-get install notepadqq
Arch Linux
sudo pacman -S notepadqq
OpenSUSE
sudo zypper in notepadqq
使用 :
在命令行中notepadqq one.c
也可以创建快捷方式,我的就放到dock中了,方便使用

img_cb7f8b0225e59093204a2b380748f937.png
notepadqq

5.小火车

当你 ls 输入成了 sl时,屏幕上会出现一辆带汽笛的蒸汽小火车了.sl 是一个搞笑软件,也是一个 Unix 游戏.
安装:
apt包管理器: sudo apt-get install sl
yum包管理器: yum install sl
使用:
sl

img_80af106b15bfc1345a43716ea2758001.png
sl

未完待续

有好的软件会继续更新的

目录
相关文章
|
1月前
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
|
4天前
|
数据挖掘 大数据 Linux
探索Linux中的snice命令:一个虚构但启发性的数据分析工具
`snice`是一个想象中的Linux命令,用于低优先级地从大数据集中抽样数据。它结合`nice`和`sampling`,支持多种抽样策略,如随机和分层。参数包括指定样本数、策略、输入输出文件和进程优先级。示例:`snice -n 1000 -s random -i large_log.txt -o sample_log.txt`。使用时注意资源管理、数据完整性及权限,并与其它工具结合使用。虽然虚构,但体现了Linux工具在数据分析中的潜力。
|
23天前
|
存储 Prometheus 监控
Linux技术工具:bpftrace介绍
Linux技术工具:bpftrace介绍
29 7
|
25天前
|
监控 算法 Linux
探索Linux中的lz4命令:高效的数据压缩工具
**探索Linux中的LZ4工具:快速数据压缩。LZ4算法提供高速压缩与解压缩,适合实时数据处理。命令行工具如`lz4c`用于文件压缩(`lz4c file.txt compressed.lz4`)和解压缩(`lz4c -d compressed.lz4 decompressed.txt`)。特点是速度快、低内存占用,可选压缩级别。注意命令的实际形式取决于安装的实现,使用前应查阅文档。**
|
22天前
|
Linux 数据处理
Linux中的numfmt命令:数字格式化的强大工具
**numfmt命令在Linux中用于数字格式化,如转换进制、添加千位分隔符、处理字节单位。它支持从文件读取数字并能自定义分隔符、小数位数。例如:`numfmt 12345` 输出12,345(十进制),`numfmt -b 255` 输出11111111(二进制),`numfmt --to=iec 1000000` 输出976.6K(字节单位)。使用时注意选项组合及单位标准。**
|
28天前
|
Linux 数据处理
Linux命令`install`详解:不仅仅是安装工具
`install`命令在Linux中并非仅用于安装软件,而是用于精确复制文件和目录,设置权限及所有权。它能创建目标目录、处理符号链接并保留时间戳。例如,`install -m 644 source.txt /dest`用于复制文件并设置权限,`install -d -m 755 /dest/dir`创建目录。使用时要注意权限设置,避免误操作,并记录命令以备恢复。
|
29天前
|
Linux Shell 数据处理
探索Linux的`infokey`命令:终端键绑定的查询工具
探索Linux的`infokey`命令用于查询终端键绑定。它显示按键如何映射到命令,帮助用户理解终端行为。`infokey`与`ncurses`库配合,提供查询、清除和定制输出的功能。例如,`infokey -d`显示所有键绑定,`infokey -k "\e[11~"`检查F1键绑定。使用前确保安装了`ncurses`库,注意终端兼容性和权限问题。定期检查键绑定,备份配置,阅读文档以优化终端体验。
|
1月前
|
Linux 测试技术 开发者
【Docker项目实战】使用Docker部署instantbox临时Linux系统环境搭建工具
【6月更文挑战第13天】使用Docker部署instantbox临时Linux系统环境搭建工具
45 3
|
1月前
|
Linux Shell API
深入探索 `dbus-run-session`:Linux下的D-Bus会话管理工具
`dbus-run-session`是Linux下管理D-Bus会话的工具,它确保桌面环境和应用间的通信。当登录图形桌面时,D-Bus会话自动创建,支持应用和服务间的消息传递。通常不需要直接使用,但在特定情况下,可以通过`dbus-run-session bash`启动shell会话运行D-Bus相关命令。注意避免重复启动会话,勿以root运行,确保环境变量正确,可使用`--verbose`选项进行调试。了解其工作原理有助于解决D-Bus相关问题。
|
1月前
|
算法 数据挖掘 Linux
探索Linux中的awk命令:强大的文本分析工具
探索Linux中的`awk`命令,一个强大的文本分析工具,用于模式扫描、数据提取与报告生成。本文介绍`awk`的用途、工作原理、特点及应用示例。`awk`基于"模式-动作"框架,从输入数据中匹配模式并执行相应操作。其特点包括:强大的文本处理能力、灵活的I/O及简洁的语法。示例涵盖了打印特定行、处理字段、计算统计值等场景。使用`awk`时要注意理解输入数据、测试脚本、优化性能和添加注释。深入学习以提升数据处理技能。