Comandos básicos de Linux — los que usas cada día en IC2
Los comandos básicos de Linux son lo primero que necesitas dominar cuando abres la terminal en IC2. Sin ellos no puedes hacer nada, no puedes moverte por el sistema de archivos, crear carpetas para tus prácticas ni gestionar tus ficheros de código.
En este artículo vemos los comandos que más usarás, con ejemplos reales ejecutados en mi Fedora de VirtualBox y los errores que cometí yo al principio.
Si todavía no tienes Linux instalado, primero sigue esta guía y esta otra para la carpeta compartida con Windows. Si quieres entender qué es Linux antes de entrar en materia, empieza por aquí.
Tabla de Contenidos
Cómo funciona un comando en Linux
Antes de ver los comandos específicos es importante entender su estructura. Todo comando en Linux sigue este patrón:
comando -opciones argumentos
- comando — lo que quieres hacer (
ls,cd,mkdir…) - -opciones — modifican el comportamiento del comando (
-l,-a,-r…) - argumentos — sobre qué actúa el comando (un archivo, una carpeta…)
Por ejemplo ls -la /home significa: lista (ls) con formato largo y mostrando ocultos (-la) el directorio /home.
pwd — ¿dónde estoy?
El primer comando que debes aprender es pwd (Print Working Directory). Te dice exactamente en qué carpeta estás en este momento:
pwd

Úsalo siempre que te pierdas. En Linux es muy fácil perderse entre carpetas — pwd es tu brújula.
ls — ver el contenido de una carpeta
ls lista los archivos y carpetas del directorio actual:
ls

Pero ls solo es el principio. Las opciones que más usarás en IC2:
ls -l # formato largo — muestra permisos, tamaño, fecha ls -a # muestra archivos ocultos (los que empiezan por .) ls -la # combina las dos — la más usada en clase ls -lh # tamaños en formato legible (KB, MB en vez de bytes)

Entender la salida de ls -l
Esta es la parte que más confunde al principio. Cuando ejecutas ls -l ves algo así:
drwxr-xr-x 2 sergio sergio 4096 abr 6 10:23 Documentos -rw-r--r-- 1 sergio sergio 156 abr 6 09:15 practica1.c
Cada columna significa algo:
drwxr-xr-x → tipo de archivo y permisos 2 → número de enlaces sergio → propietario sergio → grupo 4096 → tamaño en bytes abr 6 10:23 → fecha de modificación Documentos → nombre
La primera letra indica el tipo: d es directorio, - es archivo regular. Los permisos los veremos en profundidad en el siguiente artículo.
cd — moverse entre carpetas
cd (Change Directory) es el comando que más usarás. Te mueve de una carpeta a otra:
cd Documentos # entra en la carpeta Documentos cd .. # sube un nivel (carpeta padre) cd ../.. # sube dos niveles cd ~ # va directo a tu carpeta home cd / # va a la raíz del sistema cd - # vuelve a la carpeta anterior

Rutas absolutas vs rutas relativas — la confusión más común
Este es el error que más veces vi en clase. Hay dos formas de indicar una ruta:
Ruta absoluta — empieza siempre por /. Funciona desde cualquier lugar:
cd /home/sergiomedinaospina/Documentos # siempre funciona
Ruta relativa — depende de dónde estás ahora mismo. Sin / inicial:
cd Documentos # solo funciona si estás en /home/sergiomedinaospina
La regla práctica: si no sabes dónde estás, usa rutas absolutas. Si sabes exactamente dónde estás, las relativas son más rápidas.
mkdir y rmdir — crear y borrar carpetas
mkdir (Make Directory) crea una carpeta nueva:
mkdir Practicas # crea la carpeta Practicas mkdir Practicas/P1_introduccion # crea subcarpeta (Practicas debe existir) mkdir -p Practicas/P2/ejercicios # crea toda la ruta aunque no exista

rmdir borra carpetas — pero solo si están vacías:
rmdir carpeta_vacia # funciona si está vacía rmdir carpeta_llena # da error si tiene archivos
Para borrar una carpeta con contenido necesitas rm -r — que vemos a continuación.
cp — copiar archivos y carpetas
cp archivo.c copia_archivo.c # copia un archivo cp archivo.c Practicas/ # copia a otra carpeta cp -r Practicas/ Practicas_backup/ # copia una carpeta completa (-r recursivo)
mv — mover o renombrar
mv sirve para dos cosas: mover archivos y renombrarlos:
mv archivo.c Practicas/ # mueve archivo a Practicas mv nombre_viejo.c nuevo.c # renombra el archivo mv Practicas/ Ejercicios/ # renombra una carpeta
rm — borrar archivos ⚠️
rm borra archivos. Es el comando más peligroso de este artículo porque en Linux no hay papelera — lo que borras con rm desaparece para siempre:
rm archivo.c # borra un archivo rm -i archivo.c # pide confirmación antes de borrar — recomendado rm -r carpeta/ # borra una carpeta y todo su contenido rm -ri carpeta/ # borra recursivamente pidiendo confirmación

