linux常用命令详解

本文介绍了Linux中常用的几个命令,包括`ps-aux`和`ps-ef`用于查看进程,`>&/dev/null 2>&1`进行输出重定向,`ss-lntp|grep mongos`搜索特定进程,`ps-eLF|wc -l`统计线程数量,以及`grep -Ri support ./`进行文本搜索。这些命令对于理解和管理Linux系统中的进程和日志至关重要。
摘要由CSDN通过智能技术生成
一、ps -aux和ps -ef

在linux系统中,ps是简单而强大的进程查看命令,而ps -aux和ps -ef是打印出所有进程。其中的参数详解如下:

ps -aux 是以BSD方式显示

a 显示所有用户的进程(show processes for all users) u 显示用户(display the process’s user/owner) x 显示无控制终端的进程(also show processes not attached to a terminal)

ps -ef 是以System V方式显示,该种方式比BSD方式显示的多

e 显示所有用户的进程(all processes)此参数的效果和指定"a"参数相同 ,f 用ASCII字符显示树状结构,表达程序间的相互关系(ASCII art forest)
下面看两个命令各自显示哪些内容:

$ps -aux 
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  4828  516 ?        Ss    2014   1:28 init [3]         
root         2  0.0  0.0     0    0 ?        S     2014   0:00 [kthreadd]
root         3  0.0  0.0     0    0 ?        S     2014   0:43 [migration/0]
root         4  0.0  0.0     0    0 ?        S     2014   7:34 [ksoftirqd/0]
root         5  0.0  0.0     0    0 ?        S     2014   0:01 [migration/0]
root         6  0.0  0.0     0    0 ?        S     2014   0:03 [watchdog/0]
root         7  0.0  0.0     0    0 ?        S     2014   3:04 [migration/1]
root         8  0.0  0.0     0    0 ?        S     2014   0:01 [migration/1]
root         9  0.0  0.0     0    0 ?        S     2014   1:44 [ksoftirqd/1]
root        10  0.0  0.0     0    0 ?        S     2014   0:01 [watchdog/1]
root        11  0.0  0.0     0    0 ?        S     2014   2:21 [migration/2]
root        12  0.0  0.0     0    0 ?        S     2014   0:01 [migration/2]

1、USER 哪个用户启动了这个命令 2、PID 进程ID 3、CPU CPU占用率 4、MEM 内存使用量 5、VSZ 如果一个程序完全驻留在内存的话需要占用多少内存空间 6、RSS 当前实际占用了多少内存 7、TTY: 终端的次要装置号码 (minor device number of tty) 8、STAT 进程当前的状态(“S”:中断 sleeping,进程处在睡眠状态,表明这些进程在等待某些事件发生–可能是用户输入或者系统资源的可用性;“D”:不可中断 uninterruptible sleep;“R”:运行 runnable;“T”:停止 traced or stopped;“Z”:僵死 a defunct zombie process) 9、START 启动命令的时间点 10、TIME 进程执行起到现在总的CPU暂用时间 11、COMMAND 启动这个进程的命令

$ps -ef 
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2014 ?        00:01:28 init [3]         
root         2     0  0  2014 ?        00:00:00 [kthreadd]
root         3     2  0  2014 ?        00:00:43 [migration/0]
root         4     2  0  2014 ?        00:07:34 [ksoftirqd/0]
root         5     2  0  2014 ?        00:00:01 [migration/0]
root         6     2  0  2014 ?        00:00:03 [watchdog/0]
root         7     2  0  2014 ?        00:03:04 [migration/1]
root         8     2  0  2014 ?        00:00:01 [migration/1]
root         9     2  0  2014 ?        00:01:44 [ksoftirqd/1]
root        10     2  0  2014 ?        00:00:01 [watchdog/1]
root        11     2  0  2014 ?        00:02:21 [migration/2]
root        12     2  0  2014 ?        00:00:01 [migration/2]

1、UID 用户号 2、PID 进程ID 3、PPID 父进程号 4、C CPU占用率 5、TTY 终端的次要装置号码 (minor device number of tty) 6、TIME 进程执行起到现在总的CPU暂用时间 7、COMMAND 启动这个进程的命令
通常结合grep命令可以查找指定的进程名称,例如

ps aux | grep java
二、>/dev/null 2>&1 &

0:表示键盘输入(stdin)
1:表示标准输出(stdout),系统默认是1
2:表示错误输出(stderr)

command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 &

1)command:表示shell命令或者为一个可执行程序
2)>:表示重定向到哪里
3)/dev/null:表示Linux的空设备文件
4)2:表示标准错误输出
5)&1:&表示等同于的意思,2>&1,表示2的输出重定向等于于1
6)&:表示后台执行,即这条指令执行在后台运行

1>/dev/null:表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。
2>&1:表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.
所以可以看出" >/dev/null 2>&1 "常用来避免shell命令或者程序等运行中有内容输出。

二、ss -lntp | grep mongos

mongos可以被替换,寻找指定的进程,详情参考:
https://blog.csdn.net/weixin_37335761/article/details/123398132

三、ps -eLF | wc -l

unix标准风格组合,其中-e 代表列出所有进程,-l 代表长格式,-f 代表完整的格式
wc命令 -l 统计文本内容输出的行数
通过该命令,可以打印出当前服务器的总线程数量

四、shell脚本使用scp

https://blog.51cto.com/topic/shelljiaobenlishiyongscp.html

五、systemctl命令详解

systemctl命令详解

六、find命令

find / -name “字符串”,搜索文件名字

七、df -kh命令

在 Linux 中,df -kh 命令用于显示文件系统的磁盘空间使用情况,并以人类可读的格式(KB、MB、GB 等)显示磁盘空间大小。以下是对 df -kh 命令的解析:

  • df 命令:df 是用于显示文件系统磁盘空间使用情况的命令。
  • -kh 选项:
  • -k:以 1K 为单位显示磁盘空间大小。
  • -h:以人类可读的格式显示磁盘空间大小,如 KB、MB、GB 等。
八、grep -R -i support ./

命令 grep -R -i support ./ 是使用 grep 工具在 Linux 或类 Unix 系统中进行文本搜索的一个例子。这个命令的目的是在当前目录及其所有子目录中查找包含字符串 “support” 的所有文件,并且搜索是大小写不敏感的。下面是对这个命令中各个部分的详细解释:
命令组成

  • grep: 这是一个命令行工具,用于搜索给定模式的文本。它读取文件或标准输入,输出包含匹配模式的行。
  • -R: 这个选项告诉 grep 递归地搜索所有目录。这意味着 grep 将搜索指定目录及其所有子目录中的所有文件。
  • -i: 这个选项使搜索变为大小写不敏感,即不区分大小写。因此,“support”, “Support”, “SUPPORT” 等都会被匹配。
  • support: 这是 grep 命令要搜索的文本模式。grep 将尝试在文件中找到包含这个字符串的行。
  • ./: 这指定了 grep 搜索的起始目录。. 代表当前目录,所以 ./ 表示从当前目录开始搜索。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值