Linux常用命令

2023-10-04 07:00:00
pjd
原创 135
摘要:linux文件目录、命令

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,显示没有控制终端的进程。其中:

    没有控制终端的进程主要包括以下几种:

    1. 后台守护进程(Daemon Process):这些进程在后台运行,并且通常没有与之关联的终端会话。它们经常用于执行系统任务、提供服务或监控其他进程,例如网络服务、数据库服务等。

    2. 通过 SSH 或远程登录启动的进程:当通过 SSH 或其他远程登录方式连接到远程服务器后,在该服务器上启动的进程将不会与用户的终端会话关联。

    3. 被 init 进程孤儿化的进程:如果一个父进程先于其子进程退出,那么子进程将成为孤儿进程,并由 init 进程(进程ID为1)接管。这些孤儿进程一般不与终端会话相关联。

5、动态监视系统运行状态

在Linux系统中,top命令是一种实用程序,用于动态监视系统的运行状态。它提供了关于CPU、内存、进程和系统负载等信息的实时统计数据。通过top命令,用户可以查看当前运行的进程、它们的资源利用情况以及系统CPU和内存的总体使用情况。

top命令是"top"的简称,代表"table of processes"(进程表),这也解释了该命令的主要功能之一,即显示进程列表和相关信息。top命令可以按照不同的排序方式来显示进程,例如按CPU使用率、内存使用率或进程ID等排序。此外,top命令还提供交互式界面,在该界面下可以执行各种操作,如终止进程、改变排序方式等。

总而言之,top命令是Linux系统中的一个实用工具,用于实时监视和管理系统的性能和进程信息。它通过简洁的命令行界面提供了有关系统资源的重要指标,是系统管理员和开发人员经常使用的工具之一。