En esta sección iré poniendo los comandos básicos en linux que vaya usando, con la finalidad de que le pueda servir a alguien.
Red
Descargar archivos de internet con curl
curl -C - -O <URL de archivo a descargar>
Por ejemplo, para descargar la ISO de Fedora 17 ejecutariamos:
curl -C - -O http://fedora.c3sl.ufpr.br/linux/releases/17/Live/x86_64/Fedora-17-x86_64-Live-Desktop.iso
Ver los puertos activos en el servidor
netstat -ntlp | grep LISTEN
Empaquetado
Descomprimir un archivo *.tar.gz
tar xzvf <archivo a descomprimir en tar.gz>
Por ejemplo, para descomprimir el archivo archivo.tar.bz2
tar xzvf archivo.tar.gz
Descomprimir un archivo *.tar.bz2
tar xjvf <archivo a descomprimir en tar.bz2>
Por ejemplo, para descomprimir el archivo skype.tar.bz2
tar xjvf skype.tar.bz2
Gestión de Procesos
Visualización de todos los procesos
ps -LA -o pid,tname,cmd,%cpu
Éste comando mostrará una lista de todos los procesos actualmente en ejecución con los campos:
- pid: Es el número de identificación del proceso asignado por el kernel(Proccess ID).
- tname: es el nombre del terminal en el cual se ejecutó el comando.
- cmd: es el comando que se ejecutó para lanzar el proceso.
- %cpu: es la cantidad de CPU que está siendo usada por el proceso.
Matar procesos
Para sacar un proceso de memoria usaremos el comando KILL.
kill -<SEÑAL> <PID>
Básicamente con kill podremos enviar una gran cantidad de señales a un determinado proceso, pero las que más se podrían usar son:
- 9 (Matar): Saca de memoria súbitamente a un proceso.
- 15(Terminar): Le indica al proceso que tiene que salir de memoria, de ésta manera el comando tendrá tiempo para realizar actividades antes d salir de memoria.
Para obtener el PID de un proceso podemos usar el comando ps(explicado anteriormente). Veámos un ejemplo de kill:
kill -9 205
kill -15 204
Matar procesos por nombre
A veces es más fácil matar un proceso por el nombre del comando en vez de usar su PID. El comando killall nos puede ayudar en esto. Veámos un ejemplo:
killall -9 firefox
Utilitarios
Mostrar el espacio ocupado por los directorios (sin mostrar subdirectorios)
du -sk /var/*
Gestión de usuarios
Agregar usuario
Para crear el usuario llullutuqo con los siguientes datos:
- Grupos al que pertenece: users, wheel, audio
- Intérprete de comandos: bash
- Auto crear la carpeta home.
Ejecutamos el siguiente comando:
useradd -m -G users,wheel,audio -s /bin/bash llullutuqo
Si quisieramos indicar otra carpeta HOME en vez de la que se crea por defecto agregamos el argumento -d:
useradd -d /ruta/personalizada -m -G users,wheel,audio -s /bin/bash llullutuqo