Entrevista a menudo prueba los comandos de Linux

Operaciones de archivo

crear un nuevo archivo

mkdir test

Otorgar permisos

chmod 777 test
#abc: rwx,r=4,w=2,x=1

Construir recursivamente un árbol de directorios

mkdir -p test/dir1/dir2

Cambiar directorio

cd test/

crear un nuevo archivo

touch 1.txt

Busque el archivo filename.txt en el directorio / según el nombre

find /dirname filename.txt

Cuente el número de líneas de archivo

wc -l filename #行数
-w:word数
-c:字节数
-L:最长行的字节数

Encuentra el número de apariciones de una palabra clave

grep str1 filename|wc -l
grep 'str1\|str2' filename |wc -l  #查找多个关键字
grep -v down #不包含匹配字符串的内容
grep -n down #包含匹配字符串的内容

"|": Carácter de tubería "|" :
Dos comandos separados, la salida del comando a la izquierda de la tubería se usará como entrada del comando a la derecha de la tubería. El uso continuo de tuberías significa que la salida del primer comando se usará como entrada del segundo comando, y la salida del segundo comando se usará como entrada del tercer comando, y así sucesivamente para
contar las líneas repetidas y el número de repeticiones en el archivo

uniq -c filename #次数在前,行内容在后

Consulta de proceso

ps -aux
ps -ef

Procesos de consulta relacionados con java / google

ps -ef | grep google
ps -auf | grep google

Visualización en tiempo real del estado del proceso

top

Proceso de matanza

kill pid
kill -9 pid  #强制
killall -9 pname  #根据进程名强制杀死进程

sistema

uname -a   #查内核/操作系统/CPU发行版本号
hostname   #计算机名
head -n 1 /etc/issue #操作系统版本
cat /proc/version   #查cpu版本
cat /proc/cpuinfo   #查cpu信息
cat /proc/cpuinfo | grep name | cut -f2 -d:|uniq -c  #查cpu核心数
env  #环境

cat: muestra todo el contenido del archivo en la terminal a la vez.
Less: muestra el contenido del archivo en páginas. La
diferencia: less mostrará el contenido del archivo página por página, y cat lo mostrará todo a la vez.
Más: más Pase la página hacia adelante, no menos poderoso


Recursos

free -m  #查看内存使用量以及交换区使用量 -m:MB
df -ah   #磁盘上可用的磁盘空间 -a:默认KB -h:GB MB 
du -h    #文件和磁盘已经使用空间

Servicio

Ver dirección IP

ip addr show

Ver número de puerto de servicio

netstat -atulnp 
netstat -ntulp |grep 80 #所有端口80的连接情况
netstat -ntup | grep 80 #找到共用80端口的线程
netstat -nltp | grep LISTEN #当前的所有监听端口

-a: 表示列出所有的连接,服务监听,Socket资料
-t: tcp的服务
-u: udp
-l: 监听的服务
-n: 用端口来表示
-p: 列出服务程序的pid

Verifique las 100 principales direcciones IP con la frecuencia más alta

netstat -ntup|awk '{print $5}'|tail -n +3|cut -f1 -d:|sort|uniq -c|sort -n -r|head -n 100

ail -n +3 :去掉上面用红色标明的两行。
awk '{ print $5}':取数据的低5域(第5列),上面蓝色标明。
cut -d : -f 1 :取蓝色部分前面的IP部分。
sort:对IP部分进行排序。
uniq -c:打印每一重复行出现的次数。(并去掉重复行)
sort -n -r:按照重复行出现的次序倒序排列。
head -n 5:取排在前5位的IP

Descubra el proceso del puerto 80 y elimínelo

lsof -i:80
kill -9 pid #再根据pid用杀掉进程

VI muestra los números de línea de todas las líneas

vi set number

Carga / descarga de archivos de servidor remoto

#先用ssh连接远程服务器
ssh 用户名@ip 
#scp传输本地数据到远程服务器
scp 本机dir/filname 远程服务器用户名@10.22.137.11:/存放路径dir
#从远程服务器端下载数据
scp  远程服务器用户名@10.22.137.11:/存放路径dir/要下载的文件名  保存的本地路径
scp 源路径 目标路径

introducción básica de ssh

Supongo que te gusta

Origin blog.csdn.net/qq_38879305/article/details/107164847
Recomendado
Clasificación