10 个鲜为人知的实用 Linux 命令
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/"的内容。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

