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)!