LPIC-1- 3 de Octubre de 2018

Permiso de ejecución d euna carpeta: poderse meter dentro de ella

touch, para crear archivos vaciós, aunque sirve realmente para otra cosa

crear carpetas vacías: mkdir

.. = nivel anterior de la carpeta actual

. = carpeta actual

ls ./Escritorio 

ficheros en /dev:

Representacio q se hace el kernel, sobre los dispositivos (hardware) que ha ido detectando en el arranque- “dev” de device – es algo interno del kernel, no debe de hacerse nada

los numeros son las particiones del disco: sda, sda1, sda2, sda5, etc…

sdc= disco
sdc1, particion 1
sdc2, particion 2
etc…

tty0, tty1, tty…, tty53, etc…
Solo hay activados unos pocos, pero se podrían activar todos

la l del principio indica que son links, accesos directos

/lib -> bibliotecas (“librerías”)
Trozos de programa que por si solo no se pueden ejecutar pero otros ejecutables puden echar mano de él.

lscpu -> nos muestra las características de nuestro procesador:

x_86_64 = familia intel, de 64bits (moderno)

uname -m => nos dice si nuestr máquina es de 32 o de 64:

/media y /mnt 
(se verás cuando hablemos ed puntos de montaje)

/opt => carpeta “optional”, es cajń desastre, pupurri, miscelania, cuando no sabes donde poner algo, lo pones aqui. Requiere root

/proc => se genera cada vez que el kernel arranca y se volatiliza cuando se cierra el kernel – sirve para que el kernel tenga el control de los procesos (proc de procesos)

proceso: programa en ejecución

la carpeta proc, se está actualizando constantemente

carpeta /var => “variable”, contenido que puede ir cambiando durante el transcurso del tiempo. Ejemplo: colas de impresión (spool), logs:

log: registro del sistema


COMANDOS GENÉRICOS IMPORTANTES

cp

copiar carpetas: cp -r

copiar mas de un fichero:

  1. indicarlo. ejemplo:

Mover: mv

mv tiene la utilidad de poder cambiar el nombre de los ficheros:

mv a.txt unacarpeta/b.txt
(mueve el fichero y le cambia el nombre)

tambien entonces, puede servir para renombrar: mv a.txt b.txt

Borrar: rm

Se borra del todo (no va a la papelera)

Para borrar carpeta: rm -rf unacarpeta (r, recursivo | f, para forzar)

rm -rf / => FASTIDIA TODO EL SISTEMA! (borrar recursivamente todo!)


Creación de links (accesos directos):

ln -s /etc/fstab ./mi_enlace_a_fstab

los permisos reales del enlace, son los permisos del archivo al que apunta

el parámetro -s es para crearlo del tipo “soft”, “soft links”

Enlaces hard: (sin parametro -s)

parece una copia, pero no es  una copia: es como otra puerta de entrada, con otro nombre, en otro lugar, pero accede al mismo archivo original

El numerito que se indica en cada fichero con el ls -l, indica el niumero de enlaces hard que tiene ese fichero

Limitaciones: NO funciona ni por red, ni en particiones diferentes!

(los nelaces soft, sí que lo permiten!)


COMODINES

*= cualquier carácter (asterisco)

? => un solo carácter

[a3gf5] => corchetes, solo puede ser alguno de los carácteres que ponga en la lista

la admiración niega: que no sean ninguno de esos carácteres

alias

si ejecutamos /bin/ls veremos que no tiene colores

unalias ls -> borra el alias de “ls”

Crear un alias:

si cerramos el terminal y lo volvemos a abrir, perdemos el alias!

Cada vez que se ejecuta el terminal “bash”, se lee un fichero de configuración:

.bashrc (rc de resource), fichero oculto de configuracion

editor nano:

Convenio ^ significa control

editor vim:

i -> insertar, para empezar a modificar

con ESC, volvemos al modo comando

comando guardar-> :w

salir -> :q

guardar y salir-> :wq

vim videogame

vim-adventures.com

http://www.vimgolf.com/

Cada usuario tiene su propio .bashrc

Archivo .basrch comun para todos: /etc/bash.bashrc

Primero se carga el general y luego el particular

si creamos un .bash_profile, y ponemos dentro por ejemplo un ECHO, ese mensaje aparecerá cuando abramos un terminal virtual TTY y también si entramos por SSH.

Es decir, se ejecuta el bashrc, el bash de usuario y este de profile


apt install figlet

http://www.figlet.org/

ASCII Art

Video en ASCII! cacalib video


Las variables de entorno

printenv

echo $USER

UTF-8: ampliación del ASCII, por software: resto de letras que faltan

es_ES: español de España (idioma_region)

comando locale -a -> muestra idiomas instalados en el sistema:

Variable PATH:

which firefox -> localizar donde está el programa

Cambio de las variables de entorno:

Tenemos que modificarlo en el .bashrc para hacer los cambios de manera definitiva, si volvemos a abrir el terminal ya funcionará

$LS_COLORS

Vemos un color asi:

echo -e “\e[34mHola”

Random: número aleatorio de como máximo un número:

$PS1: variable que dice como ha de ser el prompt:

Historial de comandos:

$HISTFILE contiene el nombre de archivo del historial de comandos

comando “history” muestra el historial de comandos:

Nos dá un numero. Y nos permite volver a invocarlo, con el numero:

$history -d 339 => borra la entrada que le digamos del historial

history -c =>borra el historial de comandos, desde que abrimos el terminal

El archivo que almacena el historial de comandos: .bash_history

Solo se giuarda el historiual del terminal hasta que se cierra el terminal.

Hay un truco para excluir algún comando de que se guarde en el historial.