10 个鲜为人知的实用 Linux 命令

linuxoperating systemopen source更新于 2026/2/1 12:37:17

Linux 是一个近年来越来越流行的操作系统。它以其稳定性、安全性和灵活性而闻名,深受开发人员和系统管理员的喜爱。Linux 的一大优点是它自带了许多强大的命令,可以让您的工作更轻松。在本文中,我们将讨论一些鲜为人知但实用的 Linux 命令。

watch 命令

watch 命令是一个简单但功能强大的命令,它允许您每隔几秒查看一次命令或脚本的输出。当您想要监控某个进程或命令并了解其随时间推移的运行情况时,它非常有用。以下是一个例子 -

watch -n 1 'df -h'

这将每秒显示系统的磁盘使用情况。 -n 选项指定命令的执行间隔(以秒为单位)。

Cal 命令

cal 命令是一个简单的命令,用于显示日历。当您想快速查看某个日期是星期几时,此命令非常有用。以下是示例 -

cal 04 2023

这将显示 2023 年 4 月的日历。

Tmux 命令

tmux 命令是一个终端多路复用器,允许您在同一窗口中运行多个终端会话。这在您想要同时处理多个任务时非常有用。以下是示例 -

tmux new -s mysession

这将创建一个名为"mysession"的新会话。然后,您可以使用 tmux 命令在不同的会话之间切换。

Stat 命令

stat 命令用于显示文件或文件系统的状态。当您想要快速检查文件的大小、权限和创建时间时,此命令非常有用。以下是示例 -

stat my_file.txt

这将显示文件"my_file.txt"的状态。

Fuser 命令

fuser 命令用于识别正在使用特定文件或目录的进程。当您想要识别哪些进程正在使用某个文件或目录时,此命令非常有用。以下是示例 -

fuser -v /home/user/myfile.txt

这将显示当前正在使用文件"myfile.txt"的进程。

Du 命令

du 命令用于显示文件或目录的磁盘使用情况。当您想快速检查文件或目录的磁盘空间使用情况时,此命令非常有用。以下是示例 -

du -sh /home/user/mydirectory

这将以用户可读的格式显示目录"mydirectory"的大小。

Nohup 命令

nohup 命令允许您在后台运行命令或脚本,即使您关闭了终端。当您想运行一个长时间运行的进程,并且不想被终端会话关闭打断时,此命令非常有用。以下是示例:

nohup python myscript.py &

这将在后台运行 Python 脚本"myscript.py",并将输出保存到名为"nohup.out"的文件中。

Netstat 命令

netstat 命令用于显示与网络相关的信息,例如活动连接、监听端口和路由表。当您想快速检查系统上的网络活动时,此命令非常有用。以下是示例 -

netstat -tulpn

这将显示系统上所有活动的 TCP 和 UDP 连接,以及正在使用该连接的进程的进程 ID。

Lsof 命令

lsof 命令用于显示打开的文件列表以及已打开这些文件的进程。当您想确定哪些进程正在使用特定文件或目录时,此命令非常有用。以下是示例 -

lsof /home/user/myfile.txt

这将显示当前正在使用文件"myfile.txt"的进程。

Tcpdump 命令

tcpdump 命令是一个命令行工具,允许您捕获网络数据包并实时显示它们。当您想要监控系统上的网络流量时,此命令非常有用。以下是示例 -

sudo tcpdump -i eth0

这将捕获通过 eth0 网络接口的所有网络数据包。

Grep 命令

grep 命令允许您在文件或输出中搜索特定的文本模式。当您想在大型文件或输出中快速查找特定信息时,此命令非常有用。以下是示例 -

cat my_file.txt | grep "error"

这将显示文件"my_file.txt"中包含单词"error"的所有行。

Rsync 命令

rsync 命令允许您在不同系统或本地目录之间同步文件和目录。当你想要在系统之间备份或传输文件时,此命令非常有用。以下是一个例子:

rsync -avz /home/user/documents/ remoteuser@remotehost:/backup/

这将把目录"/home/user/documents/"的内容同步到远程系统的"/backup/"目录。

Free 命令

Free 命令用于显示系统中可用和已用内存的数量。当您想快速检查系统内存使用情况时,此命令非常有用。以下是示例:

free -h

这将以用户可读的格式显示可用和已用内存的数量。

Mkdir 命令

Mkdir 命令用于创建新目录。当您想快速创建新目录时,此命令非常有用。以下是示例 -

mkdir my_directory

这将创建一个名为"my_directory"的新目录。

W 命令

w 命令用于显示系统当前登录用户的信息。当您想快速检查谁登录系统时,此命令非常有用。以下是示例 -

w

这将显示系统当前登录用户的信息,包括他们的登录时间和当前正在执行的操作。

Chmod 命令

chmod 命令用于更改文件或目录的权限。当您想限制或授予对某些文件或目录的访问权限时,此命令非常有用。以下是示例 -

chmod 755 my_script.sh

这将更改文件"my_script.sh"的权限,使所有者拥有完全访问权限,而其他所有人都可以读取和执行该文件。

Kill 命令

kill 命令用于终止进程。当您想要停止导致问题或占用过多系统资源的进程时,此命令非常有用。以下是示例 -

kill 1234

这将终止 ID 为"1234"的进程。

Ps 命令

ps 命令用于显示有关系统上运行的进程的信息。当您想要检查进程状态或识别导致问题的进程时,此命令非常有用。以下是示例 -

ps aux | grep "my_process"

这将显示所有包含单词"my_process"的进程。

History 命令

history 命令用于在终端中显示之前执行过的命令列表。当您想要快速访问之前执行过的命令时,此命令非常有用。以下是示例 -

history | tail -n 10

这将显示您在终端中执行的最后 10 条命令。

Tar 命令

tar 命令用于创建和解压压缩的归档文件。当您想要压缩和备份文件或在系统之间传输文件时,此命令非常有用。以下是示例 -

tar -czvf my_archive.tar.gz /home/user/documents/

这将创建一个名为"my_archive.tar.gz"的压缩存档文件,其中包含目录"/home/user/documents/"的内容。


相关文章


有用资源