10 个鲜为人知的有用 Linux 命令
Linux 是多年来越来越流行的操作系统。它以其稳定性、安全性和灵活性而闻名,使其成为开发人员和系统管理员的最爱。 Linux 的一大优点是它附带了许多强大的命令,可以让您的生活更轻松。在本文中,我们将讨论一些鲜为人知但有用的 Linux 命令。
监视命令
watch 命令是一个简单但功能强大的命令,它允许您每隔几秒钟监视命令或脚本的输出。当您想要监视进程或命令并查看其随时间的进展情况时,这非常有用。这是一个例子 -
watch -n 1 'df -h'
这将显示系统每秒的磁盘使用情况。 -n 选项指定执行命令的时间间隔(以秒为单位)。
校准命令
cal 命令是一个显示日历的简单命令。当您想要快速检查某个日期是星期几时,此命令非常有用。这是一个例子 -
cal 04 2023
这将显示 2023 年 4 月的日历。
多路复用命令
tmux 命令是一个终端多路复用器,允许您在同一窗口中运行多个终端会话。当您想要同时处理多个任务时,这非常有用。这是一个例子 -
tmux new -s mysession
这将创建一个名为“mysession”的新会话。然后,您可以使用 tmux 命令在不同会话之间切换。
统计命令
stat命令是显示文件或文件系统状态的命令。当您想要快速检查文件的大小、权限和创建时间时,此命令非常有用。这是一个例子 -
stat my_file.txt
这将显示文件“my_file.txt”的状态。
定影命令
fusion 命令是识别正在使用特定文件或目录的进程的命令。当您想要确定哪些进程正在使用某个文件或目录时,此命令非常有用。这是一个例子 -
fuser -v /home/user/myfile.txt
这将显示当前正在使用文件“myfile.txt”的进程。
杜指挥
du命令是显示文件或目录的磁盘使用情况的命令。当您想要快速检查文件或目录使用了多少磁盘空间时,此命令非常有用。这是一个例子 -
du -sh /home/user/mydirectory
这将以人类可读的格式显示目录“mydirectory”的大小。
Nohup 命令
nohup 命令是一个允许您在后台运行命令或脚本的命令,即使您关闭了终端。当您想要运行长时间运行的进程并且不希望因终端会话关闭而中断时,此命令非常有用。这是一个例子 -
nohup python myscript.py &
这将在后台运行 Python 脚本“myscript.py”并将输出保存到名为“nohup.out”的文件中。
网络统计命令
netstat命令是显示活动连接、监听端口、路由表等网络相关信息的命令。当您想要快速检查系统上的网络活动时,此命令非常有用。这是一个例子 -
netstat -tulpn
这将显示系统上所有活动的 TCP 和 UDP 连接以及正在使用该连接的进程的进程 ID。
Lsof 命令
lsof 命令是一个显示打开文件列表以及打开它们的进程的命令。当您想要确定哪些进程正在使用特定文件或目录时,此命令非常有用。这是一个例子 -
lsof /home/user/myfile.txt
这将显示当前正在使用文件“myfile.txt”的进程。
Tcpdump 命令
tcpdump 命令是一个命令行工具,允许您捕获网络数据包并实时显示它们。当您想要监视系统上的网络流量时,此命令非常有用。这是一个例子 -
sudo tcpdump -i eth0
这将捕获通过 eth0 网络接口的所有网络数据包。
查询命令
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 -h
这将以人类可读的格式显示可用和已用内存量。
目录命令
mkdir 命令是一个允许您创建新目录的命令。当您想要快速创建新目录时,此命令非常有用。这是一个例子 -
mkdir my_directory
这将创建一个名为“my_directory”的新目录。
W命令
w 命令是显示系统当前登录用户信息的命令。当您想要快速检查谁登录到系统时,此命令非常有用。这是一个例子 -
w
这将显示有关系统上当前登录用户的信息,包括他们登录的时间以及他们当前正在执行的操作。
chmod 命令
chmod 命令是一个允许您更改文件或目录权限的命令。当您想要限制或授予对某些文件或目录的访问权限时,此命令非常有用。这是一个例子 -
chmod 755 my_script.sh
这将更改文件“my_script.sh”的权限,以便所有者具有完全访问权限,其他人都可以读取和执行该文件。
杀戮命令
Kill 命令是一个允许您终止进程的命令。当您想要停止导致问题或使用过多系统资源的进程时,此命令非常有用。这是一个例子 -
kill 1234
这将终止 ID 为“1234”的进程。
Ps命令
ps命令是显示系统上运行的进程信息的命令。当您想要检查进程的状态或识别导致问题的进程时,此命令非常有用。这是一个例子 -
ps aux | grep "my_process"
这将显示包含单词“my_process”的所有进程。
历史命令
历史命令是在终端中显示以前执行过的命令列表的命令。当您想要快速访问以前执行过的命令时,此命令非常有用。这是一个例子 -
history | tail -n 10
这将显示您在终端中执行的最后 10 个命令。
焦油命令
tar 命令是一个允许您创建和提取压缩存档文件的命令。当您想要压缩和备份文件或在系统之间传输文件时,此命令非常有用。这是一个例子 -
tar -czvf my_archive.tar.gz /home/user/documents/
这将创建一个名为“my_archive.tar.gz”的压缩存档文件,其中包含目录“/home/user/documents/”的内容。