Loguear al usuario con permisos temporales de administrador:
$ sudo -iMostrar la arquitectura que soporta el kernel actual instalado (32 o 64 bit):
$ uname -aNota: Si en el resultado aparece “x86_64 GNU/Linux” eso indica que estás corriendo un kernel Linux de 64 bit. En cambio, si ves “i386/i486/i586/i686”, es un kernel de 32 bit.
Para conocer la versión del sistema operativo basado en Linux:
$ lsb_release -aImprimir el nombre, versión y otros detalles de la máquina:
$ uname -r && lsb_release -a && cat /proc/versionDetalle del tamaño, disco duro en uso, disponible, porcentaje en uso:
$ df -lhPara ver el total de memoria RAM, la memoria usada y la disponible:
$ free -m$ sudo apt-get update
$ sudo apt-get install nombrepaquete$ sudo apt-get --purge remove nombrepaquete
$ sudo autoremove
$ sudo autoclean$ sudo apt-get autoremove
$ sudo apt-get autoclean
$ sudo apt-get update
$ sudo apt-get -f installEl comando ps permite mostrar los procesos que se encuentran activos.
Listar los procesos de todos los usuarios:
$ ps -aListar todos los procesos activos con todos los detalles:
$ ps -AFOtras formas de listarlos:
$ ps -AL$ ps -feaPara finalizar un proceso es necesario conocer el número identificador del proceso (PID). Para conocer el número basta con listar los procesos.
Una ver conocido el PID basta con ejecutar en un terminal:
$ sudo kill [PID]Es conveniente verificar que el proceso ha finalizado y ya no se encuentra en ejecución.
En ocasiones puede suceder que algún proceso no finalice luego de haber ejecutar el comando kill. En este caso se debe forzar la finalización del proceso:
$ sudo kill -9 [PID]"Usualmente, grep toma una expresión regular de la línea de comandos, lee la entrada estándar o una lista de archivos, e imprime las líneas que contengan coincidencias para la expresión regular." Wikipedia.
Ejemplo:
$ sudo apt-cache search php | grep mail"locate es un comando del paquete findutils de GNU que provee una fácil y rápida manera de buscar archivos en el sistema completo basado en patrones de nombres.". Wikipedia
$ locate nombre_archivoListar las tareas programadas
$ crontab -lEditar crontab
$ crontab -eMostrar las "n" últimas líneas de un archivo de texto
Sintaxis:
$ tail -opciones archivoEjemplo:
$ tail -f /var/log/apache2/*.log
$ tail -f --lines 10 /var/log/apache2/error.logPara instalar el servidor ssh:
$ sudo apt-get install openssh-serverPara configurar el servidor editamos el archivo /etc/ssh/sshd_config
$ sudo vim /etc/ssh/sshd_configPara reiniciar el servicio
$ sudo /etc/init.d/ssh restart$ tar -xvf ~/Descargas/llaves.tar
$ cd ~/.ssh
$ mv ~/Descargas/llaves/id_rsa .
$ mv ~/Descargas/llaves/id_rsa.pub .
$ chmod 400 id_rsa id_rsa.pub$ ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/jperez/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/jperez/.ssh/id_rsa.
Your public key has been saved in /Users/jperez/.ssh/id_rsa.pub.
The key fingerprint is:
43:c5:5b:5f:b1:f1:50:43:ad:20...Abrir el archivo authorized_keys
$ vim ~/.ssh/authorized_keysy agregar la llave pública en una nueva línea, al final del archivo.
$ ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC87RpU... [email protected]Sintaxis:
$ ssh -p puerto usuario@hostEjemplo:
$ ssh -p 14225 [email protected]Sintaxis opcional:
$ ssh -l usuario -p puerto hostEjemplo:
$ ssh -l sistemas -p 14225 192.168.1.4Permite copiar archivos entre dos máquinas. Utiliza ssh para las transferencia de datos, por tanto ofrece la misma seguridad que el ssh. Utiliza ssh para iniciar sesión. Este comando reemplaza rcp y ftp.
Sintaxis:
$ scp -P puerto archivo usuario@host:/ruta_destinoEjemplo:
$ scp -P 14227 dump.tar [email protected]:/home/andres/Descargas/dump
$ scp -P 14227 /home/cmarquez/dev/php/dump.tar [email protected]:/home/andres/Descargas/dump