0% encontró este documento útil (0 votos)
8 vistas7 páginas

Manual Shell de Linux

El manual de Shell de Linux proporciona una lista de atajos de teclado y comandos básicos para la navegación, manipulación de archivos y gestión de permisos. Incluye información sobre editores de texto, búsqueda de archivos, y comandos para la compresión, redes y servicios. También se aborda la gestión de usuarios y permisos, así como el uso de señales y el apagado del sistema.

Cargado por

paola martinez
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas7 páginas

Manual Shell de Linux

El manual de Shell de Linux proporciona una lista de atajos de teclado y comandos básicos para la navegación, manipulación de archivos y gestión de permisos. Incluye información sobre editores de texto, búsqueda de archivos, y comandos para la compresión, redes y servicios. También se aborda la gestión de usuarios y permisos, así como el uso de señales y el apagado del sistema.

Cargado por

paola martinez
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

MANUAL SHELL DE LINUX

ATAJOS PRINCIPALES

 Ctrl + A → Ir al principio de la línea en la que se está


escribiendo.
 Ctrl + E → Ir al final de la línea en la que se está escribiendo.
 Ctrl + L → Borra la pantalla, similar al comando clear
 Ctrl + U → Borra la línea anterior a la posición del cursor. Si está
al final de la línea, borra toda la línea.
 Ctrl + H → Borra el carácter anterior a la posición del curso. Igual
que retroceso.
 Ctrl + R → Permite buscar entre los comandos utilizados
anteriormente.
 Ctrl + C → Interrumpe la ejecución de un programa.
 Ctrl + D → Cierra la shell actual.
 Ctrl + W → Corta la palabra anterior a la posición cursor.
 Ctrl + K → Corta la línea siguiente a la posición del cursor.
 Ctrl + T → Intercambia los dos últimos caracteres anteriores a la
posición del cursor.
 Esc + T → Intercambia las dos últimas palabras anteriores a la
posición del cursor.
 Alt + . o !$ → Referencia el último argumento del comando
anterior.
 Alt + F → Avanza el cursor una palabra en la línea actual.
 Alt + B → Retrocede el cursor una palabra en la línea actual.
 Alt + l/u → Convierte la palabra en mayúsculas o minúsculas.
 Tab → Autocompleta nombres de archivos y carpetas.
