自学内容网 自学内容网

LInux常用命令

系统命令

1.查看进程占用的CPU以及查看进程号

ps auxf

在这里插入图片描述

top

在这里插入图片描述

2.查看进程中的线程

1、ps -T -p "pid"
在这里插入图片描述
SPID:表示线程ID,CMD:线程名称

2、top

top -H

在这里插入图片描述

3.查看端口被哪个进程占用了

netstat -napt | grep 443

在这里插入图片描述

lsof -i 443

4.查看一个进程占用的端口号

netstat -tulp | grep “PID”

-t:显示TCP协议的连接。
-u:显示UDP协议的连接。
-l:显示处于监听状态的套接字。
-n:以数字形式显示地址和端口号,而不进行主机名或服务名的解析。
-p:显示使用每个套接字的进程的PID和名称。

在这里插入图片描述

lsof -i -P -n | grep “PID”

5.查看TCP状态

netstat -nat

显示所有的TCP连接和监听状态。
在这里插入图片描述

ss -t 

可以显示当前TCP的连接状态。
在这里插入图片描述

6.如何判断远端端口是否开启

nc

探测远程端口,参数:
z:零IO模式;
v:显示输出;
w3:设置超时时间为3秒;
192.168.1.8:目标系统的IP地址;
22:需要验证的端口;
nc -zvw3 192.168.1.8 22

telnet

探测远程端口

7.查看TCP连接数

netstat -nat | grep ESTABLISHED | wc -l

-nat:显示所有TCP连接状态,并以数字形式显示端口号和IP地址,而不进行主机名解析。

grep ESTABLISHED:通过grep命令筛选出ESTABLISHED状态的连接。

wc -l:wc命令用于统计输出的行数,-l参数表示只统计行数。

在这里插入图片描述

8.top命令有哪些信息

在这里插入图片描述
系统的负载均衡情况、CPU使用情况、内存使用情况、运行进程数量、进程列表、当前运行进程的详细信息、包括进程ID、CPU使用率、内存使用率、进程优先级等。

9.CPU使用率达到100%,怎么排查?

1、通过top找到占用率高的进程。
在这里插入图片描述
2、通过top -Hp pid 找到占用CPU高的线程ID。
在这里插入图片描述

3、再把线程ID转换为16进制,printf “0x%x” pid ,得到线程ID0x38b84

在这里插入图片描述
4、通过 jstack 163 | grep '0x38b84' -C5 --color 或者 jstack 163 | vim +/0x3be -可以找到有问题的代码并标记。

10.用top查看有多少个CPU核心

执行top后按数字1 。
在这里插入图片描述

11.top结果CPU占用会超过100%吗

top命令显示的是所有CPU占用的总数,如果CPU核心是多核心的,那么是会观察到CPU显示超过100%的,可以通过按键盘数字1,来显示每个CPU的CPU占用率。

12.如何查看内存使用情况?

free -m 

total:表示系统总共的内存大小。
used:表示已使用的内存大小。
free:表示空闲的内存大小。
shared:表示被共享使用的内存大小。
buff/cache:表示被缓存和缓冲的内存大小。
available:表示系统当前可用的内存大小。
在这里插入图片描述

13.查看磁盘剩余多少

df -h

在这里插入图片描述

操作文件

1.查看文件的命令

cat:可以显示文件的所有内容;

head:显示文件的开头部分,默认显示10行;

tail:显示文件的末尾部分,默认显示末尾10行;

more:逐页显示文件内容,只能向前翻页,无法向后滚动;

less:与more类似,提供更多功能,如向前、向后翻页、搜索等。

2.查看文件大小

ls -l:显示文件详细信息,包括文件大小(以字节为单位)。

du -h:显示目录或文件的大小,以人类可读的方式显示。

stat:显示文件的详细信息,包括文件大小和其他属性。

在这里插入图片描述

3.查询当前所在目录

pwd

在这里插入图片描述

4.创建目录和文件

touch
mkdir

5.删除目录或文件

rm -r 

递归删除目录。

6.创建、复制、移动一个文件

touch

创建一个文件。

cp

复制文件。

mv

移动一个文件。

7.cp命令怎么复制整个文件夹

cp -r /path/to/source /path/to/source

-r:表示递归复制。

8.文件重命名

mv file new_file

在这里插入图片描述

9.文件夹如何查看最近被修改的文件

ls -lt

ls结合-lt参数按照修改时间的顺序列出文件和目录,并且最近修改过的文件会显示在最上面。
在这里插入图片描述

10.修改文件权限

chmod

用于更改文件或目录的访问权限。

-c:显示修改的详细信息。
-R:递归地修改目录及其子目录下的文件权限。

权限模式可以使用数字或符号两种方式表示。

数字方式:每个权限用一个数字表示,分别对应读、写、执行。1表示执行权限,2表示写权限,4表示读权限。

符号方式:使用u(所有者)、g(所属组)和o(其他人)表示权限的对象,加上+、-、=表示添加、删除或设置权限。

11.chmod+x是什么意思?

在linux中,文件和目录的权限包括读取、写入、执行权限,这些可分为三类:文件所有者、文件所属组、其他用户。

授权的方法有两种:数字和符号。

详见10。chmod+x意思是赋予执行权限。

12.查找一个文件

find /path/to/source -name "filename"

find:搜索文件的命令;

/。。。:搜索的目录路径;

-name:表示要查找的文件名。

在这里插入图片描述

13.查看实时滚动日志

查看日志最好用tail的方式,而不是用cat。

因为cat是读取所有文件数据,如果日志很大,可能会影响系统性能,而tail命令只显示文件的尾部内容,只显示部分数据。

查看实时滚动的数据:tail -f xxx.log

14.有一个txt文件,如何查看后三行

tail -n 3 a.txt

15.查找一个字符串是否在文件中

grep 选项 字符串 文件名

-i:忽略大小写。
-r:递归地搜索指定目录及其子目录下的文件。
-n:显示匹配行的行号。
-l:仅显示包含匹配字符串的文件名。

示例:
1、在单个文件中搜索字符串。

grep “搜索内容” 文件名

2、在多个文件中搜索字符串,并显示匹配行号。

grep -n “搜索内容” 文件1 文件2 文件3

3、递归地在指定目录及其目录下的文件中搜索字符串,并仅显示匹配字符串的文件名。

grep -rl “搜索内容” 目录名

16.查找一个文件里的某一个字符串的位置

grep -n “搜索内容”

这将显示包含指定字符串的行数。

17.查看文件行数

wc -l filename

在这里插入图片描述

18.在一个目录下寻找含有字符串xxx的文件

grep -r "xxx" 目录名

19.统计一个文件中某一个字段的次数

grep -o '字段A' filename | wc -l

首先使用grep -o ‘字段A’ filename来匹配文件中所有包含字段A的内容,并将其输出;然后使用wc -l 来统计匹配到的行数。

20.如何替换一个文件中的字符串

sed -i 's/旧字符串/新字符串/g' 文件名

-i:选项表示直接在原始文件中进行修挂,而不是输出到标准输出。

s/旧字符串/新字符串/g是替换操作的模式,其中旧字符串是要替换的字符串,新字符串是替换后的新字符串。

g表示全局替换,即一行中出现多次的旧字符串都会被替换。


原文地址:https://blog.csdn.net/m0_73337964/article/details/144331797

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!