El error que vi más veces en IC2: alguien ejecuta rm -r sobre la carpeta equivocada y pierde toda su práctica. La solución es usar siempre -i al principio hasta que tengas soltura, y tener la carpeta compartida con Windows configurada (enlaza) como copia de seguridad automática.
cat y touch — ver y crear archivos
touch practica.c # crea un archivo vacío cat practica.c # muestra el contenido de un archivo cat archivo1 archivo2 # muestra varios archivos seguidos
man — el manual de cualquier comando
Si no recuerdas cómo funciona un comando, man te da la documentación completa:
man ls # manual completo de ls man cp # manual de cp man mkdir # manual de mkdir
Para salir del manual pulsa q. Para buscar dentro del manual pulsa / seguido del término que buscas.
Atajos de teclado que te ahorran tiempo
Estos los usarás constantemente:
Tab # autocompletado — escribe las primeras letras y pulsa Tab ↑ ↓ # navegar por el historial de comandos Ctrl + C # cancela el comando actual Ctrl + L # limpia la pantalla (equivale a clear) Ctrl + A # va al inicio de la línea Ctrl + E # va al final de la línea !! # repite el último comando
La estructura de carpetas que recomiendo para IC2
Antes de cerrar el artículo, una recomendación práctica. Crea esta estructura en tu carpeta compartida desde el primer día:
mkdir -p ~/Compartida_IC2/Practicas/P1_introduccion mkdir -p ~/Compartida_IC2/Practicas/P2_comandos mkdir -p ~/Compartida_IC2/Apuntes mkdir -p ~/Compartida_IC2/Entregas
Así tienes todo organizado y accesible desde Windows también.
Resumen rápido — los comandos básicos de Linux más importantes
pwd # dónde estoy ls -la # qué hay aquí cd carpeta # entrar en carpeta cd .. # subir un nivel cd ~ # ir a home mkdir nombre # crear carpeta rm -i archivo # borrar con confirmación cp origen dest # copiar mv origen dest # mover o renombrar cat archivo # ver contenido man comando # ayuda de cualquier comando Tab # autocompletar
En el próximo artículo practicamos todos estos comandos con ejercicios reales, construirás la estructura de carpetas de IC2 desde cero y resolverás retos de navegación.
Basic Linux commands — the ones you use every day in class
Basic Linux commands are the first thing you need to master when you open the terminal. Without them you can’t navigate the filesystem, create folders for your assignments or manage your code files.
This article covers the commands you’ll use every day, with real examples from my Fedora VirtualBox setup.
If you don’t have Linux installed yet, start here. If you want to understand what Linux is before diving in, read this first.
How a Linux command works
command -options arguments
- command — what you want to do
- -options — modify the behaviour
- arguments — what to act on
Example: ls -la /home means list (ls) with long format showing hidden files (-la) the /home directory.
pwd — where am I?
pwd
Use this whenever you get lost. In Linux it’s easy to lose track of where you are, pwd is your compass.
ls — see folder contents
ls # basic listing ls -l # long format — permissions, size, date ls -a # show hidden files (starting with .) ls -la # both combined — most used in class ls -lh # human-readable sizes (KB, MB)
Understanding ls -l output
drwxr-xr-x 2 sergio sergio 4096 Apr 6 10:23 Documents -rw-r--r-- 1 sergio sergio 156 Apr 6 09:15 practice1.c
drwxr-xr-x → file type and permissions 2 → number of links sergio → owner sergio → group 4096 → size in bytes Apr 6 → last modified Documents → name
First letter: d = directory, - = regular file.
cd — move between folders
cd Documents # enter Documents folder cd .. # go up one level cd ~ # go to home folder cd / # go to root cd - # go back to previous folder
Absolute vs relative paths — the most common confusion
Absolute path — starts with /. Works from anywhere:
cd /home/sergio/Documents # always works
Relative path — depends on where you are now:
cd Documents # only works if you're in /home/sergio
Rule: if unsure where you are, use absolute paths.
mkdir and rmdir
mkdir Projects # create folder mkdir -p Projects/P1/exercises # create full path rmdir empty_folder # remove empty folder only
cp — copy files
cp file.c copy.c # copy a file cp file.c Projects/ # copy to another folder cp -r Projects/ Backup/ # copy entire folder (-r recursive)
mv — move or rename
mv file.c Projects/ # move file mv old_name.c new.c # rename file
rm — delete files ⚠️
rm file.c # delete file rm -i file.c # ask for confirmation first — recommended rm -r folder/ # delete folder and all contents rm -ri folder/ # recursive with confirmation
In Linux there is no recycle bin — deleted files are gone forever. Always use -i until you’re comfortable, and keep your Windows shared folder (link) as automatic backup.
cat and touch
touch practice.c # create empty file cat practice.c # show file contents
man — manual for any command
man ls # full ls manual man cp # cp manual
Press q to exit, / to search inside.
Keyboard shortcuts
Tab # autocomplete ↑ ↓ # navigate command history Ctrl+C # cancel current command Ctrl+L # clear screen Ctrl+A # go to line start Ctrl+E # go to line end
Recommended IC2 folder structure
mkdir -p ~/Shared_IC2/Labs/Lab1_intro mkdir -p ~/Shared_IC2/Labs/Lab2_commands mkdir -p ~/Shared_IC2/Notes mkdir -p ~/Shared_IC2/Submissions
Quick reference
pwd # where am I ls -la # what's here cd folder # enter folder cd .. # go up one level cd ~ # go home mkdir name # create folder rm -i file # delete with confirmation cp src dest # copy mv src dest # move or rename cat file # view contents man command # help for any command Tab

2 comentarios