linux常用命令详解

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

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

一、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 搜索的起始目录。. 代表当前目录,所以 ./ 表示从当前目录开始搜索。
八、grep -ric “dafada” ./

命令组成部分分析
grep
grep 是一个强大的文本搜索工具,它会在指定的文件或输入流里查找匹配特定模式的行,然后将这些匹配的行输出。
-r
-r 是 grep 命令的一个选项,代表 “递归(recursive)”。当使用这个选项时,grep 会递归地搜索指定目录及其所有子目录下的文件,而不只是搜索指定目录下的文件。
-i
-i 同样是 grep 命令的选项,意思是 “忽略大小写(ignore case)”。也就是说,在搜索时,grep 不会区分大小写,例如,它会把 dafada、Dafada、DAFADA 等都视为匹配项。
-c
-c 也是 grep 命令的选项,代表 “计数(count)”。使用这个选项后,grep 不会输出匹配的行,而是输出每个文件中匹配模式的行数。
“dafada”
这是要搜索的模式,即 grep 会查找包含字符串 “dafada” 的行。由于使用了 -i 选项,实际查找时不区分大小写。
./
./ 表示当前目录。所以,grep 会从当前目录开始,递归地搜索该目录及其所有子目录下的文件。
命令整体含义
grep -ric “dafada” ./ 这个命令的作用是,从当前目录及其所有子目录中的文件里,递归地查找包含字符串 “dafada”(不区分大小写)的行,并统计每个文件中匹配的行数,最后输出每个文件的匹配行数统计结果。

linux高级命令

1.切换目录

在这里插入图片描述
复制、移动文件及目录
在这里插入图片描述

2.重定向

在这里插入图片描述

3.查看文件的命令

在这里插入图片描述
使用more命令后,点击f或空格进入下一页,点击b进入上一页

4.创建链接

在这里插入图片描述
在这里插入图片描述

硬链接

在这里插入图片描述
在这里插入图片描述

5.查找文件-find

在这里插入图片描述
在这里插入图片描述

6.压缩和解压缩命令在这里插入图片描述

在这里插入图片描述

7.chmod 权限命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.获取管理员权限相关命令

在这里插入图片描述
在这里插入图片描述

9.用户和用户组的命令

用户相关命令
在这里插入图片描述

10.ssh和scp

1.查询是否安装ssh
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
scp命令
在这里插入图片描述

linux软件安装、卸载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

软件的卸载

在这里插入图片描述
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值