Resumen Examen Comandos Linux PDF
Resumen Examen Comandos Linux PDF
Resumen Examen Comandos Linux PDF
CARACTERES DE CONTROL:
Crtl+C (Abortar ejecución programa.
Ctrl+S (Detiene visualización en pantalla.
Ctrl+Q (Reanuda visualización en pantalla.
Ctrl+D (Final de datos por teclado.
ESTRUCTURA JERÁRQUICA
1
1º campo.
Especifica los modos de los archivos.(drw-r--r--)
El primer carácter indica el tipo de archivo que puede ser:
Comando set: Para ver las variables que están definidas en nuestro shell.
Comando env: Nos muestra sólo las que pertenecen al entorno.
Orden echo: Con él podemos mostrar mensajes, escribir el ficheros, cambiar parámetros
del kernel...
Podemos introducir varias ordenes en una misma linea utilizando como separación los
“punto y coma”. Se ejecuta de izquierda a derecha.
2
Tema 4
CAMINO O PATH:
CARACTERES COMODIN
COMANDO MORE
3
rmdir (Borra directorios vacíos. remove directory
! $rmdir E3
Los enlaces te permiten dar a un único fichero múltiples nombres. Los ficheros son
identificados por el sistema por un nº de inodo, el cual es el único identificador del fichero
para el sistema de ficheros (con la orden ls -i mostrará los nº de inodo). Un directorio es
una lista de números de inodo con sus correspondientes nombres de fichero.
! ENLACES DUROS: ln
Enlaza el fichero con un inodo. Solo se pueden crear enlacer duros entre ficheros del
mismo sistema de ficheros.
! $ln fich1 fich11
! $ln fich 2 ./fich22
!
! ENLACES SIMBOLICOS: ln -s
Permite dar a un fichero el nombre de otro, pero no enlaza el fichero con un inodo. No
podemos hacer enlaces simbólicos entre ficheros del mismo sistema.
! $ln -s fich3 fich33
4
PERMISOS DE ACCESO A ARCHIVOS (comando chmod)
Permisos simples:
r:lectura
Archivo. Poder acceder a los contenidos de un fichero.
Directorio. Poder leer un directorio, ver qué ficheros contiene
w:escritura
Archivo. Ppoder modificar o añadir contenido al fichero
Directorio. Poder borrar o mover ficheros en un directorio
x:ejecución
Archivo. Poder ejecutar un programa binario o guión del shell
Directorio.Poder entrar en un directirio
Cada fichero tiene tres niveles de acceso:
El acceso por parte del propietario
El acceso por parte de su grupo (en este caso sería, por ejemplo, el grupo de prácticas
del grupo 6L)
El acceso público (para cualquier usuario del sistema).
rwx (propietario) rwx (grupo) rwx (público)
El comando chmod
El comando chmod se usa para establecer los permisos de un fichero. Solo el propietario
puede cambiar los permisos del fichero.
Existen dos sintaxis del comado chmod:
• La sintaxis con argumentos simbólicos:
chmod {a,u,g,o}{+,-}{r,w,x} filename
Opciones:
5
a (a todos) u (al usuario) g (al grupo) o (al resto de usuarios)
Ejemplos:
421
permisos binario octal
000=0!
rwx r-x 111 101 7 5 4
001=1
010=2 r-- 100
011=3
100=4 ej:
101=5 rw- rw- r--
110=6 110 110 100
111=7 6 6 4
Permisos especiales
• Sticky-bit ( bit t sobre other )(1000)
Sobre un directorio indica que un archivo sólo puede ser borrado por:El propietario del
archivo , el propietario del directorio y el root
Si aparece:
6
– t el bit sticky está a uno y el bit de ejecución de otros está también a 1
• Pipes "|"
Realiza dos redirecciones mediante un solo símbolo; redirige la salida estándar de un
comando a la entrada estandar de otro.
$ ls –l | cut -c1-10
EXPRESIONES REGULARES
Una expresión regular es una serie de caracteres. Muchos de los caracteres, incluyendo
las letras del alfabeto, simplemente se representan a si mismo. Algunos caracteres
especiales tienen un sentido más amplio.
Los siguientes caracteres especiales son reconocidos por todos los comandos.
[lista] (Equivale a cualquier carácter de lista. Puede ir con un guión para indicar un rango.
NOTA: Cuando utilizamos expresiones regulares hay que poner entre comillas la
expresión ya que:
8
´ Elimina el significado especial de todo lo que contiene.(todos los
´ caracteres especiales que estan en su interior los toma como
caracteres de las expresiones regulares)
“” lo mismo que ´´ pero no elimina el significado especial de ´´,? y $
grep (busca en uno o más archivos las líneas que contengan un objeto y después
imprime todas las que encuentra.
NOTA: Si el objeto es una frase hay que encerrarlo entre comillas “la casa era grande”
Para buscar un archivo que no lo reconocemos por su nombre pero si sabemos una línea
que lo identifica del resto de los archivos: $grep carta*
. (Se corresponde con cualquier carácter (*) cualquier número de repeticiones; juntos
indican cualquier cadena de cualquier tipo de caracteres.
(^)($) (Para anclar palabras al principio y final de la línea (si van juntos para indicar que
ocupa la línea completa), y los ([ ]), que se utilizan para indicar una clase de caracteres.
(\) elimina significado especial del carácter siguiente.
! $grep -v ‘[0-9]’ telnos! Lista todas las líneas del archivo telnos que no
contienen números.
$grep -l Sue* Lista todos los archivos del directorio actual que contienen el nombre “Sue”
Comando cut:
9
Utilización de cut con caracteres. Opción -c
cmp (Dice si dos archivos difieren o no, y en caso afirmativo, informa del lugar dentro del
archivo donde ocurre la primera diferencia.! $cmp carta carta1
diff (Comparar dos archivos línea a línea e imprime las diferencias. Además, para cada
bloque de texto diferente en los dos archivos, diff dice cómo ha de cambiarse el texto del
primer archivo para que coincida con el texto del segundo.! $diff carta carta.1
10
Resultado de la diferencia entre los archivos carta y carta.1
3c3
< Please review the attached memo.
---
> Please review the enclosed document.
4a5
> Let me know what you think
< Línea que sólo se encuentra en el primer archivo
> Línea que sólo se encuentra en el segundo archivo
--- Separan las partes de la salida de diff que hacen referencia a las
secciones diferentes de los archivos
3c3 Existe un cambio (c) entre la línea 3 del primer archivo y la línea 3
del segundo archivo.
4ª5 La letra a (append) indica que la línea 5 del segundo archivo se
añade a continuación de la línea 4 del primero.
D d (delete) indicaría líneas que se encuentran en un archivo pero no en
el otro.
sed (Es otro filtro de Linux que permite hacer modificaciones a los ficheros, aplicando
distintos comandos dados en los argumentos. La orden.
$sed”s/cadena1/cadena2/”fich
Leerá el fichero fich línea a línea, de manera que si una línea se encuentra el patrón
cadena1, se realiza la sustitución de la primera ocurrencia de cadena1 encontrada por
cadena2 y se escribe la línea en la salida estándar del comando; aquellas líneas donde
no aparece ningún patrón coincidente, se escribe sin modificar.
La orden sed también permite eliminar todas las apariciones de una cadena dentro de un
fichero.!
$sed “s/Juan//”fich
Borra la primera ocurrencia de la cadena Juan en cada línea de fich para suprimir todas
las líneas de fich que contengan la cadena Juan utilizaremos:
En todos los casos, la cadena de coincidencias puede ser cualquier expresión regular:
11
Siendo a y b el número de las líneas entre las cuales se aplica el comando de sustitución.
find (Se puede utilizar para buscar el directorio donde se encuentra un archivo.
-perm +p -p (p=nº octal. +p :selecciona todos los ficheros que tengan ese tipo de
permisos)(-p :todos los que no tengan ese permiso)
12
z Crear un nuevo archivo tgz
l Indica a tar que opere solo con los S.A. locales.
C Indica el directorio en el caso de desempaquetado. [-C dir]
v Escribir información sobre lo que está haciendo
w Indica a tar que pida confirmación de sus acciones
A Añade archivos tar a otro archivo tar.
d Genera una lista con las diferencias entre los datos de la copia tar y el
estado actual del sistema.
gzip (Comprimir y descomprimir archivos. Genera un archivo .gz con los atributos del
archivo original, excepto su longitud y nodo y desaparece el archivo original.
14