一、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命令详解
六、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 搜索的起始目录。. 代表当前目录,所以 ./ 表示从当前目录开始搜索。