Linux 命令

共 110 条

查询出进程并杀掉

示例中是杀掉tomcat进程并杀掉,如果是其他进程将tomcat替换掉查即可。

ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9
685 2 2023-07-13 👍 0 👎

使用PS实时监控进程状态

ps 命令会显示你系统当前的进程状态,但是这个结果是静态的。 当有一种情况,我们需要像上面第四点中提到的通过CPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次。为此,我们可以将ps命令和watch命令结合起来。

watch -n 1 ‘ps -aux --sort -pmem, -pcpu’
778 0 2023-06-11 👍 0 👎

显示用户登录情况

如果想要查看现在有谁登入了你的服务器。可以使用ps命令加上相关参数:-eo pid,user,args

ps -eo pid,user,args
411 0 2023-06-11 👍 0 👎

树形显示进程

有时候我们希望以树形结构显示进程,可以使用 -axjf 参数。

ps -axjf
472 0 2023-06-11 👍 0 👎

根据内存使用情况来升序排序使用进程

根据内存使用情况来升序排序使用进程

ps -aux --sort -pmem | less
427 0 2023-06-11 👍 0 👎

查看 CPU 使用情况,升序排序

根据 cpu 使用情况排序

ps -aux --sort -pcpu | less
468 0 2023-06-11 👍 0 👎

使用ImageMagick创建方形缩略图或收藏夹

将“file.png”的大小调整为32x32像素的图像。使用32以外的值创建其他图标大小(例如16x16或32x32)。组合两个收藏夹大小,使用:`convert icon-16px.png icon-32px.png-favicon.ico`对于社交媒体预览图像,范围使用`2:1#`,比例使用`1200`。

convert file.png -background transparent -gravity Center -extent 1:1# -scale 32 file-32px.png
469 0 2023-04-14 👍 0 👎

按上次提交日期列出git存储库中文件夹中的所有文件

这会列出文件夹中的所有文件,然后逐个查找它们的提交日期,然后从最新到最旧进行排序

git ls-tree --name-only HEAD foldername/ | while read filename; do echo "$(git log -1 --format="%ci " -- $filename) $filename"; done | sort -r
595 0 2023-04-14 👍 0 👎

说话和拼写式故障声音

Speak&Spell的声音芯片使用一种称为“线性预测编码”的压缩音频格式。此命令将读取随机字节,并尝试将其解压缩,就好像它是以这种格式压缩的音频数据一样,然后播放它。这会产生一种独特的声音,类似于出现故障的Speak&Spell。

play -tlpc /dev/urandom
386 0 2023-04-14 👍 0 👎

复制进度文件并将哈希保存到其他文件

复制进度文件并将哈希保存到其他文件

pv file.txt | tee >(sha1sum > file.sha1) > file-copy.txt
339 0 2023-04-14 👍 0 👎

将图像序列转换为视频

将图像序列转换为视频

ffmpeg -framerate 30 -pattern_type glob -i '*.jpg' -c:v libx264 -pix_fmt yuv420p out.mp4
265 0 2023-04-14 👍 0 👎

如何在没有行号的情况下显示Bash历史记录

如何在没有行号的情况下显示Bash历史记录

history -w /dev/stdout
304 0 2023-04-14 👍 0 👎

显示可缩放的世界地图

显示可缩放的世界地图

telnet mapscii.me
412 0 2023-04-14 👍 0 👎

列出Ubuntu/Debian中没有包依赖的所有包

列出Ubuntu/Debian中没有包依赖的所有包

dpkg-query --show --showformat='${Package}\t${Status}\n' | tac | awk '/installed$/ {print $1}' | xargs apt-cache rdepends --installed | tac | awk '{ if (/^ /) ++deps; else if (!/:$/) { if (!deps) print; deps = 0 } }'
397 0 2023-04-14 👍 0 👎

打印当前连接的nic名称

打印当前连接的nic名称

