comandos básicos de Linux terminal Fedora

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í.

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
terminal Fedora ejecutando pwd y mostrando /home/sergiomedinaospina

Ú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
terminal con ls mostrando el contenido de tu carpeta home

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)
terminal con ls -la mostrando permisos y archivos ocultos

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
secuencia de cd mostrando cómo navegas entre carpetas

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
mkdir creando la estructura de carpetas para IC2

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
rm -i pidiendo confirmación antes de borrar

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
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          

Publicaciones Similares

2 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *