Mostrando las entradas con la etiqueta ls. Mostrar todas las entradas
Mostrando las entradas con la etiqueta ls. Mostrar todas las entradas

sábado, 18 de junio de 2016

Rescatar datos usando Linux en modo terminal o consola

                    (P) Hugo Napoli, 2016                   

Procedimiento para rescatar datos en computadoras Magallanes que no inician en modo gráfico (encienden en modo "pantalla negra de comandos").

El procedimiento sirve para cualquier máquina con Linux, o bien para iniciar un ordenador con un Sistema Operativo Windows (dañado) desde un pen drive "Linux".



1. Iniciamos el Sistema en modo consola.
O bien, el sistema no inicia en modo gráfico y esta es nuestra única alternativa.

2. Introducimos un pen drive o disco externo.
Para saber qué nombre le asignó nuestro Sistema al pen drive:

sudo fdisk -l

La consola devolverá algo similar a lo siguiente, dependiendo de cuántas particiones, discos o unidades de almacenamiento estén presentes en ese momento:

hugo@bruce-willys-gnulin:~> sudo fdisk -l
root's password:

Disco /dev/sda: 149,1 GiB, 160041885696 bytes, 312581808 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 5C464FE2-3A24-45BF-BBE6-E01198B6A1AC

Device         Start       End   Sectors  Size Type
/dev/sda1       2048    321535    319488  156M EFI System
/dev/sda2     321536   4530175   4208640    2G Microsoft basic data
/dev/sda3    4530176  88422399  83892224   40G Microsoft basic data
/dev/sda4   88422400 298134909 209712510  100G Microsoft basic data
/dev/sda5  298135552 312580095  14444544  6,9G Microsoft basic data

Disco /dev/sdb: 149,1 GiB, 160041885696 bytes, 312581808 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 008AFE1D-DF19-4266-9B8F-ABDF7B72E1DE

Device     Start       End   Sectors  Size Type
/dev/sdb1   2048     34815     32768   16M Microsoft reserved
/dev/sdb2  34816 312580095 312545280  149G Microsoft basic data
                                                                                     
                                                                                                                                                    
hugo@bruce-willys-gnulin:~>   


Los discos físicos (o las unidades SSD), se muestran de forma separada (se han resaltado en color verde). En este caso, poseemos 2 discos de igual tamaño, lo cual confunde un poco las cosas, pero si miramos atentamente a sus etiquetas (también en verde), nos daremos cuenta de que realmente son discos distintos.

Resaltado en color azul, tenemos todas las particiones de cada uno de los discos.

En color fucsia, poseemos la información de sus capacidades o "tamaños".

Utilizando toda esta información, debemos poder identificar nuestro pen drive o disco externo recientemente conectado.
Si no logramos visualizarlo con claridad, debemos ejecutar la opción sudo fdisk -l antes y después de haber conectado el dispositivo, lo que, por lógica o por descarte, nos dará una idea exacta acerca del mismo.


3. Montar el pen drive o unidad externa en un directorio "manejable":
Dicho dispositivo debe ser "montado" con anterioridad a su uso. Esto quiere decir que si no realizas este paso, no podrás acceder a él. O, al menos, no de manera sencilla.
Hay que identificar con exactitud el dispositivo, como ya habíamos dicho.
Suponiendo que el mismo corresponde a /dev/sda2, introduciremos en la consola:

sudo mount /dev/sda2 media/pen_drive

Lo que está en amarillo, significa "montar". Lo que está en naranja, es la unidad que queremos montar. Lo que está en rojo, es el lugar en donde vamos a montar el dispositivo. "Montar" - "lo que está en naranja" - "en el directorio rojo".
Lo que está en rojo, puede ser cambiado según la necesidad del usuario.

*. OPCIONAL #1: entrar al pen drive:
Si quieres, puedes comprobar que el dispositivo de rescate ya es accesible. La orden "cd" al inicio de la sentencia que sigue, significa "cambiar de directorio a..."

cd /media/pen_drive

*. OPCIONAL #2: listar sus directorios:
La orden para acceder a la lista de archivos y carpetas que hay dentro, es "list", y se abrevia "ls". Si quieres que los nombres de los archivos y carpetas aparezcan de izquierda a derecha separados por espacios, escribe simplemente "ls" (útil para cuando hay una gran cantidad de elementos dentro de los dispositivos).
Si quieres listar los elementos internos del dispositivo de forma más clara e intuitiva, escribe "ls -l".

