Suplemento de comando de la utilidad de administración del sistema Linux

  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 reloadVuelva 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

image.png

  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 .

Supongo que te gusta

Origin blog.51cto.com/superleedo/2546692
Recomendado
Clasificación