当然,让我更详细地介绍这 10 个常见的 Linux 命令:
ls(List):
ls
命令用于列出当前目录中的文件和子目录。ls
(列出当前目录的内容)、ls /path/to/directory
(列出指定目录的内容)。cd(Change Directory):
cd
命令用于切换当前工作目录。cd /path/to/directory
(切换到指定目录)。pwd(Print Working Directory):
pwd
命令用于显示当前工作目录的完整路径。pwd
。mkdir(Make Directory):
mkdir
命令用于创建新目录。mkdir new_directory
(创建名为 "new_directory" 的新目录)。rm(Remove):
rm
命令用于删除文件或目录。rm file.txt
(删除名为 "file.txt" 的文件)、rm -r directory
(递归删除名为 "directory" 的目录及其内容)。cp(Copy):
cp
命令用于复制文件或目录。cp file.txt /path/to/destination
(将文件 "file.txt" 复制到指定目录)。mv(Move):
mv
命令用于移动文件或目录,也可用于重命名文件。mv file.txt newname.txt
(将文件 "file.txt" 重命名为 "newname.txt")、mv file.txt /path/to/destination
(将文件 "file.txt" 移动到指定目录)。touch:
touch
命令用于创建新的空文件或更新已存在文件的时间戳。touch newfile.txt
(创建名为 "newfile.txt" 的新文件)、touch existingfile.txt
(更新 "existingfile.txt" 的时间戳)。cat(Concatenate and Display):
cat
命令用于连接、显示文件内容,也可用于创建新文件。cat file.txt
(显示文件 "file.txt" 的内容)、cat file1.txt file2.txt > combined.txt
(将 "file1.txt" 和 "file2.txt" 的内容连接并保存为 "combined.txt")。grep(Global Regular Expression Print):
grep
命令用于在文件中搜索指定文本模式。grep "pattern" file.txt
(在 "file.txt" 中搜索包含 "pattern" 的行)。ps
命令用于显示当前正在运行的进程信息,通常在 Linux 和 Unix 系统中使用。下面是 ps
命令的详细解释和一些示例用法:
基本语法:
shellps [options]
常见选项:
示例用法:
显示当前用户的所有进程:
shellps
这将显示当前用户的所有进程列表,包括进程的进程 ID(PID)、终端、CPU 和内存使用等信息。
显示所有进程的详细信息(包括用户、CPU 使用等):
shellps -ef
这将显示系统上所有进程的详细信息,包括所有用户的。
显示指定用户的进程:
shellps -u username
这将显示指定用户名的进程列表,包括进程的详细信息。
显示指定进程 ID 的信息:
shellps -p PID
这将显示特定进程 ID 的详细信息,包括进程状态、CPU 使用率等。
查找特定进程的信息(例如,查找名为 "apache2" 的进程):
shellps aux | grep apache2
这将列出包含 "apache2" 字符串的进程,通常用于查找特定进程的信息。
显示完整的进程树,包括父进程和子进程:
shellpstree
这将以树状结构显示进程及其关系。
显示进程树以及其他详细信息(需要安装 pstree
工具):
shellpstree -ap
这将以树状结构显示进程,并包括每个进程的父进程 ID。
列出当前用户的所有进程以及它们的 CPU 和内存使用情况,按 CPU 使用率排序:
shellps -u $USER -o pid,%cpu,%mem,command --sort=-%cpu
netstat
(网络统计)命令用于显示各种网络相关信息,例如网络接口、路由表、连接状态等。这个命令对于网络诊断、监控和配置非常有用。以下是 netstat
命令的详细解释和一些示例用法:
基本语法:
shellnetstat [options]
常见选项:
示例用法:
显示所有活动的网络连接:
shellnetstat
这将列出所有活动的 TCP 和 UDP 连接,包括本地地址、远程地址、状态等信息。
显示所有 TCP 连接:
shellnetstat -t
这将列出所有活动的 TCP 连接。
显示所有 UDP 连接:
shellnetstat -u
这将列出所有活动的 UDP 连接。
以数值格式显示网络连接信息:
shellnetstat -n
这将以数值格式显示连接信息,不解析主机名或端口号。
仅显示监听(listening)的连接:
shellnetstat -l
这将只显示当前系统正在监听的网络连接,如服务器端口。
显示与进程相关的信息(需要管理员权限):
shellsudo netstat -tuln -p
这将显示每个连接与哪个进程相关联。注意,使用 -p
选项需要管理员权限。
查看路由表信息:
shellnetstat -r
这将显示系统的路由表,包括目标网络、网关、接口等信息。
显示统计信息:
shellnetstat -s
在当前运行的进程中查找包含特定端口信息的进程
shellps -ef | grep 80
列出已打开文件的进程
shelllsof -i :80
此命令用于查看网络连接的信息
shellnetstat -antp | grep 80
这些命令是 Linux 中最基本且常用的命令之一,它们在日常工作中非常有用,用于文件和目录的管理、导航以及文本处理。