GNU Linux ~ Comandos básicos

Variable PS1
¿Qué es PS1?
Variable que bash mantiene en tiempo de ejecución, significa ‘Prompt String 1’
¿Cómo mostrar su contenido?
echo $PS1 # Ejecutar en cualquier linea de comandos
¿Cómo modificar?
PS1=’ ~^^~ : ‘ # Donde ~^^~ : es el contenido que deseamos modificar
Ejemplo:
Concatenar y el comando inverso
El comando cat concatena archivos e imprime sobre la salida estándar, en contraste el comando tac concatena e imprime archivos en reversa, Ejemplo:
Comando exitoso
Al ejecutar un comando en la línea de comandos o en un script se puede comprobar el éxito del mismo utilizando echo $? , si la salida es cero, el comando anterior fue exitoso, de obtener otro número, el comando no fue exitoso. Es útil al ejecutar scripts en los cuales se requiere verificar el paso inmediatamente anterior. Ejemplo:
Contar lineas de un archivo
Contar las lineas de un archivo: wc -l . Ejemplo:
Comprimir archivos formato .zip
Para el ejemplo tendremos la siguiente estructura de archivos:
Tal que la carpeta 1 requiere comprimirse (todo, sin ignorar ni archivos ni carpetas) en un archivo comprimido.zip
Encriptar de manera simétrica
Para encriptar se utilizará la herramienta gpg tal que el contenido encriptado solo pueda ser visualizado por el autor que conoce la contraseña y el receptor, quien conoce la misma contraseña:
y luego se descomprime:
gpg comprimido.zip.gpg
Listar los módulos del kernel
Ejemplo:
Copiado seguro de archivos entre hosts
scp -pr archivoOrigen rutaDestino
Donde archivo origen es donde se encuentra el archivo a transmitir o traer, bien sea local o en otro host y la ruta destino es donde va a quedar la copia, bien sea local u otro host.
Ejemplo1
En el anterior ejemplo tenemos un archivo local llamado test que queremos transmitir al servidor glud.org con el usuario leidyAldana, posteriormente se pide la contraseña y se transmite el archivo.
Ejemplo2
En este ejemplo se trae un archivo del servidor glud.org a la carpeta Público que está local
Diferencias entre archivos
Para comprobar si hay diferencia entre dos archivos:
Para ver la diferencia linea por linea puede usarse vimdiff:
$ vimdiff archivo1 archivo2
Fuentes de referencia.
[1]. LPI Linux Certification in a nutshell. Third Edition. Chapter 6 and 13
[2]. NDG Linux Essentials Network Development Group (NDG). Curso tomado en Cisco Network Academy.
One Response
Really clear internet site, thanks for this post.