Navegación básica
Pwd: significa print working directory (imprimir directorio de
trabajo), este se utiliza para mostrar la ruta completa del directorio
actual
Ls: saca por pantalla el contenido del directorio actual
Ls -t: nos ordena el directorio por fecha de modificación.
Ls -l: nos muestra más información sobre los archivos y directorios de la
carpeta actual.
Ls -lh: este es similar al anterior, pero este transforma la información
para que sea más fácil de leer
Ls -a: muestra mas cosas de las que se pueden ver a simple vista.
Cd: este comando nos permite movernos de una carpeta a otra, ej: cd
/home, para ir al directorio anterior se coloca ..
Cd -i: pregunta de manera interactiva si hay una información en un
fichero para que no se sobre escriba. En caso de que exista
Cd -r: este es para copiar un directorio
Mv: mover un fichero o directorio de un sitio a otro sin tener que
copiarlos, también puede renombrar un fichero o directorio
Mv -u: este hace que no se copie un fichero en caso de que ya exista
Rm: elimina ficheros.
Rm -r: elimina directorios y todo lo que tiene adentro
Rm -rf /: elimina todo los directorios y ficheros sin preguntar
Rm -rf: pones nombre del directorio o fichero y elimina sin preguntar
File: con el comando file junto con el nombre del fichero te dice que tipo
de fichero es, ya que muchos no muestran la extensión
Mkdir: se usa para crear nuevos directorios, para crear ponemos mkdir
y nombre que le queremos poner
Editores de texto
En Linux, hay una variedad de editores de texto disponibles para
diferentes necesidades, desde simples y fáciles de usar hasta avanzados
y poderosos como por ejemplo: pico, nano, vim, emacs.
Emacs no viene instalado por defecto, se instala con “sudo apt install
emacs”.
Abrir un fichero
Uno de ellos es more, lo pones junto con el nombre del fichero y este te
muestra cierta parte del fichero y puedes seguir bajando para terminar
de verlo completo. Es muy antigua, es de las primeras que se creó.
Less: este es una versión mejorada de more.
Búsqueda de ficheros
Find: este permite una búsqueda muy completa. Si ponemos find, la
ruta donde se encuentra, el nombre del archivo y -ls nos da toda la
información del fichero
Find . -name nombre.extension: este comando me permite encontrar
el fichero dentro de la carpeta actual en la cual nos encontramos.
Find /directorio ‘*.extensión’: me busca todos los ficheros con esa
extensión.
Principales directorios
Tree: se utiliza para mostrar de forma jerárquica el contenido de un
directorio, similar a un árbol. Es una herramienta muy útil para visualizar
la estructura de directorios y archivos de manera clara.
tree -d: muestra solo los directorios, ignora los ficheros.
tree -a: incluye los archivos ocultos.
tree -h: muestra el tamaño de los archivos
tree -L nivel: limita la profundidad del árbol
tree -v: Imprime el número total de archivos y directorios.
tree -p: Muestra permisos y detalles en formato "ls -l".
swapfile: es un archivo en el sistema de archivos que actúa como
espacio de intercambio, utilizado cuando la memoria RAM se llena. Es
una alternativa o complemento a una partición de intercambio dedicada.
/dev/null: es un archivo especial conocido como el "archivo null". Es un
dispositivo virtual que descarta cualquier dato que se le escriba y
devuelve un indicador de fin de archivo si se intenta leer de él.
Expansiones: este comando procesa y transforma los comandos
antes de ejecutarlos. La shell realiza varias formas de expansión para
interpretar y reemplazar patrones, variables, y otros elementos en un
comando.
ls *.txt # Muestra todos los archivos con extensión .txt.
ls archivo?.txt # Coincide con archivos como archivo1.txt o archivoA.txt
enlaces simbólicos: es un tipo especial de archivo que actúa como
un puntero o referencia a otro archivo o directorio. Un enlace simbólico
no apunta directamente al inodo del archivo destino, sino que guarda su
ruta.
Enlaces duros: es una referencia directa a un mismo inodo en el
sistema de archivos. Esto significa que tanto el enlace original como el
nuevo enlace duro comparten el mismo inodo y, por lo tanto, son
indistinguibles a nivel del sistema operativo.
Programa vulnerable existente: vulnprogram,
hace referencia a un programa o aplicación intencionalmente
diseñado con vulnerabilidades de seguridad. Estos programas son
comúnmente utilizados para:
1. Entrenamiento en ciberseguridad: Ayudan a los profesionales y
estudiantes a practicar la identificación y explotación de
vulnerabilidades.
2. Pruebas de herramientas de seguridad: Permiten evaluar
escáneres de vulnerabilidades, herramientas de análisis estático o
dinámico, etc.
3. Demostración de ataques: Se utilizan en talleres, conferencias o
laboratorios para mostrar cómo se explotan fallos de seguridad.

Filtrar, ordenar y buscar


Sort: ordena las líneas de un fichero
Uniq: retorna un fichero o un conjunto de líneas, quitando lo que esta
repetido.
Uniq -d: devuelve los ficheros repetidos.
Wc: nos permite contar líneas, palabras o bytes de un fichero.
Grep: saca unas líneas que coinciden con un patrón que le
indicamos.
Head: muestra por efecto las primeras 10 líneas del fichero
Tail: a diferencia de head con el comando tail -f, se puede ver, lo que
se escribe en el.
Tee: este comando toma la entrada que le llegue, la vuelca al fichero
y lo envía a otro comando.
Sed: es otro comando interesante que es posible que os resulte de
utilidad en algunas ocasiones. Su función principal es reemplazar
texto de un fichero.

Permisos: los ficheros pueden tener permisos de lectura, r read,


de escritura w, write y ejecutar x, execute, si en un directorio tiene un
guion, significa que no tiene permisos.
En la práctica los permisos útiles sobre un directorio son:
 ---: sin acceso
 --x: puede acceder a los archivos cuyo nombre se conoce
 r-x: acceso normal de sólo lectura
 rwx: acceso normal de lectura y escritura

usuario root: es el usuario que tiene todos los permisos, y es una


manera de proteger la información. Se utiliza únicamente para una
tarea importante.

Cambiar permisos con modo octal: Linux no lo permite


realizar en octal, en binario.

Permisos con representación simbólica: se puede


referenciar con letras u (usuario propietario), g (grupo propietario), o
(otros), a (all) ejemplo: con el comando chmod a=r fichero1, para
agregar un permiso seria: comando chmod a+w fichero, y para
quitarla comando chmod a-w fichero1.