ls
(listado horizontal)

ls -l
(listado vertical o "a lo largo")

NOTA: también puedes utilizar la orden "dir".

4. Copiar archivos desde el disco interno hacia el pen drive (rescatar datos):

cp /home/ceibal/Escritorio/Amigos* /media/pen_drive

Esta orden copiaría cualquier archivo o carpeta cuyo nombre comience por "Amigos", desde el Escritorio del usuario "ceibal" hacia el pen drive montado recientemente. Lo que aparece en amarillo es la orden "copiar". Lo que está en naranja es "desde dónde copiar" (desde el Escritorio del usuario "ceibal", en este ejemplo). Lo que está en verde es "qué copiar" ("cualquier cosa" que "empiece" por "Amigos"). Finalmente, lo escrito en rojo es "hacia dónde copiar" (hacia el pen drive o dispositivo externo).

Nota sobre el uso del asterisco y sobre los nombres de archivo.

En lugar de Amigos*, puedes introducir:

El nombre completo del archivo, por ejemplo "Amigos de invierno.odt" (observa que los nombres que contienen espacios entre medio, se escriben encerrados entre comillas).

amigos*, o cualquier otra palabra que termine con asterisco, significa que busque cualquier carpeta o archivo que empiece por Amigos, pero sin importar lo que venga después ("Amigos de la infancia", "Amigos por siempre", "Amigos queridos", etc.).

*amigos (todo lo que termine con la palabra "amigos": "Mis amigos", "Números de teléfono de amigos", etc.)

*amigos* (todo lo que contenga la palabra "amigos", sin importar si es al principio, en medio, o al final: "Mis amigos de siempre", "Amigos maravillosos", "Recuerdo de mis amigos", etc.)

*. OPCIONAL #3: si deseamos desmontar el pen drive y quitarlo, antes debemos correr la orden:

umount /media/pen_drive

Lo cual significa "desmontar" - "lo que está en el directorio /media/" - "y se llama "pen_drive".

martes, 10 de mayo de 2016

Práctica GNU-Linux #1


                    (P) Hugo Napoli, 2016                    

Práctica GNU-Linux #1

* En esta ocasión, trabajaremos con la Terminal o Consola, prescindiendo del entorno gráfico.

1 > Comandos para averiguar el consumo de procesador y memoria RAM (en tiempo real) del Sistema.

Información únicamente relativa a la memoria:
free
vmstat -s
/proc/meminfo
Información relativa a la memoria y al procesador:
top
htop
2 > Instalación de programas.

Debian, Linux Mint, Ubuntu y distribuciones derivadas:

Sintaxis: sudo apt-get install programa
Ejemplo: sudo apt-get install htop

OpenSuse:

Sintaxis: sudo zypper install programa
Ejemplo: sudo zypper install htop

3 > Comandos para saber qué escritorio estamos utilizando:

Para la mayoría de las distribuciones:
hardinfo
ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
 Linux Mint:
env | grep
echo $GDMSESSION
4 > Saber dónde estamos "parados": conocer el directorio actual.
pwd
5 > Cambiar de directorio:
cd /home/mario

cd "/home/mario inzaurralde"
*** Nótese que el segundo ejemplo es muy útil cuando poseemos nombres de directorios que contienen espacios. La opción cd "/home/mario", también es válida.

6 > Copiar un archivo a una ubicación determinada:

Sintaxis: cp ruta_en_donde_se_halla_el_archivo [ESPACIO] ruta_en_donde_se_quiere_copiar_el_archivo

El ejemplo
cp /home/josefina/Documentos/rosas.pdf /home/josefina/Escritorio/rosas.pdf
copiará el archivo rosas.pdf -que está en el directorio Documentos- al Escritorio.

Si algún directorio o nombre de archivo poseyera espacios, habría que escribir toda la ruta entre comillas. Esto vale solamente para lo que figura en marrón, solamente para lo que figura en lila, o para ambas rutas.

7 > Cambiar de lugar un archivo:

Ver "6 > Copiar un archivo a una ubicación determinada" y sustituír el comando cp por mv.

El ejemplo
mv /home/josefina/Documentos/rosas.pdf /home/josefina/Escritorio/rosas.pdf
moverá el archivo rosas.pdf -que está en el directorio Documentos- al Escritorio.
   
8 > Copiar un directorio entero (vacío o lleno) a una ubicación determinada:

Ver "6 > Copiar un archivo a una ubicación determinada" y agregar -r después del comando cp.