nmcli -g name,type connection show --active|awk -F: '/ethernet|wireless/ { print $1 }'
335 0 2023-04-14 👍 0 👎

使用CURL命令跟踪URL重定向

跟踪给定url的重定向

curl --silent -I -L shorturl.at/dfIJQ | grep -i location
484 0 2023-04-14 👍 0 👎

从 youtube 视频下载音频

从 youtube 视频下载音频

yt-dlp -f 'ba' -x --audio-format mp3 https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.%(ext)s'
484 0 2022-08-30 👍 0 👎

将可引导的 Linux .iso 文件直接写入 U 盘(macOS 版)

我们中的一些人同时拥有 Mac * 和 * Linux 机器——因此,如果重新安装失败导致后者无法启动,那么了解如何在前者上运行此命令是有意义的。

sudo curl -L -o /dev/disk4 https://some-distributor.org/some-distro.iso
485 0 2022-08-30 👍 0 👎

一条命令让你的 Kali Linux 看起来更像 Windows

恢复到 Kali 的原始桌面。 只需在没有选项的情况下重做相同的命令。

kali -undercover
602 0 2022-08-30 👍 0 👎

从 Github 备份所有已加星标的存储库

从 Github 备份所有已加星标的存储库

GITUSER=$(whoami); curl "https://api.github.com/users/${GITUSER}/starred?per_page=1000" | grep -o 'git@[^"]*' | xargs -L1 git clone
531 0 2022-08-30 👍 0 👎

将 Windows 行尾更改为 Unix 版本

将 Windows 行尾更改为 Unix 版本

find . -type f -regex '.*\.\(cpp\|h\)' -exec egrep -l $'\r'\$ {} \; | xargs dos2unix
498 0 2022-08-30 👍 0 👎

将缩进转换为制表符

将缩进转换为制表符

find . -type f -regex '.*\.\(cpp\|h\)' -exec bash -c 'unexpand -t 4 --first-only "$0" | sponge "$0"' {} \;
378 0 2022-08-30 👍 0 👎

在文件夹中的文件中查找非 ascii 字符

在文件夹中的文件中查找非 ascii 字符

find . -type f -regex '.*\.\(cpp\|h\)' -exec grep -Pl "[\x80-\xFF]" {} \; | xargs -I % bash -c 'echo "%"; grep --color='auto' -P -n "[\x80-\xFF]" "%"'
903 0 2022-08-30 👍 0 👎

如何在awk中对小数行求和

使用小数点标记读取所有行,然后将它们全部相加并输出结果。

awk '{a+=$0}END{print a}' file
812 0 2022-08-30 👍 0 👎

清理或清理 pacman 和 pamac 缓存

使用pacman包管理软件的linux系统可以使用该命令清理空间

sudo pacman -Scc && pamac clean -b
1208 0 2022-08-30 👍 0 👎

扩展 LVM 和在线调整文件系统大小

Ubuntu 中的默认卷组是 ubuntu-vg,逻辑卷是 ubuntu-lv,因此提供的命令将调整磁盘大小以利用 100% 的可用空间

lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv && resize2fs /dev/ubuntu-vg/ubuntu-lv
527 0 2022-08-30 👍 0 👎

对磁盘中目录使用情况按大小进行排序

对磁盘中目录使用情况按大小进行排序

du --max-depth=1 -h . | sort -h
290 0 2022-08-30 👍 0 👎

查看Linux支持的文件系统-载入到内存中

该命令可以查看已经载入到内存中的当前Linux系统支持的文件系统类型

cat /proc/filesystems
912 0 2021-06-15 👍 0 👎

查看Linux支持的文件系统

列出当前Linux系统支持的文件类型

ls -l /lib/modules/$(uname -r)/kernel/fs
980 0 2021-06-15 👍 0 👎

在一个命令中注销所有用户

在一个命令中注销所有用户

sudo who | awk '!/root/{ cmd="/sbin/pkill -KILL -u " $1; system(cmd)}'
565 0 2021-06-08 👍 0 👎