Lo más básico es conectar al servidor y esto se realiza a través de consola, ya sea utilizando Terminal(Mac), Putty(Win), etc.
Una vez abierta la aplicación, ingresamos el siguiente comando:
SSH user@IPdelServior
Presionamos «enter» y luego ingresamos la contraseña.
Con esto ya deberíamos estar en el servidor y comenzar a utilizar los comandos para las tareas que deseamos realizar.
A continuación, los comendos básicos
Comandos de navegación
- pwd muestra el path completo del directorio en el que se encuentra
- cd cambia de directorio, por ejemplo cd directorio/subdirectorio
- cd ~ lleva a su directorio home
- cd – lleva al último directorio en el que estuvo
- cd .. sube a un directorio superior
Listado de archivos
- ls lista archivos y directorios de un directorio
- ls -al lista archivos y directorios e información sobre los mismos
- ls -aR lista archivos e información incluyendo todos los subdirectorios
- ls -aR | more lista archivos e información incluyendo todos los subdirectorios por pantallas
- ls -alR > resultado.txt lista archivos e información de subdirectorios y lo guarda en un archivo
- cat resultado.txt mostraría en pantalla el contenido del archivo
- ls *.html lista todos los archivos acabados en .html
- ls -al directorio/subdirectorio/ lista archivos e información de ese subdirectorio
Espacio
- df -h – Espacio utilizado del disco en GB
- df -m – Espacio utilizado del disco en MB
- df -k – Espacio utilizado del disco en KB
- df -T – Muestra el tipo del sistema
- df -ht /home – Uso de un directorio específico
- df –help – Ayuda
Crear, editar o eliminar archivos y directorios
- pico /home/usuario/public_html/index.html edita el archivo index.html con el editor pico
- touch /home/usuario/public_html/404.html crea el archivo vacío 404.html en ese directorio
- rm archivo.txt elimina archivo.txt
- rm -rf directorio/ ¡CUIDADO! elimina el directorio indicado, los subdirectorios y todos sus archivos
- mkdir descargas Crea un directorio llamado descargas
- rmdir descargas Elimina el directorio llamado descargas
Otros comandos SSH
- cp -a /home/usuario/public_html/origen/* /home/usuario/public_html/destino/Copia todos los archivos de un directorio a otro manteniendo sus respectivos permisos
- du -sh muestra es espacio total ocupado por el directorio en el que se encuentra
- du -sh * muestra el espacio ocupado de cada archivo y directorio
- lynx midominio.com usar el navegador Lynx para acceder a www.midominio.com
- whoami muestra su nombre de usuario
Compresión y descompresión de archivos
- zip archivo.zip /home/usuario/public_html/directorio Comprimir directorio
- unzip archivo.zip Descomprimir archivo.zip
- unzip -v archivo.zip Ver contenido de archivo.zip
Comprimir DIRECTORIOS COMPLETOS
Comprimir y descomprimir archivos es una de las tareas más comunes que vamos a tener que realizar en Linux por línea de comandos. Podemos hacerlo mediante diversas herramientas, pero existen dos que van a estar disponibles en casi cualquier distribución.
Son dos herramientas que se tienen que utilizar de manera complementaria. Se trata de tar, que simplemente empaqueta varios archivos en un único fichero, y gzip, que hace la compresión propiamente dicha.
El comando tar tiene la siguiente sintaxis:
tar [opciones] [origen] [destino]
Donde opciones son, por ejemplo, las siguientes:
c: crear un archivo
x: extraer de un archivo
t: listar los contenidos de un archivo
v: ver un reporte de las acciones a medida que se van realizando
f: empaquetar contenidos de archivos
z: para comprimir a la vez que se empaqueta
Como se puede ver, con la opción z se puede comprimir en el mismo paso en el que se empaqueta, lo que puede hacer las cosas más rápidas y cómodas. De todos modos, tar simplemente hace el empaquetado y es gzip el que realiza la compresión. Simplemente que nosotros no tenemos que llamar a gzip, sino que ya lo hace directa e internamente tar.
Ejemplos
1) Si queremos empaquetar un directorio llamado «html» y guardar los datos en «html-paq.tar», lo haríamos con la sentencia:
tar cvf html-paq.tar html
2) Si queremos comprimir un directorio llamado «archivos» y guardarlo en un fichero llamado «archivos-comp.tgz», `podríamos hacer algo como esto:
tar czvf archivos-comp.tgz archivos
Si nos fijamos, en este caso el nombre del archivo comprimido le hemos puesto extensión .tgz, que indica que está empaquetado y comprimido.
3) Si queremos desempaquetar un archivo llamado xxx.tar podemos utilizar un comando como este:
tar xvf xxx.tar
Eso supone que tenemos el archivo xxx.tar en el mismo directorio desde donde lanzamos el comando. Los contenidos se desempaquetarán en el mismo directorio donde estamos situados.
4) Si el archivo que queremos desempaquetar está comprimido. Es decir, si queremos descomprimir y desempaquetar en un solo paso, tenemos que hacerlo con la opción z del comando tar. Algo como esto:
tar xzvf xxx.tgz
Cambiar a root
sudo su -
Transferir archivos grandes entre servidores
Conectar al servidor orignal vía SSH
scp nombre_archivo.txt usuario_server_destino@IP:/path/directorio_destino
Disclaimer:
SIEMPRE respaldar antes de hacer cambios.
Fuente: http://www.aemilius.net/ayuda/articulos/comandos-ssh-shell-telnet-frecuentes.html
Imagen: http://www.freepik.com/free-photo/working-from-bed_789592.htm#term=computer code&page=1&position=7
Comentarios recientes