1) Carga de archivos y comando download-lrzsz
lrzsz es el nombre colectivo de los comandos rz y sz, seguido de archivos para indicar carga y descarga respectivamente Este comando es simple y conveniente, y resuelve la vergüenza de que una sola herramienta de shell no pueda cargar archivos directamente. Al usar la carga rz, aparecerá una ventana de selección de archivos, lo cual es muy amigable; usando la descarga sz, se guardará en el directorio de descarga de la computadora por defecto.
[root @ centos7 ~] # rz #rz Sube el archivo seleccionado
[root @ centos7 ~] # sz nginx.conf #sz Descarga el archivo de configuración nginx
2) Inicio de sesión remoto de la máquina ---- comando ssh
Función: comando directo para iniciar sesión en la máquina remota o ejecutar comando
Parámetros: -p especifica el puerto; -i especifica el archivo de clave privada; -D especifica un puerto de reenvío dinámico; -t abre el pseudo terminal
[root @ centos7 ~] # ssh -p 22 [email protected] #Comando para iniciar sesión en la máquina remota
[root @ centos7 ~] # ssh -p 3122 -i new.pem [email protected] #Utilice el archivo de clave privada para iniciar sesión en la máquina remota
[root @ centos7 ~] # ssh [email protected] free -h # Ejecutar comando de máquina remota
[root @ centos7 ~] # ssh -t [email protected] df -h # Ejecutar comando de máquina remota
[root @ centos7 ~] # ssh -D 1022 [email protected] # Solicitud de conexión de reenvío de puerto dinámico
Consejo: a muchas personas les gusta configurar el inicio de sesión sin contraseña. Por seguridad, se recomienda no utilizar este método a menos que sea necesario.
3) Copia de archivo remota ---- comando scp
Rol: copiar y transferir archivos entre diferentes máquinas
Parámetros: -i especifica el archivo de claves; -P especifica el puerto utilizado; -p conserva los atributos del archivo de origen; -q no muestra la barra de progreso de la transmisión; -r recursivamente todo el directorio; -v muestra el proceso de transmisión en detalle.
Ejemplo:
[root @ centos7 ~] # scp /home/1.txt [email protected]: / home / # Copiar el archivo 1.txt en el directorio de inicio de la máquina 1.5
[root @ centos7 ~] # scp -r / Data / test [email protected]: / home / # complete el directorio de prueba copiado al directorio de inicio de la máquina 1.5
[centos7 the root @ ~] # SCP -R & lt [email protected]: / home / test / Data / # will Copie el directorio de prueba de la máquina 1.5 en el directorio de datos local
[root @ centos7 ~] # scp -P 1022 -rp [email protected]: / home / test / data / # copie el directorio de prueba de la máquina 1.5 a través del puerto 1022 designado , Transfiera y copie al directorio de datos local para mantener los atributos originales.
[root @ centos7 ~] # scp -i ecs.pem -r [email protected]: / home / test / data / #Utilice el archivo de clave especificado para la transmisión de copias
Consejo: scp usa el puerto 22 de manera predeterminada y debe ingresar la contraseña de la máquina o especificar la clave de uso durante la transmisión.
4) comando de sincronización de datos-rsync
Rol: sincronización de datos
Parámetros: -a transferir de forma recursiva y mantener los atributos del documento; -r directorio recursivo; -v mostrar información del proceso de transmisión; -t mantener el atributo de tiempo mtime; -p mantener el permiso; -u actualizar la transmisión; --exluir especificar archivos que no necesitan ser transferidos; --delete mantiene una fuerte coherencia con el archivo del directorio de origen; -P muestra el progreso de la transferencia; -e especifica el shell que se utilizará, el valor predeterminado es ssh.
Ejemplo:
[root @ centos7 ~] # rsync /home/1.txt / tmp / #Copia el archivo 1.txt en esta máquina al directorio tmp
[root @ centos7 ~] # rsync -r / home / apple / tmp / # 本directorio en el directorio tmp de
apple de la copiadora [centos7 the root @ ~] # the rsync -a / Home / Xiaomi / tmp / # en el directorio de atributos de la máquina se copian en el directorio tmp de Xiaomi
[centos7 the root @ ~] # the rsync - -progress -av / home / oppo / tmp / #Copie el directorio oppo en esta máquina a tmp y muestre la información del proceso de transmisión
[root @ centos7 ~] # rsync -avz --exclude = "1.ppt" / home / oppo / tmp /
#Copie todo el directorio oppo excepto el archivo 1.ppt en esta máquina en tmp [root @ centos7 ~] # rsync -av / etc / hosts [email protected]: / tmp / #Copie el archivo de hosts local a 1.5 Bajo el directorio tmp de la máquina
[root @ centos7 ~] # rsync -avp [email protected]: / tmp / oppo / home /
#Sincronice el directorio oppo de la máquina 1.5 con el directorio de inicio de la máquina [root @ centos7 ~] # rsync -av -e "ssh -p 22" / etc / hosts [email protected]: / tmp / #Especifique la sincronización utilizada Puerto
[root @ centos7 ~] # rsync -avz --progress [email protected] :: / data / / home / # Sincronizar el directorio de datos del servidor rsync con el inicio local
[root @ centos7 ~] # rsync -avpz- -delete [email protected] :: / data / / home / #Durante la sincronización, se eliminarán los contenidos diferentes del directorio de origen 1.7 en home
Consejo: rsync puede sincronizarse directamente con la máquina local, sincronizar con la máquina remota en modo ssh o conectarse al servicio rsync.
5) Comando de ejecución de transmisión estándar-xargs
Rol: convertir la salida estándar en parámetros de ejecución de comandos
Parámetros: -d especifica el delimitador; -p ejecuta el recordatorio interactivo de los comandos subsiguientes; -t muestra los comandos detallados ejecutados; -i especifica la cadena de reemplazo {}, que a menudo se usa para reemplazar parámetros en un bucle; -e selecciona los parámetros antes de la posición especificada;
[root @ centos7 ~] # echo -e "abc" | xargs -d "b"
#Especifique b como el separador para generar el resultado de la segmentación [root @ centos7 ~] # find /home/*.log -type f | xargs -i cp {} / tmp /
#Copie el registro debajo de home en tmp [root @ centos7 ~] # find /tmp/*.log -type f | xargs -i rm -rf {} #Borrar el archivo de registro en tmp
[root @ centos7 ~] # ps -ef | grep nginx | awk '{print $ 2}' | xargs kill -9 # Forzar la detención del proceso nginx
Consejo: xargs rara vez se utiliza solo, como requisito de procesamiento por lotes de ejecución auxiliar para otros comandos.
6) Suspender en segundo plano ---- comando nohup
Rol: ignore la señal pendiente para ejecutar el comando especificado
[root @ centos7 ~] # nohup /home/jiankong.sh & # Ejecución ininterrumpida en segundo plano
[root @ centos7 ~] # nohup ./rmlog.sh> rm.log 2> & 1 & # Especifique el archivo de salida, la salida predeterminada es nohup .afuera
Sugerencia: Es difícil detener el proceso que ejecuta nohup, puede usar kill -9 pid para detener el proceso. El número al final del comando tiene un significado especial, 0 significa entrada estándar, 1 significa salida estándar, 2 significa error estándar; 2> & 1 significa redirigir el error estándar a la salida estándar y escribirlo en el nohup.out predeterminado junto con la salida estándar. Archivo o salida a un archivo especificado.
7) Comando de administración de red-nmcli
Rol: red de gestión
[root @ centos7 ~] # nmcli d #Ver la lista de tarjetas de red
[root @ centos7 ~] # nmcli -t #Ver la información detallada de la tarjeta de red
[root @ centos7 ~] # nmcli device show ens33 #Ver la información detallada de la tarjeta de red ens33
[root @ centos7 ~] # nmcli c up ens33 #Inicie la tarjeta de red ens33, surta efecto inmediatamente
[root @ centos7 ~] # nmcli c down ens33 #Cierre la tarjeta de red ens33
[root @ centos7 ~] # nmcli c reload # Vuelva a cargar la configuración de la tarjeta de red, no tendrá efecto inmediatamente
[root @ centos7 ~] # nmcli con show #Ver la conexión actual de la tarjeta de red
Consejo: Este comando es la herramienta de administración de red predeterminada de la versión centos8 y no se usa mucho en la versión centos7.
8) Acceso a URL ---- comando curl
Rol: URL de acceso a la línea de comandos
Parámetros: -u especificar usuario; -x establecer proxy; -I estado de acceso; -o guardar en archivo.
[root @ centos7 ~] # curl www.baidu.com #Visite la página de inicio de Baidu, se muestra el código fuente
[root @ centos7 ~] # curl -o baidu.html http://www.baidu.com #Guarde el código fuente de la página en un archivo
[ root @ centos7 ~] # curl -I https://www.baidu.com
#Ver estado de acceso [root @ centos7 ~] # curl -v https://www.baidu.com
#Muestra el proceso de comunicación [root @ centos7 ~ ] # curl -x 192.168.1.2:1880
www.baidu.com #Visite la página de inicio de Baidu a través del proxy [root @ centos7 ~] # curl -u super: 123456 https://www.baidu.com/login #Especifique el acceso de inicio de sesión del usuario
Consejo: este comando se utiliza principalmente para la resolución de problemas de red para comprobar la accesibilidad de la red.
9) Control de proceso-comando lsof
Rol: ver archivos y procesos abiertos
Parámetros: -i especifica condiciones; -u especifica usuarios; -p especifica PID;
[root @ centos7 ~] # lsof # ver todos los procesos y archivos abiertos
[root @ centos7 ~] # lsof / var / log / messages # para ver el archivo usando los mensajes del proceso
[root @ centos7 ~] # lsof -p 7693 # Ver Archivos abiertos por el proceso PID especificado
[root @ centos7 ~] # lsof -u nginx #Ver los procesos y archivos abiertos por el usuario especificado
[root @ centos7 ~] # lsof -i
#Lista de los procesos que ocupan el puerto del sistema [root @ centos7 ~] # lsof -i: 80 #Ver el proceso usando el puerto 80
Sugerencia: Este comando puede consultar los archivos eliminados y no publicados y puede ayudar en la recuperación de una eliminación accidental.
10) Comando iostat de supervisión del rendimiento del disco
Rol: ver la carga io del disco
Parámetros: -c muestra información de la CPU; -d muestra el estado de uso del disco; -k muestra el tamaño en Kb; -m muestra el tamaño en MB; -x muestra información ampliada; -p especifica el dispositivo de disco.
[centos7 the root @ ~] # the iostat # cpu load y una vista del aparato de disco magnético
[centos7 the root @ ~] # the iostat -C. 1 # muestra una vez cada segundo la información de la cpu
[centos7 the root @ ~] # el iostat. 3 -d # Per Muestra información del disco cada tres segundos
[root @ centos7 ~] # iostat -p sda 2 5 # Muestra información de carga sda del dispositivo cada 2 segundos, 5 veces en total.
[root @ centos7 ~] # iostat -x #Ver información ampliada más detallada del dispositivo
Interpretación del parámetro de resultados del comando iostat: segmento avg-cpu:% user representa el porcentaje de CPU ocupado por el usuario,% nice representa el porcentaje de CPU ocupado por operaciones agradables,% system es el porcentaje de CPU utilizado por el kernel del sistema,% iowait representa el porcentaje de CPU en espera de IO de hardware,% robo Porcentaje de CPU virtual esperando inconscientemente,% inactivo representa el porcentaje de CPU inactivo. Segmento de dispositivo: tps significa el número de solicitudes io enviadas por segundo, Blk_read / s es el número de bloques de lectura, Blk_wrtn / s es el número de bloques de escritura, Blk_read es el número total de bloques de lectura y Blk_wrtn es el número total de bloques de escritura.
iostat -x interpretación del parámetro resultado del comando: rrqm / s el número de solicitudes de lectura combinadas del dispositivo por segundo, wrqm / s el número de solicitudes de escritura combinadas del dispositivo por segundo, r / s el número de solicitudes de lectura por segundo del dispositivo, w / s el número de lecturas del dispositivo por segundo El número de solicitudes de escritura, rsec / s es el número de sectores leídos por segundo, wsec / s es el número de sectores escritos por segundo, rkB / s es la cantidad de datos leídos por segundo, en KB, wkB / s se escribe por segundo La cantidad de datos en KB, el tamaño promedio de las solicitudes avgrq-sz, la longitud promedio de la cola de las solicitudes avgqu-sz, await significa el tiempo de respuesta de las solicitudes IO, svctm es el tiempo de servicio promedio de ejecución de IO y% util significa la relación de tiempo ocupado de IO .