Comandos de linux
● Clear → Limpia la pantalla del terminal
● date → Muestra el día y la hora del sistema.
● cal → Muestra el día y el mes
● sudo apt install → Instala aplicaciones… (con permiso de administrador)
● sudo → Otorga permisos de administrador
● cal (mes) (año) → Te muestra los días del mes que indiques del año que indiques
(lo muestra como un calendario).
● who → Muestra los distintos usuarios que estén conectados al sistema.
● who -a → muestra también los usuarios internos del sistema.
● whoami → Busca tu usuario.
● man (comando, por ejemplo) → Muestra una ayuda con información sobre el
comando.
● info (comando) → Lo mismo que el man
● comando –help → Lo mismo que el man
● exit → Salir de la máquina virtual (más bien cierra la sesión).
● whereis → Busca donde se encuentra un comando
● alias → Asigna un nombre a una o varias tareas, también puede usarse para
realizar varias tareas de forma más simple (en vez de poner 3 comandos pones 1
qué es el alias, que contiene los 3). Sintaxis: alias [nombre=’comando;comando’].
Ejemplo: alias hola=’clear;whoami;date’ (el ; es el separador y hay que poner el
conjunto de tareas entre ‘’).
● unalias (alias que quieras borrar) → Elimina un alias.
● uname → Muestra información sobre el sistema operativo.
● passwd (usuario al que quieras cambiar la contraseña) → Cambia la contraseña.
● history → Muestra un listado de todos los comandos que se han usado (en el
mismo orden que se ha usado).
● . → Hace referencia al propio directorio, donde estamos ahora.
● .. → Hace referencia al anterior directorio (al directorio padre). En definitiva,
retrocede/asciende.
● Prompt → Lo que está delante del $, muestra el nombre de la máquina y el nombre
del usuario.
● cd → moverse entre directorios (nos lo prohíbe, pero sí te obliga a moverte se puede
usar).
● ls → Lista/Muestra directorios y ficheros. ls [opciones/atributos] [argumentos]
(muestra el contenido de un directorio en formato largo → con el -l)
○ ls -l → muestra el contenido de un directorio en formato largo.
● tree → Muestra el árbol/la estructura completa del directorio.
● ls -l → Muestra los directorios y ficheros en vertical con más información.*Importante
● pwd → Muestra la ruta absoluta del directorio en el que nos encontramos.
● mkdir → Crear carpetas/directorios. mkdir [opciones] [directorio]
● mkdir -v → Da información de lo que ha hecho. Por ejemplo: he creado una
carpeta…
● mkdir -p → Si alguno de los directorios en la ruta
/home/usuario/proyectos/2023/octubre no existe, se creará automáticamente sin
errores.: mkdir -p /home/usuario/proyectos/2023/octubre *(el más rápido) *Importante
● Crear varios directorios con un mkdir → mkdir ejercicio ejercicio/ingreso
ejercicio/ingreso/ventas
● rmdir → solo borra directorios que estén vacíos.
● rm → borra directorios y ficheros (aunque no estén vacíos).
● rm -d → Solo borra directorios (si no tiene subdirectorios ni directorios vacíos).
● rm -r → Borra todo lo que esté por debajo del directorio que indiquemos.
● cat → Visualiza el contenido de un fichero
● cat > hola.txt → Para escribir el contenido del fichero (también crea el fichero, pero
sobrescribe el interior del fichero).
● Control + D → se guarda en el fichero lo que escribas. Siempre que use el comando
cat.
● nano → Visualiza el contenido de un fichero y permite modificarlo. Para guardar Ctrl
+ X.
● cp → Para copiar ficheros. cp [opciones] fichero destino. (si en el destino ponemos
al final /nuevoNombreFichero renombrará el fichero).
● head → Muestra las 10 primeras líneas de un fichero.
● head -n → Muestra el nº de líneas que le indiques desde arriba, es decir, las
primeras líneas. head -n 3 fichero
● tail → Muestra las 10 últimas líneas de un fichero.
● tail -n → Muestra el nº de líneas que le indiques desde abajo, es decir, las últimas
líneas. tail -n 4 fichero.
● wc → Contador de palabras. Muestra el número de líneas, caracteres, bytes o la
línea más larga. Sin opciones solo dará el número de líneas, palabras y bytes. wc
fichero. *Mirar las diferentes opciones
● more → Muestra información de forma paginada. Para ver ficheros que tengan más
de 1 página (los va dividiendo en páginas).
● less → Permite usar la flecha del cursor y a diferencia del more este empieza desde
abajo.
● sort → Ordena alfabéticamente de forma ascendente o descendente los ficheros.
sort [opción] [ruta/] fichero. *Importante
● sort -r → Ordena descendentemente. *Importante
● find → Se utiliza para buscar ficheros o directorios, principalmente los ficheros.
find directorioBusqueda [opciones] loQueBuscamos
find / -name ejercico1.txt
find / -type f -name *.txt (busca ficheros terminados en .txt).
Comando file en Linux: cómo buscar y encontrar archivos *Importante(examen)
*Búsqueda por tipo(d y f)
● locate → *Importante(examen)
● cut → Extrae determinados caracteres de una o varias líneas delimitándolos por su
posición. (tener en cuenta el tr (se le indica un separador y lo sustituye por otro)).
cut -d “ ”’ -f 1 poema.txt
cut -d " " -f 1,3 poema.txt (columna 1 y 3)
cut -d " " -f 1-3 poema.txt (de la columna 1 a la 3)
cut -d " " -f 1-3,6 poema.tx (de la columna 1 a la 3 y la columna 6)
○ -d → Se indica el separador. Por ejemplo cut -d ”‘:”.
○ -f → Se indica la posición. Por ejemplo cut -f 2.
Comando CUT - ejemplos.odt
● grep → Busca el patrón que se le indique y lo busca dentro del contenido de un
fichero. grep [opciones] patrón fichero.*Importante(examen)
○ algunos patrones:
■ ^1 → Que empiecen por 1.
■ ‘1’ → Los que tengan un 1.
■ “1” → Los que tengan un 1.
■ ^[^patrón]: ^[^1] → Todo lo que no empiezan por 1.
■ 1$ → Lo que termine en 1
○ grep -v ‘1’ → Muestra lo que no contenga 1.
● > → Redirección, como lo del cat por ejemplo.
● <→
● >> → (escalonada) Redirección que se utiliza para no sobreescribir lo que ya haya.
cat seguro.txt > resumen.txt ; cat agua.txt >> resumen.txt (crea una fichero
llamado resumen.txt que tiene el contenido de seguro.txt y tras ello añade a
resumen.txt el contenido de agua.txt, pero lo añade debajo del anterior contenido,
por eso se ha utilizado el >>, para no borrar el anterior contenido.)
○ Otra forma más óptima de realizarlo (en una línea):
cat ../alquiler/seguro.txt ../alquiler/agua.txt ../alquiler/comunidad.txt
>../alquiler/resumen.txt
● | :(Tubería) → Filtro utilizado para enlazar comandos. Toma el resultado del
comando anterior y se lo pasa a la entrada del comando nuevo.
● tee → Hace 2 cosas al mismo tiempo. Muestra por pantalla el resultado de un
comando previo y al mismo tiempo crea un fichero en el que guarda el resultado.(si
dice muestra por pantalla todas las líneas del fichero x que empiece por y que lo
guarde en x fichero, hay que usar ese comando). Por ejemplo:
grep ‘1’ 2025.txt | tee 2025_5.txt (coge el resultado del grep y lo muestra por pantalla
y al mismo tiempo lo guarda en el nuevo archivo llamado 2025:5.txt)*Importante(examen)
Se utiliza cuando dice en el enunciado “Muestra por pantalla x y guárdalo en x
fichero”.
● El tee a diferencia de > es capaz de mostrar y guardar en un archivo el resultado del
comando que esté delante de la |, sin embargo el > solo guarda el resultado del
código que tiene delante y no lo muestra.
Ejemplo: sort prueba.txt > prueba1.txt ← con “>” (solo guarda)
cat prueba1.xt
sort prueba.txt | tee prueba1.tx ← con “tee” (muestra y guarda)
● su → Cambia de usuario y permite ser el admin/root/superusuario. su [-] [usuario]
(con sudo su - entra directamente como root).
● sudo → Permite ejecutar comandos como si fuéramos el root/admin.
sudo [comando]
“Todos los comandos utilizados para la gestión de usuario y
grupos se utilizan con sudo”
● adduser → Crea un nuevo usuario. adduser [opciones] usuario (solo crea un usuario
a la vez)
● chfn → Cambia la información personal de los usuarios. chfn [opciones] usuario (si
no se especifica ningún usuario se hará la modificación en el usuario que estemos
utilizando) (se pone la opción, por ejemplo -r [8] y después lo que quieres añadir en
ese campo) Si no tiene opciones se modifican todos los campos. *Importante(examen)
○ -f → Cambia el nombre (el primer campo).
○ -r → Cambia el campo Room Number / Numero Oficina
○ -w → Cambia teléfono de trabajo
○ -h → Cambia teléfono personal
○ -o → Cambio otra información
● deluser → Elimina un usuario.
● addgroup → Crea un grupo. addgroup grupoNombreGrupo.
● gpasswd → Añade o elimina usuarios de un grupo. También es utilizado para añadir
contraseñas a un grupo. *Importante(examen)
gpasswd [opciones] usuario grupo
○ -a → añadir
○ -d → eliminar
○ -M → añadir varios usuarios *Importante(examen)
Si se pone “gpasswd grupo“ sin el usuario, se añadirán contraseñas al grupo.
● delgroup nombreGrupo → Borrar un grupo.
● chmod → Cambiar permisos de un fichero (ficheros y directorios)
permisos Dar permisos
-/d u g o chmod u+rw,g+rw,o+r fichero
- usuario usuario Resto de chmod u-rw,g-rw,o-r fichero
propietario del grupo usuarios
d propietario Quitar permisos
d → Directorio
”-” → Fichero
- r → Lectura
- w → Escritura
- x → Ejecutar
● tree → muestra todos los ficheros en forma de “árbol”
● tar → Empaquetado y/o compresión de ficheros y directorios.
Conceptos
- Ruta absoluta → Ruta completa, es decir, aquella que va desde la raíz.
/home/Usuario/ejercicio/ingresos/alquiler.
- Ruta relativa → Se indica la ruta desde donde se está, por ejemplo
ejercicios/ingreso/alquiler.
- ~ (Virgulilla: con el Alt Gr + 4 dos veces 4 o Alt + 126 en el teclado numérico)
- Directorio actual/de trabajo → En el que nos encontramos
- Directorio personal → El personal, es decir el del usuario, por ejemplo si el usuario
es User sería User.
- Permisos (poner tabla)
- r → Lectura
- w → Escritura
- x → Ejecutar
- Carpetas importantes:
- Usuarios del sistema → /etc/passwd
- Grupos del sistema → /etc/group
cat /etc/passwd | more ← El more lo pagina
Conceptos ← *importante