El ejemplo
cp -r /home/josefina/Documentos/Proyectos /home/josefina/Escritorio
copiará el directorio Proyectos -que está en el directorio Documentos- al Escritorio.

9 > Mover un directorio entero (vacío o lleno) a una ubicación determinada:

Ver "7 > Cambiar de lugar un archivo". Se utiliza el mismo método.

El ejemplo
mv /home/macarena/Descargas/Electrotecnia /home/macarena/Documentos
moverá el directorio Electrotecnia -que está en el directorio Descargas- al directorio Documentos.

10 > Listar un directorio (ver el contenido de un directorio):
ls
si es que queremos ver qué hay en el directorio en donde estamos actualmente.
ls /home/marcos/Imágenes
si es que queremos ver qué hay en el directorio Imágenes del usuario Marcos.

Este comando lista de forma horizontal los contenidos. Si preferimos listar en forma vertical, lo cual tal vez sea más cómodo para leer y analizar, debemos incluír -l luego de ls:
ls -l
o bien
ls -l /home/marcos/Imágenes
También vale, recordemos:
ls -l "/home/marcos fernández/Imágenes"
(ver aclaración resaltada en color verde en el punto 6).

11 > Crear un directorio:

El ejemplo
mkdir "/home/alba/Escritorio/Ciencias Biológicas"
creará una carpeta vacía llamada Ciencias Biológicas en el Escritorio del usuario alba.

Si necesitamos crear directorios en ubicaciones que no existen aún, la sintaxis varía levemente.
En el caso anterior, tanto el directorio home, como el directorio del usuario alba, como su Escritorio eran preexistentes, pero si queremos crear una carpeta llamada Ciencias Biológicas en el Escritorio, y a su vez dentro de ésta necesitamos crear la carpeta Flora y fauna, y dentro de esta también crear la carpeta Especies... ¿cómo hacemos?
mkdir -p "/home/alba/Escritorio/Ciencias Biológicas/Flora y fauna/Especies"

12 > Eliminar archivos:

El ejemplo
rm "/home/andrea/Escritorio/Mes pasado.odt"
borrará el archivo Mes pasado.odt del Escritorio de Andrea.

Esta modalidad no nos permite borrar directorios con contenido. Si necesitamos realizar esta tarea, agregaremos -r a continuación de rm.

El ejemplo
rm -r /home/andrea/Descargas/*
borrará todos los archivos existentes en el directorio Descargas del usuario Andrea.

Hay aún un parámetro que nos puede ser útil si no queremos que el Sistema nos consulte nada al eliminar, por ejemplo ¿Desea también eliminar los metadatos del archivo...? o El archivo Pepe.txt es de solo lectura. ¿También debe ser eliminado?.
Dicho parámetro es f, y se coloca inmediatamente antes del parámetro r:
rm -fr /home/andrea/Descargas/*
13 > "Limpiar" la Terminal o Consola:
clear
14 > Crear un archivo de texto:
touch /home/hugo/Escritorio/Prueba.txt
15 > Leer un archivo de texto:
cat /home/héctor/Escritorio/Listado.txt
16 > Introducir texto en un archivo de texto:

El ejemplo
echo "Texto de prueba" >> /home/hugo/Escritorio/Prueba.txt
insertará la frase "Texto de prueba" en el archivo Prueba.txt existente en el Escritorio de Hugo.

Si deseamos agregar más texto, solamente debemos continuar repitiendo este mismo paso, cambiando "Texto de prueba" por cualquier frase que necesitemos:

echo "Texto en la segunda línea del documento" >> /home/hugo/Escritorio/Prueba.txt
echo "Tercera línea" >> /home/hugo/Escritorio/Prueba.txt
echo "Cuarta línea de prueba" >> /home/hugo/Escritorio/Prueba.txt
17 > Renombrar un archivo o directorio:

El ejemplo
mv /home/hugo/Escritorio/Prueba.txt "/home/hugo/Escritorio/Textos políticos.txt"
cambiará el nombre del archivo Prueba.txt a Textos políticos.txt.

Si se quiere cambiar el nombre de un directorio, habrá que hacer lo mismo, utilizando el nombre original del directorio y su nombre nuevo:

mv /home/hugo/Escritorio/Pelúculas "/home/hugo/Escritorio/Películas
(asumiendo que existe un directorio llamado Pelúculas en el directorio de Hugo, al cual se le quiere arreglar el nombre).