Umask: es una representación en octal de los permisos, va a


interferir los permisos por defecto ejemplo para darle permisos:
umask 0000, para quitar permisos: umask 0006.

Permisos
Setuid: Principalmente en archivos ejecutables, Cuando un archivo
con el bit setuid está marcado como ejecutable, el programa se
ejecuta con los permisos del propietario del archivo en lugar de los
permisos del usuario que lo ejecuta.
En el permiso: Aparece como una s en lugar de la x en los permisos
del usuario propietario (ejemplo: -rwsr-xr-x). Para asignarle el permiso
con chmod u+s archivo
Setgid: Puede aplicarse tanto a archivos ejecutables como a
directorios, en archivos ejecutables es similar a setuid, pero aplica los
permisos del grupo propietario del archivo al ejecutarlo. En
directorios Los archivos creados dentro del directorio heredan el
grupo del directorio, en lugar del grupo del usuario que los crea. En el
permiso: Aparece como una s en lugar de la x en los permisos del
grupo (ejemplo: -rwxr-sr-x). para asignarle permiso con chmod g+s
directorio
Sticky bit: Principalmente en directorios, restringe la eliminación de
archivos en un directorio compartido, permitiendo solo al propietario
del archivo, al propietario del directorio o al superusuario eliminarlos.
Comúnmente usado en directorios como /tmp. En el permiso aparece
como una t al final de los permisos (ejemplo: drwxrwxrwt). Para
asignarle el permiso con chmod +t directorio.

Su: es un comando para trabajar con un nuevo usuario, también


permite ejecutar en nombre de otro usuario sin necesidad de ingresar
en el. Ejemplo: su -c ‘chmod o+r paola’ paola. Enter y pide
contraseña.

Sudo: nos permite ejecutar un comando como si fuera otro usuario.


Sudoers: es un archivo que define las reglas y permisos para el
uso del comando sudo. Este archivo permite especificar qué usuarios
o grupos pueden ejecutar comandos con privilegios de superusuario
(root) y en qué condiciones.

Cambio de propietario
Chown: cambia el propietario y/o el grupo de un archivo o directorio
Chgrp: cambia el grupo de un archivo o directorio.
Bit setuid: ejecutarlo puede ser algo peligroso, porque el explotarlo,
nos hace ser usuario root.

Signal: son un mecanismo de comunicación entre procesos que el


kernel utiliza para notificar a un proceso sobre eventos específicos o
para controlar su comportamiento. Las señales permiten a los
procesos manejar eventos de forma asíncrona.
kill: Envía señales a procesos por su ID (PID).
killall: Envía señales a todos los procesos con un nombre específico.
pkill: Similar a killall, pero acepta patrones de búsqueda.

Init: es una abreviación de inicialización, va a ser el primer proceso


que inicia cuando arranca el sistema, con kernel.

Apagado del sistema


Poweroff: Similar a shutdown, apaga el sistema inmediatamente.
Halt: Este comando detiene el sistema, pero no necesariamente lo
apaga por completo en hardware antiguo.
Reboot: opcional si deseas reiniciar.

Compresión y descompresión
tar: Crea y extrae archivos comprimidos.
tar -cvf archivo.tar directorio # Crear un archivo tar
tar -xvf archivo.tar # Extraer un archivo tar
gzip y gunzip: Comprime y descomprime archivos.

Redes
ping: Verifica la conectividad con otro dispositivo. ping 8.8.8.8
curl: Realiza solicitudes HTTP.
curl http://ejemplo.com
wget: Descarga archivos desde la web.

Servicios de redes
Dhcp: asigna automáticamente direcciones IP y otra información de
red (como puerta de enlace y servidores DNS) a los dispositivos de
una red. En Linux, el software más común para gestionar DHCP es ISC
DHCP Server o dnsmasq.
DNS: traduce nombres de dominio a direcciones IP. Los servidores
DNS más comunes en Linux son Bind9 y dnsmasq.
Descargas y salidas de información
Curl: es una herramienta de línea de comandos muy utilizada para
transferir datos a través de distintos protocolos de red, como HTTP,
HTTPS, FTP, y más
Wget: es una herramienta que sirve para descargar ficheros de
manera no interactiva. Nos permite realizar tareas avanzadas en
segundo plano

También podría gustarte