Archivo de la categoría: Linux

Listando los procesos en Linux

Vamos a mostrar como mediante la utilización del comando ps, podemos ver toda la información sobre los procesos en curso:

  • ps: si escribimos únicamente ps, se nos mostrarán los procesos en curso iniciados por el usuario actual en la consola actual.
  • ps -f: igual que el anterior, pero nos amplia la información,  indicando por ejemplo, la hora de comienzo, o el proceso padre.

comando-linux-ps

  • ps -ef: Nos muestra la información ampliada de todos los procesos en curso.
  • ps -u usuario: Utilizando -u y el nombre del usuario, filtraremos la lista de procesos activos a únicamente los del usuario indicado.
  • ps -l: Si utilizamos la opción -l, obtendremos información mas técnica referente a los procesos. Nos indicará la prioridad o el estado del proceso.

comando-linux-ps-completo

Facebooktwitter

Comandos para visualizar ficheros en Linux

Es muy probable que necesitemos visualizar el contenido de ciertos ficheros en nuestro sistema Linux. Para ello existen una serie de comandos mediante los cuales podremos mostrar en pantalla el fichero en cuestión. Algunos ejemplos son:

  • cat fichero: nos muestra todo el contenido del fichero comenzando por el principio
  • tac fichero: nos muestra todo el contenido, pero esta vez comenzando por el final
  • more fichero: muestra por páginas un fichero. Se considera página al contenido que cabe en pantalla. Deberemos pulsar Intro para visualizar sucesivas paginas.
  • less fichero: actua de forma similar a more pero permite movernos tanto adelante como atras con las teclas Intro y Esc
  • head -N fichero: Nos permite visualizar las N primeras líneas del fichero
  • tail -N fichero: Al contrario que head, podremos visualizar las N últimas lineas.
Facebooktwitter

Comandos para gestionar carpetas y archivos

Vamos a ver una serie de comando básicos para navegar por las carpetas de nuestro sistema Unix / Linux, crear o eliminar carpetas o copiar ficheros.

Navegar por las carpetas

cd /carpeta : Para acceder a la carpeta situada en la raiz

cd .. : Para subir un nivel

cd / : Para acceder a la raiz del sistema

pwd : Visualizar la ruta actual

Crear y borrar carpetas

mkdir carpeta : Crea una carpeta en la ubicación actual

mkdir carpeta1 carpeta2 : Crea dos carpetas en la ubicación actual

mkdir -p /carpeta1/carpeta2 : Crea la carpeta2 dentro de la carpeta1. Si carpeta1 no existe, también se creará.

rmdir carpeta : Para eliminar una carpeta. Hay que tener en cuenta que ésta debe estar vacia.

rm -rf  carpeta : Eliminará la carpeta indicada y todo su contenido de forma recursiva (r) y sin pedir confirmación (f). Hay que tener mucho cuidado con este comando, sobre todo si tenemos permisos de administrador.

Copiar y mover

cp fichero /destino : Nos copiará el fichero indica en la carpeta que hemos indicado.

cp -r carpeta1 carpeta2 : Nos creará una copia exacta de la carpeta1 con todo su contenido.

mv carpeta1 carpeta2 : Renombrará la carpeta1 como carpeta2

Facebooktwitter

Encuentralo todo con el comando Find

Gracias al comando find, podremos localizar ficheros dentro de la estructura de ficheros de nuestro sistema. Su estructura sería

find ruta criterios opciones

donde ruta seria desde donde queremos que se inicie la búsqueda, ya que el comando find es recursivo, es decir, se incluirán en su búsqueda las subcarpetas. Sigue leyendo

Facebooktwitter

Comandos Unix para mostrar información del sistema

Os dejamos una serie de comandos muy útiles en el caso de querer auditar la máquina en la que estamos trabajando.

Arquitectura de la máquina

  • arch
  • uname -m

Versión del kernel

  • uname -r:

Información completa de la versión del del sistema

  • uname -a

Mostrar la información del hardware

  • dmidecode -q
  • hdparm -i /dev/hda : Para visualizar las características del disco duro.
  • lshw
  • discover

Mostrar información del sistema

  • cat /proc/cpuinfo : información de la CPU.
  • cat /proc/interrupts : muestra las interrupciones.
  • cat /proc/meminfo : verifica el uso de memoria.
  • cat /proc/swaps : mostrar los ficheros swap.
  • cat /proc/version : muestra la versión del kernel.
  • cat /proc/net/dev : para ver los adaptadores de red y sus estadísticas.
  • cat /proc/mounts : mostrar los sistemas de ficheros montados.

