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 /”的内容。