0% encontró este documento útil (0 votos)
82 vistas4 páginas

Chuleta Linux Examen

Este documento proporciona una guía de comandos y conceptos básicos de Linux. Explica cómo redireccionar la salida y el error de comandos a archivos o dispositivos, cómo usar variables de entorno y arrays, los principales operadores aritméticos, de comparación, lógicos y de archivos, y estructuras de control como if/else, case, for y while. Además, cubre temas como entrecomillado, expansión de variables y ejecución de comandos.

Cargado por

4203955
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
82 vistas4 páginas

Chuleta Linux Examen

Este documento proporciona una guía de comandos y conceptos básicos de Linux. Explica cómo redireccionar la salida y el error de comandos a archivos o dispositivos, cómo usar variables de entorno y arrays, los principales operadores aritméticos, de comparación, lógicos y de archivos, y estructuras de control como if/else, case, for y while. Además, cubre temas como entrecomillado, expansión de variables y ejecución de comandos.

Cargado por

4203955
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Chuleta comandos Linux

REDIRECCIONES
output (salida estándar)
tee fichero # output a fichero y a pantalla
> fichero # output a fichero
>> fichero # output al final del fichero
> /dev/null # descarta output
ERROR
2>&1 # error a output
2> fichero # error a fichero
2>> fichero # error al final del fichero
2> /dev/null # descarta error
output y error
2>&1 | tee fichero # ambos a fichero y a pantalla
&> fichero # ambos a fichero
&>> fichero # ambos al final del fichero
VARIABLES
variables de entorno
$PWD # directorio de trabajo actual
$OLDPWD # directorio de trabajo anterior
$PPID # identificador del proceso padre
$HOSTNAME # nombre del ordenador
$USER # nombre del usuario
$HOME # directorio del usuario
$PATH # rutas búsqueda de comandos
$LANG # idioma para los mensajes
$FUNCNAME # nombre función en ejecución
$LINENO # número de línea actual (del script)
$RANDOM # número aleatorio
variables especiales
$0 # nombre del script
${N} # parámetro N
$$ # identificador del proceso actual
$! # identificador del último proceso
$@ (como array) ó $* (como string) # todos los parámetros recibidos
$# # número de parámetros recibidos
# (0=normal, >0=error) # código de retorno del
$? último comando
shift # $1=$2, $2=$3, ... ${N-1}=${N}
caracteres especiales

*: #Se sustituye por cualquier secuencia de caracteres.


