Linux常用命令
- 2023-10-04 07:00:00
- pjd
- 原创 196
1、全局正则表达式输出
grep '^root' /etc/passwd
# type netstat netstat is hashed (/bin/netstat)其中:
grep 是global regular expression print 的缩写,意思是全局正则表达式输出,它是linux中功能最强大且最常用的命令之一。
grep 在一个或多个输入文件中搜索与缩定模式匹配的行,并将每条匹配行写入标准输出。如果未指定文件,则grep将从标准输入读取,该输入通常是另一个命令的输出。最常用的用法是:在文件中搜索字符串(文本)。
^ 以此为开始
$ 以此为结束
2、查看网络统计
netstat -tanlp
[root@/]# netstat -tanlp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 33/pre-tpd (SERV tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 181/ss
# type netstat netstat is hashed (/bin/netstat)其中:
netstat是network statistics的缩写 。
netstat 是一款命令行工具,可用于列出系统上所有网络套接字连接情况,包括tcp,udp以及unix套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。
netstat -打印网络连接、路由表、连接的数据统计、伪装连接以及广播域成员。
-t --tcp
-a --all display all sockets(default: connected)
-n --numeric dont resolve names
-l --listening display listening server sockets
-p --programs display PID/Program name for sockets
更多查看: https://www.linuxidc.com/Linux/2014-01/94644.htm
3、pwd 打印当前工作目录
pwd -P
# type pwd pwd is a shell builtin
在Linux命令中,pwd是 print working directory的缩写,意思是打印当前工作目录的路径。
pwd 是linux内嵌的命令,用于打印当前工作目录
-L (logical) 目录连接链接时,输出连接路径
-P (physical) 输出物理路径
4、显示当前系统中运行的进程列表
# ps -ef其中:
ps process status
"-e" 选项用于显示所有进程,包括系统进程和用户进程。它是 "every" 的缩写,表示显示所有进程,而不仅仅是当前用户的进程。
"-f" 选项用于以完整格式显示进程信息。它是 "full" 的缩写,表示显示更详细的进程信息,包括进程的 UID、PID、PPID、CPU 使用率、内存占用等。
这些选项的命名惯例是由 ps 命令的设计者所决定的,并没有特定的单词或短语与之对应。因此,在ps -ef命令中,"e" 和 "f" 只是两个独立的选项,表示显示所有进程和以完整格式显示进程信息。
# ps aux
在ps aux命令中,a、u、x分别是下面选项的缩写:
- a:表示 all,也就是显示所有用户的进程,包括其他用户的进程;
- u:表示 user-oriented,以详细格式显示进程信息,包括进程的所有者(USER)、CPU 使用率(%CPU)、内存使用率(%MEM)、启动时间(START)等;
- x:表示 eXclude controlling terminals,显示没有控制终端的进程。其中:
没有控制终端的进程主要包括以下几种:
后台守护进程(Daemon Process):这些进程在后台运行,并且通常没有与之关联的终端会话。它们经常用于执行系统任务、提供服务或监控其他进程,例如网络服务、数据库服务等。
通过 SSH 或远程登录启动的进程:当通过 SSH 或其他远程登录方式连接到远程服务器后,在该服务器上启动的进程将不会与用户的终端会话关联。
被 init 进程孤儿化的进程:如果一个父进程先于其子进程退出,那么子进程将成为孤儿进程,并由 init 进程(进程ID为1)接管。这些孤儿进程一般不与终端会话相关联。
5、动态监视系统运行状态
在Linux系统中,top命令是一种实用程序,用于动态监视系统的运行状态。它提供了关于CPU、内存、进程和系统负载等信息的实时统计数据。通过top命令,用户可以查看当前运行的进程、它们的资源利用情况以及系统CPU和内存的总体使用情况。
top命令是"top"的简称,代表"table of processes"(进程表),这也解释了该命令的主要功能之一,即显示进程列表和相关信息。top命令可以按照不同的排序方式来显示进程,例如按CPU使用率、内存使用率或进程ID等排序。此外,top命令还提供交互式界面,在该界面下可以执行各种操作,如终止进程、改变排序方式等。
总而言之,top命令是Linux系统中的一个实用工具,用于实时监视和管理系统的性能和进程信息。它通过简洁的命令行界面提供了有关系统资源的重要指标,是系统管理员和开发人员经常使用的工具之一。