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).