Comentando: Lista de comandos basicos Linux
Bueno, muchos a veces me preguntan por cuales son los comandos basicos en linux, y siempre les entrego un pdf con los comandos mas basicos, para que sepan como hacer cosas y vallan quitandose ese miedo de encima al usar sistemas GNU/linux. en fin, he decidido subir esta pequeña lista de comandos para todos aquellos que la necesiten, especialmente algunos compañeros de universidad, jejeje. espero les sea Util!!
Comandos básicos LINUX
Comando/Sintaxis Descripción Ejemplos
cat fich1 [...fichN]
Concatena y muestra un archivo cat /etc/passwd
o varios archivos cat dict1 dict2 dict
cd [dir] Cambia de directorio cd /tmp
chmod permisos fich
Cambia los permisos de un
archivo
chmod +x miscript
chown usuario:grupo fich Cambia el dueño un archivo chown nobody miscript
cp fich1...fichN dir Copia archivos cp foo foo.backup
diff [-e]arch1 arch2 Encuentra diferencia entre
archivos
diff foo.c newfoo.c
du [-sabr] fich Reporta el tamaño del directorio du -s /home/
file arch Muestra el tipo de un archivo file arc_desconocido
find dir test acción Encuentra archivos. find . -name ``.bak'' -print
grep [-cilnv] expr archivos Busca patrones en archivos grep mike /etc/passwd
head -count fich Muestra el inicio de un archivo head prog1.c
mkdir dir Crea un directorio. mkdir temp
mv fich1 ...fichN dir
Mueve un archivo(s) a un
directorio
mv a.out prog1
mv fich1 fich2 Renombra un archivo. mv .c prog_dir
less / more fich(s)
Visualiza página a página un
archivo.
more muy_largo.c
less acepta comandos vi. less muy_largo.c
ln [-s] fich acceso
Crea un acceso directo a un
archivo
ln -s /users/mike/.profile .
ls Lista el contenido del directorio ls -l /usr/bin
pwd Muestra la ruta del directorio
actual
pwd
rm fich Borra un fichero. rm foo.c
rm -r dir Borra un todo un directorio rm -rf prog_dir
rmdir dir Borra un directorio vacío rmdir prog_dir
tail -count fich Muestra el final de un archivo tail prog1.c
vi fich Edita un archivo. vi .profile
Comandos Linux/Unix de manipulación de archivos y directorios
tbl_comm_archivos
Comando/Sintaxis Descripción Ejemplos
at [-lr] hora [fecha] Ejecuta un comando mas tarde at 6pm Friday miscript
cal [[mes] año] Muestra un calendario del mes/año cal 1 2025
date [mmddhhmm]
[+form]
Muestra la hora y la fecha date
echo string Escribe mensaje en la salida estándar echo ``Hola mundo''
finger usuario Muestra información general sobre un
usuario en la red
finger
nn@maquina.aca.com.co
id Número id de un usuario id usuario
kill [-señal] PID Matar un proceso kill 1234
man comando Ayuda del comando especificado
man gcc
man -k printer
passwd Cambia la contraseña. passwd
ps [axiu] Muestra información sobre los procesos
que se están ejecutando en el sistema
ps –ux
ps -ef
who / rwho
Muestra información de los usuarios
conectados al sistema. who
Comandos para el manejo de procesos:
Free muestra la memoria libre y utilizada
halt apaga la maquina
kill mata un proceso señalando el numero de este
ldd muestra las librerías necesarias para ejecutar un proceso
ps muestra todos los procesos q se están ejecutando en el sistema
pstree lo mismo que ps pero en forma de árbol
halt apaga la maquina
Reboot reinicia el sistema
shutdown cierra el sistema
top monitorea procesos y el estado del sistema
uname muestra información del sistema
Comandos para el manejo de usuarios:
adduser crea una cuenta de usuario
groups muestra el listado de grupos de usuarios del sistema
id muestra la información de usuario y grupo de un determinado usuario
logout para salir del sistema y permitir el ingreso a otro usuario
passwd cambia el password de un determinado usuario
su le da privilegios de root a un usuario
talk permite chatear con otros usuarios
users lista los usuarios conectados al sistema
who muestra información de los usuarios conectados al sistema
whoami muestra información nuestra
Otros comandos:
cal muestra el calendario
date muestra el dia y la hora
info muestra la ayuda de un comando
man muestra las paginas del manual de un comando
startx para iniciar XWindow
Comandos de red
ping el tan famoso ping que manda paquetes esperando una respuesta
ifconfig para ver las tarjetas de red
netstat testeo de red
Comandos en background
Linux, como cualquier sistema Unix, puede ejecutar varias tareas al mismo tiempo. En sistemas
monoprocesador, se asigna un determinado tiempo a cada tarea de manera que, al usuario, le
parece que se ejecutan al mismo tiempo.
Para ejecutar un programa en background, basta con poner el signo ampersand (&) al término de
la línea de comandos. Por ejemplo, si se quisiera copiar el directorio /usr/src/linux al directorio
/tmp:
#cp -r /usr/src/linux /tmp &
#
Cuando ha terminado la ejecución del programa, el sistema lo reporta mediante un mensaje:
#
[Done] cp -r /usr/src/linux /tmp
#
Si se hubiese ejecutado el programa y no se hubiese puesto el ampersand, se podría pasarlo a
background de la siguiente manera:
1. Se suspende la ejecución del programa, pulsando Ctrl+Z.
2. Se ejecutamos la siguiente orden: bg
Sintaxis de los comandos
Los comandos tienen la siguiente sintaxis:
# programa arg1 arg2 ... argn
Se observa que, en la “línea de comandos'', se introduce el programa seguido de uno o varios
argumentos. Así, el intérprete ejecutará el programa con las opciones que se hayan escrito.
Cuando se quiere que el comando sea de varias líneas, se separa cada línea con el carácter barra
invertida (). Además, cuando se quiere ejecutar varios comandos en la misma línea, los separa
con punto y coma (;). Por ejemplo:
# make modules ; make modules_install
En los comandos, también se puede utilizar los comodines:
· El asterisco () es equivalente a uno o más caracteres en el nombre de un archivo. Ejm: ls
*.c lista todos los archivos con extensión c.
· El signo de interrogación (?) es equivalente a un único carácter. Ejm: ls curso.te? lista el
archivo curso.tex completando el último carácter.
· Un conjunto de caracteres entre corchetes es equivalente a cualquier carácter del
conjunto. Ejm: ls curso_linux.t[aeiou]x lista curso_linux.tex seleccionando la e del
conjunto. .
Re-utilización de comandos
El shell almacena una historia de los comandos que el usuario ha escrito. Por medio de esta
historia es posible volver a ejecutar una orden que ya se ha escrito anteriormente sin tener que
escribirla de nuevo.
El comando history muestra la secuencia de comandos, con un número a su izquierda. Con este
número es posible llamar de nuevo el comando utilizando el carácter admiración ``!''; Por
ejemplo history retorna
1 history
2 ls
3 cd public_html
4 ls
5 rm *.bak
6 history
y para ejecutar nuevamente el comando rm *.bak solo es necesario escribir !5. También se puede
pedir el último ``rm'' que se ha ejecutado escribiendo !rm.
El último comando se repite con doble admiración ``!!''. Es posible también editar el último
comando utilizando el carácter ``^'' pero este conocimiento se esta volviendo poco útil, ya que
los nuevos shells permiten viajar por la ``historia'' y editar los comandos usando únicamente las
flechas del teclado.