Mostrar dispositivos

  • lspci -tv : dispositivos PCI.
  • lsusb -tv : dispositivos USB.
Facebooktwitter

chmod y los permisos de los ficheros y las carpetas

En numerosas ocasiones, las aplicaciones instaladas en nuestro servidor necesitan que los archivos o carpetas tengan ciertos permisos. Mediante el gestor de archivos de nuestro hosting o bien utilizando un cliente de ftp se pueden modificar, aunque también lo podemos realizar vía terminal.

Uso de chmod

chmod (change mode) es el comando que se utiliza para cambiar los permisos tanto de un archivo como de un directorio. Los permisos de éstos pueden ser:

  • r para la  lectura
  • w para la escritura
  • x para la ejecución

y los grupos de usuarios son:

  • u para el propio usuario
  • g para el grupo
  • o para todos

Deberemos tilizar + o – para asignar o retirar un permiso. Por ejemplo, si queremos otorgar permisos de escritura para el grupo escribiremos:

chmod g+w nombrefichero

Si además utilizamos la opción -R estaremos realizando éstos cambios de forma recursiva.

chmod y el sistema octal

Es muy común encontrar sitios web en los que indican que cierta carpeta debe tener permisos 755 o 777 Esta numeración se basa en el sistema octal y su equivalencia es la siguiente:

  • r vale 4
  • w vale 2
  • x vale 1

por tanto si tecleamos

chmod 755 nombrearchivo

los permisos del archivo quedarían:

  • 7: rwx
  • 5: r-x
  • 5: r-x
Facebooktwitter

Comandos para apagar o reiniciar el sistema

Os indicamos una serie de comandos que nos permitirán apagar o reiniciar el sistema desde la linea de comandos en caso de tener algún problema:

Apagado del sistema

  • shutdown -s
  • init 0
  • telinit 0
  • halt

Apagado planificado del sistema

  • shutdown -h hours:minutes &
  • shutdown -t XX (donde XX será los minutos para el apagado)

Cancelar un apagado planificado

  • shutdown -c

Reiniciar el sistema

  • shutdown -r
  • reboot

Cerrar la sesión

  • logout

Cerrar el interprete de comandos

  • exit (en caso de tener un único interprete abierto, equivaldría a cerrar la sesión. )
Facebooktwitter

Copias exactas por FTP utilizando lftp y la orden mirror

LFTP es un programa de transferencia de archivos y que nos permite realizar sofisticadas conexiones de varios tipos como ftp, ftps, http, https, hftp, fish, sftp y file. Para utilizar un método u otro, deberemos especificarlo al realizar la conexión.

Si utilizamos lftp junto con la orden mirror, podemos transferir todo el contenido de nuestro servidor, de una sola vez y con un único comando a local. O bien, podemos realizar el paso inverso, es decir, volcar el contenido completo de local al servidor de internet (con el modificador -R, como veremos). Sigue leyendo

Facebooktwitter

Comandos para ver el estado del servidor

Podemos inspeccionar varios aspectos del uso del servidor conectándonos mediante SSH y escribiendo los siguientes comandos:

Comprobar el uptime, la carga del servidor y el número de personas conectadas, simplemente escribiendo:

w

 

Visualizar la utilización de memoria RAM. Lo habitual es que la utilización ronde el 100%, incluso sin ejecutar nada.

free

 

Listar los procesos que se están ejecutando y ademas el usuario que ha lanzado el proceso, el pid del proceso y la utilización de CPU y de RAM  y el nombre del proceso:

ps auxw

 

Este caso será igual al anterior, pero la ultima columna mostrará el nombre y la ruta completa del proceso

ps auxwwww

 

Facebooktwitter

Convertir saltos de linea con el comando sed

Cuando pasamos un fichero creado desde sistemas DOS/Windows a un entorno Unix, podemos encontrar caracteres especiales como son «r» y «n» que el sistema Unix, puede interpretar erroneamente.

Para subsanar este inconveniente disponemos del comando sed, un comando con el que se pueden realizar transformaciones en textos.

Si queremos convertir los saltos de linea para que sean correctamente interpretados por Unix deberemos escribir:

$sed 's/.$//' nombre_del_fichero
Facebooktwitter