?: #Se sustituye por cualquier carácter.
[]:
#Se utiliza para especificar una lista de caracteres o
un rango. Si se quiere especificar un rango se debe
ubicar el carácter - entre el primer y el último
carácter del rango. Se sustituye por un carácter de la
lista o del rango.
#Indica que la expresión comienza al principio de la
^ línea.
[^] #Indica negación de la expresión siguiente
$ #Indica el final de línea.
ARRAYS
declare –a ARRAY # declaración array
ARRAY=(valor1 ... valorN) # asignación compuesta
ARRAY[N]=valorN # asignación simple
ARRAY=([N]=valorN valorM [P]=valorP) # asigna celdas N, M y P
${ARRAY[N]} # valor celda N
${ARRAY[*]} # todos los valores
OPERADORES
operadores aritméticos
+ # suma
- # resta
* # multiplicación
/ # división
% # resto
++ # incremento
-- # decremento
operadores comparaciones numéricas
numero1 –eq numero2 # numero1 igual que numero2
numero1 –ne numero2 # numero1 distinto que numero2
numero1 –lt numero2 # numero1 menor que numero2
numero1 –le numero2 # numero1 menor o igual que numero2
numero1 –gt numero2 # numero1 mayor que numero2
numero1 –ge numero2 # numero1 mayor o igual que numero2
operadores lógicos
! # NOT
&& , -a # AND
|| , -o # OR
operadores de ficheros
=-e fichero # existe
=-s fichero # no está vacío
-f fichero # normal
=-d fichero # directorio
=-h fichero # enlace simbólico
-r fichero # permiso de lectura
=-w fichero # permiso de escritura
=-x fichero # permiso de ejecución
=-O fichero # propietario
=-G fichero # pertenece al grupo
f1 -ef f2 # f1 y f2 enlaces mismo archivo
f1 -nt f2 # f1 más nuevo que f2
f1 -ot f2 # f1 más antiguo que f2
operadores de cadenas
=-n cadena # no vacía
=-z cadena # vacía
cadena1 = cadena2 # cadena1 igual a cadena2
cadena1 == cadena2 # cadena1 igual a cadena2
cadena1 != cadena2 # cadena1 distinta a cadena2
ENTRECOMILLADO
#! RUTA # ruta al interprete (/bin/bash)
\carácter # valor literal del carácter
linea1 \ linea2 # para escribir en varias lineas
'cadena' # valor literal cadena
“cadena” # valor literal cadena, excepto $ ' \
EXPANSIÓN
[prefijo]{cad1,[,...],cadN}[sufijo] # = precad1suf ... precadNsuf
${VARIABLE:-valor} # si VARIABLE nula, retorna valor
${VARIABLE:=valor} # si VARIABLE nula, asigna valor
${VARIABLE:?mensaje} # si VARIABLE nula, mensaje error y fin
${VARIABLE:inicio} # recorta desde inicio hasta el final
${VARIABLE:inicio:longitud} # recorta desde inicio hasta longitud
${!prefijo*} # nombres de variables con prefijo
${#VARIABLE} # número de caracteres de VARIABLE
${#ARRAY[*]} # elementos de ARRAY
${VARIABLE#patrón} # elimina mínimo patrón desde inicio
${VARIABLE##patrón} # elimina máximo patrón desde inicio
${VARIABLE%patrón} # elimina mínimo patrón desde fin
${VARIABLE%%patrón} # elimina máximo patrón desde fin
${VARIABLE/patrón/reemplazo} # reemplaza primera coincidencia
${VARIABLE//patrón/reemplazo} # reemplaza todas las coincidencias
$((expresión)) # sustituye expresión por su valor
$[expresión] # sustituye expresión por su valor
EJECUCIÓN
./comando # ejecuta desde directorio actual
$RUTA/comando # ejecuta desde cualquier sitio
comando # ejecuta si está en el $PATH
. script # ejecuta exportando variables
$(comando param1 ... paramN) # ejecuta de forma literal
`comando param1 ... paramN` # ejecuta sustituyendo variables
comando & # ejecuta en segundo plano
c1 | c2 # redirige salida c1 a entrada c2
c1 ; c2 # ejecuta c1 y luego c2
c1 && c2 # ejecuta c2 si c1 termina sin errores
c1 || c2 # ejecuta c2 si c1 termina con errores
ESTRUCTURAS DE CONTROL

if expresión1; then # condicional


bloque1 # si expresión1 entonces
elif expresión2; then # bloque1
bloque2 # sino y expresión2 entonces
else # bloque2
bloque3 # si ninguna entonces
fi # bloque2

case VARIABLE in
patrón11|...|patrón1N) # selectiva
bloque1 ;; # si VARIABLE coincide con patrones1
patrón21|...|patrón2N) # entonces bloque1
bloque2 ;; # si VARIABLE coincide con patrones2
*) # entonces bloque2
bloqueDefecto ;; # si ninguna
esac # entonces bloqueDefecto

for VARIABLE in LISTA; do # iterativa con lista# ejecuta bloque sustituyendo#


bloquedone VARIABLE por cada elemento de LISTA
# iterativa con contador
for ((expr1; expr2; expr3; )); do # primero se evalúa exp1
bloque # luego mientras exp2 sea cierta
done # se ejecutan el bloque y expr3
while expresión; do bucle “mientras”
bloque # se ejecuta bloque
done # mientras expresión sea cierta

También podría gustarte