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 源路径 目标路径