David Bohm

Hay dos frases que definen mi manera de pensar:
Realmente no hemos prestado mucha atención al pensamiento como un proceso; hemos participado en pensamientos, pero sólo hemos prestado atención al contenido, no al proceso.
La capacidad de percibir o pensar de manera diferente es más importante que el conocimiento adquirido.
Ambas son de David Bohm.

jueves, 26 de marzo de 2020

Algunos comandos útiles para Linux (I)

Se que hay miles de páginas que resumen cientos de comandos a utilizar en Linux, pero como el título del blog dice: estos son mis apuntes. :-)

Voy a tratar de recopilar los comandos habituales mas frecuentes cuando trabajas en un terminal Linux. Aumentaremos poco a poco el nivel en varias entregas y empezaremos por los más básicos. Espero que sean útiles.

Para profundizar en los comandos y ver opciones disponibles con diferentes argumentos, prueba a mostrar la ayuda con --help.

   Por ejemplo:

      # clear --help


TERMINAL...

   Para limpiar el terminal, subes hasta arriba todos los comandos anteriores y dejan de verse, pero están ahí. Si el terminal es una ventana en entorno gráfico puedes utilizar la barra de desplazamiento para verlos.

      # clear

   Para reiniciar la sesión del terminal, reinicia la sesión, por lo que se pierde totalmente los comandos y resultados anteriores.

      # reset

   Para ver el historial de los comandos utilizados. Tiene opciones interesantes que veremos en otro momento.

      # history

   Conocer la ruta en la que nos encontramos, muy útil cuando vas entrando en mil directorios y ya no te acuerdas de donde estás.

      # pwd

   Listar directorios y archivos:

      # ls

   Listar directorios y archivos con detalles (-l) y mostrando ocultos (-a). Profundizaremos en el resto de opciones con mas tranquilidad en otro momento, este es el mas utilizado.

      # ls -la

   Para desplazarnos por los directorios podemos utilizar el comando cd (change directory):

      # cd /root

   Si queremos volver a la raiz del sistema de archivos:

      # cd /

   Si queremos subir un nivel hacia arriba:

      # cd ..


SISTEMA...

   Conocer la arquitectura y versión del kernel, con la opción all (-a) veremos toda la información excepto procesador y hardware si es desconocida.

      # uname -a

   Usuarios conectados al equipo en este momento. Con la opción all (-a) veremos toda la información. Se puede abreviar ejecutando w mostrando la información mas relevante, como que es lo que el usuario está haciendo

      # who -a
      # w

   Cuando administras un servidor, con diferentes usuarios, muchas veces pierdes la noción de quien eres, por eso podemos preguntarle al sistema, especialmente útil si el prompt no te muestra con que usuario estás logueado.

      # whoami

   Mostrar la fecha del sistema en este momento. Se puede cambiar el formato o incluso reestablecer la fecha, para mas adelante.

      # date

   A veces viene bien ver cuantos meses o años lleva un servidor linux funcionando de forma ininterrumpida.

      # uptime

   Si queremos mostrar la actividad del procesador, memoria y mostrar las tareas que maneja el kernal en tiempo real podemos usar el siguiente comando, recuerda pulsar la tecla 'q' o 'ctrl+c' para salir.

      # top

   Si además queremos saber lo que está haciendo el kernel con respecto a un usuario concreto, podemos añadir:

      # top -u aliasdelusuario

   Para mostrar la actividad del usuario en el sistema, general de todos o especificando el usuario concreto:

      # last
      # last aliasdelusuario

   Para realizar búsquedas de ficheros o directorios dentro del sistema de ficheros, el comando find busca ficheros, directorios y cadenas de caracteres. Por ejemplo, buscamos el texto usb empeando en la raiz:

      # find / -name usb

   Por último, para conocer los ficheros abiertos por el sistema, lsof es muy útil (ls open files):

      #  lsof

   Se puede especificar el usuario para el que deseamos consultar los ficheros abiertos:

      # lsof -u aliasdelusuario


HARDWARE...

   Aunque algunas distribuciones no tienen este comando, se puede instalar:

      # apt install hwinfo

   Para mostrar información sobre el hardware del equipo, deberemos ejecutar concatenando con more para paginar la salida. Ojo, porque lo que vomita el comando es muy muy extenso pero tiene información muy útil.

      # hwinfo | more

   Se puede mostrar un resumen añadiendo --short

      # hwinfo --short

   Para ver información de algo concreto, se puede añadir el elemento. En la opción anterior obtenemos el resumen en relación a los diferentes items existentes como cpu, memory, network o storage:

      # hwinfo --memory
      # hwinfo --cpu

   Para ver como tenemos la memoria RAM y el swap tenemos este comando que es un clásico. Si se te amontona ver la información en Kilobytes, puedes mostrarlo en formato "humano" añadiendo -h.

      # free
      # free -h

   Para mostrar las particiones y como está el espacio en el sistema de ficheros. En formato humano solo tenemos que añadir -h. Es muy interesante porque muestra tamaño, espacio usado, libre y el punto de montaje.

      # df -h

   Aunque fdisk es mucho mas que un comando que muestre cosas, sirve para modificar discos y particiones, de momento podemos listar las particiones, algo muy util en nuestro día a día:

      # fdisk -l

   /proc, en este directorio vamos a encontrar cosas muy interesantes, aunque muchas ya las hemos visto con los comandos anteriores. Si listamos su contenido, veremos ficheros virtuales como cpuinfo o meminfo. Tenemos que mostrar su contenido con cat:

      # cat /proc/cpuinfo
      # cat /proc/meminfo
      # cat /proc/version
      # cat /proc/partitions

De momento dejamos aqui esta primera entrega.

SaluDOS


No hay comentarios:

Publicar un comentario