
Durante estas semanas hemos estado recorriendo algunos de los comandos Linux que vas a tener que utilizar en tu incursión en la linea de comandos de este sistema operativo. Evidentemente no hemos visto todos pero si algunos de los más útiles.
Estos son mis comandos imprescindibles de Linux para usar la línea de comandos
Comando ls
Para que sirve: listamos los archivos de un determinado directorio. Con «man ls» podremos saber cuales son todas las opciones de este comando.
Opciones interesantes: ls -a (muestra también los archivos que empiezan por un «.»; ls | grep archivo.txt (comprobamos si archivo.txt existe).
Comando pwd
Para que sirve: nos muestra el directorio de trabajo actual
Comando cd
Para que sirve: para movernos de un directorio a otro
Opciones interesantes: con «cd ..» volvemos al directorio anterior
Comando cat
Para que sirve: mostramos en pantalla el contenido de un archivo determinado. «cat archivo.txt»
Comando cp
Para que sirve: copiamos archivos y directorios
Opciones interesantes: Podemos copiar todos los archivos con determinados parametros (cp mismo_nombre* /home/user/Desktop) – Copiamos todos los archivos que empiecen por «mismo_nombre en el desktop.
Comando chmod
Para que sirve: cambios los permisos de los archivos
Opciones interesantes: hacemos ejecutable un archivo (chmod +x miscript.py). Para usarlo tecleamos ./miscript.py
Comando wget
Para que sirve: podemos descargar archivos (soporta http). «wget http://www.descarga.com/estearchivo.zip»
Comando ssh
Para que sirve: nos conectamos de manera segura a un servidor online. «ssh ip-servidor-remoto»
Comando uname
Para que sirve: nos muestra en pantalla la información del sistema
Opciones interesantes: uname -a (muestra información del sistema); uname -s (muestra información del Kernel)
Comando mkdir
Para que sirve: podemos crear un nuevo directorio «mkdir nuevodirectorio»
Comando rm
Para que sirve: eliminamos archivos o directorios.
Opciones interesantes: rm -r nuevodirectorio (eliminamos el directorio y su contenido de manera recursiva); rm -rf nuevodirectorio (eliminamos el directorio y su contenido de manera recursiva sin que el sistema nos pregunte si estamos conformes)
Creando un alias de un comando
A veces necesitamos customizar un comando que usamos mucho y no nos compensa estar metiendo siempre las mismas opciones. Podemos crear un alias.
- Editamos el archivo .bashrc: vim ~/.bashrc
- Escribimos el alias dentro y guardamos el archivo: alias mirm=’rm -i’
- Generamos el archivo de nuevo para que este activo siempre que encendemos el sistema: source ~/.bashrcd
Comando echo
Para que sirve: mostramos en pantalla algún tipo de contenido o pasamos algún texto a un archivo «echo ‘Prueba’ > archivo.txt» (paso el texto ‘Prueba’ al archivo ‘archivo.txt’).
Comando ps
Para que sirve: mostramos diversa información del sistema en pantalla, por ejemplo los procesos activos. «ps ax»
Encontrando los procesos activos
Ya conocemos el comando que lista los procesos, «ps», pero ahora vamos a profundizar un poco más.
- «ps aux»: mostramos todos los procesos activos con su PID, uso de CPU, memoria, tiempo que lleva en marcha etc…
- ps aux | grep httpd: buscamos un proceso concreto, en este caso el servidor Apache
«Matando» los procesos activos
Con el comando Kill y sabiendo el PID del proceso, podemos terminar dicho proceso: «kill 178»
- El siguiente comando busca el id del proceso y luego lo termina: kill $(ps aux | grep ‘httpd’ | awk ‘{print $2}’)
Comando tar
Para que sirve: comando para comprimir y descomprimir archivos .tar. «tar xvf ejemplo.tar». Es muy útil consultar todas las opciones de este comando con «man tar»
Comprimiendo archivos con gzip
Para que sirve: reducimos el tamaño de los archivos comprimiéndolos con gzip. «gzip prueba.txt»
Opciones útiles: gzip -d prueba.txt.gz (descomprimimos el mismo archivo).
Apagamos nuestro ordenador Linux
- shutdown -h now (apagamos el sistema inmediatamente)
- shutdown -h + 10 (apagamos el sistema en 10 minutos)
Comando Tail
Para que sirve: se puede usar para listar parte de un archivo. «tail texto.txt» (listamos solo las 10 últimas lineas). Consulta «man tail» parea conocer todas sus opciones.
Comando nc
Para que sirve: comando perfecto para controlar las conexiones TCP/IP
Opciones interesantes: «nc -l -p 10″ (‘escuchamos’ lo que sucede en el puerto 10»)
Comando apt-get
Para que sirve: comando especifico para Debian (en centOS o Fedora es ‘Yum’) con el que instalamos paquetes y software. «sudo apt-get install nmap»
Opciones interesantes: sudo apt-get autoremove (eliminamos paquetes del sistema que ya no se utilizan)
Comando whereis
Para que sirve: localizamos la fuente, el codigo binario o las paginas del manual de un determinado comando. «whereis ls»
Cambiando el nombre de archivos con mv
Para que sirve: podemos cambiar el nombre de un archivo. «mv test.txt nuevotest.txt»
Comando more
Para que sirve: podemos ver el contenido de un archivo de manera paginada. «more test.txt»
Comando man
Para que sirve: podemos acceder a las páginas del manual de los distintos comandos de Linux. «man nombre-del-comando»
Comando date
Para que sirve: mostramos el día y la hora del sistema. con «date -R» mostramos la fecha y la hora en formato RFC 2822.
Comando lsusb
Para que sirve: listamos todos los dispositivos USB del sistema
Comando cal
Para que sirve: listamos un calendario estandar
Comando file
Para que sirve: podemos ver que contiene un archivo antes de abrirlo. «file test.txt» nos pueda dar una salida como esta: ASCII text
Comando head -n1 /etc/issue
Para que sirve: nos muestra el nombre y la versión de la distribución de tu maquina Linux
Comando free
Para que sirve: nos muestra cuanta memoria esta libre y cuanta estamos usando en nuestro sistema
Opciones interesantes: free -m (la salida es facilmente legible con la memoria en MB)
Comando Tac
Para que sirve: Similar al comando cat, pero nos va a mostrar la última linea del archivo. «tac test.txt».
Comando diff
Para que sirve: para encontrar las diferencias entre dos archivos. «diff archivo1 archivo2»
Comando tail
Para que sirve: El comando tail se puede utilizar para mostrar la última parte de un archivo. Nos muestra las últimas diez líneas de cada fichero. «tail test.txt»
Comando Who
Para que sirve: nos muestra los usuarios logueados en el sistema. «who»
Comando hostname
Para que sirve: nos muestra el nombre de host del sistema. «hostname».
Comando ping
Para que sirve: se utiliza para comprobar la conexión a la red. «ping www.google.com». Usamos CTRL+C para parar el comando.
Comando locate
Para que sirve: para localizar archivos por su nombre «locate text.txt»
Os recomiendo, si queréis profundizar más en el mundo Linux, que consultéis la siguiente página web: linuxconfig.org, donde tienen un extenso listado con los comandos más utilizados y ejemplos de sus uso. También sería interesante que en el terminal de Linux ejecutéis el comando «info» y «help» para acceder a toda la documentación del sistema.
2 recursos imprescindibles si quieres utilizar la línea de comandos de Linux
Cuando te metes en el mundo Linux, una de las cosas que más te cuesta aceptar, es que la mayoría de la gente te dice que la línea de comandos, el uso del Terminal, es una de las mejores opciones para mejorar la productividad de tu trabajo diario.
Si les has hecho caso, y has decidido comprender y utilizar el Terminal de Linux, estos son los 2 recursos imprescindibles si quieres utilizar la línea de comandos de Linux:
La chuleta definitiva para convertirte en un experto con la línea de comandos de Linux

Todos los comandos imprescindibles para editar textos, conocer la información del sistema, cambiar permisos a los archivos, utilizar VIM, comprimir archivos y moverte con soltura por el sistema.
La página web con los comandos más útiles para usar en Linux: www.commandlinefu.com

Si quieres hacer algo en la línea de comando de Linux, seguro que ya hay alguien que lo ha intentado antes, y por suerte, seguro que esta recogido en esta página web. Todos los comandos tienen su explicación.