Está en la página 1de 2

Linux

OS formado por 2 componentes: Shell (intérprete de comandos, el más usado es el BASH)


Núcleo (parte que interactúa con el hardware)

Sistema de ficheros: bloque de carga -> superbloque -> inodo1, inodo2 -> área de datos

Prompt: Máscara a la izquierda de la línea de comando

Tipos de sistemas de ficheros: ext2 (estándar de Linux), ext3 (mejora de ext2), ext4 (última versión)

Directorios: /sbm ejecutables de uso exclusivo del superusuario


/home directorio donde se encuentran los directorios personales
/usr utilidades y programas generales de usuario
/usr/bin programas de uso general
/dev archivos especiales de bloques y caracteres asociados a dispositivos hardware
/lib librerías y compiladores del sistema
/proc archivos que reciben o envían info al núcleo
/etc ficheros de configuración y utilidades para la administración
/var contiene info variable (registros, datos de servidores…)
/var/temp donde se almacenan archivos temporales que no se borran tras el reinicio
/boot archivos de configuración de arranque del sistema
/media unidades físicas montadas (discos duro, pendrives…)
/opt directorio donde se suele instalar el resto de aplicaciones que no sean del OS
/tmo donde se almacenan archivos temporales que se borran tras el reinicio
. hace referencia al directorio en que estamos
.. hace referencia al directorio padre del directorio en el que estamos

5 tipos de archivos: ordinarios, enlaces físicos o duros, enlaces simbólicos, directorios, archivos especiales

Bash Shell: * representa 0 u otros caracteres


¿ representa 1 carácter
[] representa los caracteres dentro

Los permisos se muestran con: $ ls –l

Signals: Son señales que se mandan para comunicarse con algún proceso/Shell en ejecución
CTRL +C detiene el proceso totalmente y lo descarta
CTRL +Z detiene la ejecución del proceso
CTRL +D sirve para indicar el fin de un fichero
TAB para autorelleno

Proceso: Son instancias de programas en ejecución. Cada uno tiene un único ID (PID) que le identifica
PID 0 y 1 están reservados

Variables de entorno de la Shell:


Display donde aparecen las salidas de X-Windows
Home directorio personal
Hostname nombre de la máquina
Path lista de directorios donde buscar los programas
PS1 prompt
Shell intérprete de comandos por defecto
TERM tipo de terminal
LANG idioma a usar
HISTSIZE tamaño del historial de comandos
PWD directorio actual del usuario
USER nombre del usuario

Para crear variable: <variable> = <valor>


Contador=1

Para acceder a la variable: echo $ contador

Para crear alias (comandos personalizados): alias <nombre> = <comando>


Redirecciones, filtros t tuberías: 0 entrada normal, 1 salida normal, 2 salida de error

Comandos: de ayuda
MAN (ayuda) man[-k[x]] palabra|comando

Comandos para trabajar con ficheros y directorios:


cat (para ver el contenido de un fichero) cat[opciones][<ficheros>]
cd (para cambiar de directorio) cd [opciones] <directorio>
chmod (para cambiar permisos de un archivo o directorio) chmod [opciones]<permisos>[<fichero>]
cp (para copiar archivos o directorios) cp [opciones]<fichero_origen><fichero_destino>
df (para saber la ocupación de un FS) df [opciones][<directorio>]
du (para saber el tamaño de un directorio o fichero) du [opciones][<fichero>]
file (para saber el tipo de fichero) file<fichero>
find (para buscar un fichero) find <directorio>[opciones]
locate (para bsucar un ficheroen base al indexado del OS) locate[-b]<fichero|fichero>]
ln (para crear enlaces físicos o simbólicos) ln [opciones]<fichero><enlace_a_crear>
ls (lista el contenido de un fichero con buffer) ls [opciones][<directorio|fichero>]
mkdir (crear un directorio) mkdir[opciones]<directorio>
more/less (para ver el contenido de un directorio o fichero) more/less [opciones][<fichero>]
mv (para mover archivos o directorios) mv [opciones]<fichero_origen><fichero_destino>
pwd (para saber en qué directorio estamos)
rm (para borrar archivos o directorios)
top (para ver procesos en tiempo real)
touch (para crear un fichero vacío si no existe) touch[opciones][<fichero>]
umask (establece los permisos por defecto de nuevos ficheros/directorios) umask[valor]
chown (para cambiar los propietarios de un fichero) chown[opciones][propietario[:grupo][<fichero>]
ps (para listar procesos) ps [opciones]
ps tree (otra alternativa para listar ps tree [opciones][PID]

Comandos para filtrar:


grep (busca un texto o patrón) grep [opciones]<texto|patrón>[<fichero>]
sed (sustituye texto) sed [opciones][dirección]<instrucción>[<fichero>]
awk (procesa texto) awk [opciones]{<sentencias>}<fichero>
sort (ordena texto) sort [opciones][<fichero>]
uniq (quita duplicados) uniq [opciones][<fichero>]
head (se queda con las x primeras líneas) head[opciones][<fichero>]
tail (se queda con las x últimas líneas) tail [opciones][<fichero>]
wc (cuenta el número de líneas/palabras/caracteres) wc [opciones][<fichero>]
more (pasa página el STDOUT) more[<fichero>]
less (equivalente a more pero a través del vi) less [<fichero>]
tr (reemplaza o elimina un cojunto de caracteres) tr [opciones]<conjunto1>[<conjunto2>]
tee (para ver el STDOUT por pantalla y redirigirlo a fichero a la vez) tee [opciones]<fichero>
strings (saca por la pantalla los caracteres legibles de un archivo) strings<fichero>
xargs (comando que permite usar el STDOUT de un comando para parar otro)

Una asociación es enviar una redirección al mismo fichero que se usa para otra redirección.

Una tubería es un mecanismo entre 2 procesos por el cual la salida normal de uno se sincroniza con la entrada normal de
otro.

Caracteres de la Shell: Home directory, command substitution, comment, variable expression, quote next carácter, pipe,
input redirect, output redirect, pathname directory separator, string wildcard, quote.

También podría gustarte