Colección de comandos para sistemas Unix/Linux
Vemos una colección con definiciones de comandos básicos para sistemas Unix/Linux que todo usuario debe conocer y los enlaces a sus manuales.
Cualquiera que comience a usar un sistema GNU/Linux verá complicado el uso de la terminal, pero conforme se va trabajando con ella, te percatas de lo fácil que es la linea de comandos y lo poderosa y efectiva que resulta.
Puedes utilizar la GUI para la mayoría de las tareas, pero desde la terminal todo es más rápido y seguro. A petición de Josevi, seguidor de este blog, vamos a hacer una «chuleta» de comandos que todos los principiantes deberán ir conociendo para administrar su sistema GNU/Linux. Siempre tienes a tu disposición la posibilidad de consultar el manual en linea de comandos de la herramienta que necesites con «man nombre_herramienta».
También encontrarás mucha información en artículos anteriores de este blog.
Sumario
- Comandos básicos
- Comandos para trabajar con ficheros y directorios
- Comandos para administrar el sistema
- Comandos para administrar la red
- Comandos para administrar los servicios
Comandos básicos
pwd
El comando pwd, ejecuta una variable de entorno que nos muestra la ruta actual del usuario. Esta herramienta solo admite dos opciones. Tienes su manual aquí.
- -P : Imprime la ruta real.
- -L : Imprime la ruta simbólica.
ls
El comando ls, tiene la capacidad de listar ficheros y directorios de una ruta definida. Puedes leer su manual en este enlace.
Tiene muchas opciones pero las más usadas son
- -l utiliza un formato de listado largo
- -a muestra ficheros ocultos
- -h muestra los datos de forma inteligible para los humanos
cd
El comando cd es útil para abrir, cambiar o moverte por diferentes directorios. Al ejecutar el comando cd sin argumentos, vuelves al directorio de inicio, tu home. Manual.
man
La herramienta man es un interesante comando, con el cual puedes consultar el manual integrado de cualquier comando unix/linux, incluyendo el propio comando. Manual.
echo
El comando echo imprime por pantalla el texto pasado como argumento. Manual
clear
El comando clear, limpia la pantalla de la terminal. Manual
cat
El comando cat se utiliza para imprimir el contenido de un fichero. Manual
nano
Se trata de un editor de ficheros. Manual de nano. Es sencillo de usar, pero si quieres un editor más potente dispones de «vi». Manual de vi.
history
History nos muestra el historial de las herramientas ejecutadas en terminal, desde que iniciaste la sesión. Manual
whoami
El comando whoami muestra información sobre el usuario con el que se inicia sesión. Este comando puede ayudar a los administradores que tienen varios inicios de sesión simultáneos. Manual
exit
Comando extremadamente útil para cerrar la shell o la ventana activa de la terminal. Manual
reboot
Para reiniciar tu sistema GNU/linux
shutdown
Comando para cerrar ordenadamente tu sistema. Con la opción -r se reiniciará. También puedes definir un temporizador. Manual
sudo
El comando sudo permite escalar privilegios, al usuario actual, para ejecutar tareas que requieren de permisos administrativos de SuperUsuario. Manual
Comandos para trabajar con ficheros y directorios
mkdir
Este comando se usa para crear nuevos directorios. Es bastante sencillo de utilizar, pero si quieres puedes revisar su manual.
rmdir
El comando rmdir borra directorios vacíos. Manual
touch
El comando touch nos permite crear un fichero con el nombre que le asignemos, listo para su edición, pero vacío. Manual
rm
El comando rm, tiene la capacidad de borrar cualquier fichero del sistema, incluyendo directorios sin contenido. Si el directorio tiene contenido y lo quieres borrar por completo, debes añadir la opción -r. Manual
mv
Este comando tiene la capacidad de mover ficheros de lugar mientras cambia el nombre, o simplemente cambiar el nombre del fichero sin moverlo. Manual
cp
Comando para copiar ficheros. Manual
head
El comando head muestra las 10 primeras líneas de un fichero. Manual.
tail
El comando tail muestra las 10 últimas líneas de un fichero. Manual.
more
El comando more te permite paginar la salida estandar cuando esta es muy larga. Se suele utilizar tras una tubería. Manual
less
El comando less es muy parecido al comando more, la diferencia estriba en que less te mostrará la salida linea a linea y que te permite subir o bajar por el texto. Manual
gzip/gunzip
El comando gzip comprime ficheros en formato .gz. Para descomprimir un fichero .gz puedes utilizar gunzip. Se suele usar acompañado del comando tar. Manual
zip/unzip
También puedes usar el comando zip para comprimir un archivo en formato .zip, y el comando unzip para descomprimirlo. Manual
tar
El comando tar, con las opciones -cvf crea ficheros .tar (comprimidos) que contienen otros ficheros. Es decir hacemos un paquete que contiene ficheros. También puedes utilizar tar, con las opciones -xvf para desempaquetarlos. El comando tar puede dirigir su salida a dispositivos, ficheros u otros programas disponibles. Tar puede acceder a dispositivos o archivos remotos. Manual
find
El comando find, es una poderosa herramienta que busca en el árbol de directorios cada nombre de fichero dado. Con find también podemos realizar búsquedas por fecha, tamaño, permisos, etc. Ya vimos este comando, con ejemplos, en este blog. Y el manual oficial
grep
Utiliza el comando grep para buscar en uno o más ficheros una cadena de caracteres o patrón determinado. Manual
wget
El comando wget es indispensable en tareas cotidianas, nos permite descargar ficheros e incluso sitios web completos desde una URL o FTP. Manual
ln
El comando ln se utiliza para crear enlaces duros a otros ficheros. Con la opción -s creará un enlace simbólico o blando. Más información en este blog. O en el manual oficial
sed
Utiliza el comando sed para realizar una operación de sustitución, o un conjunto de operaciones, en el texto de entrada y el texto modificado de salida. Manual
wc
El comando wc «word count» permite contar palabras en un fichero. Se utiliza tras una tubería. Manual
sort
El comando sort sirve para ordenar lineas en ficheros de texto. Conseguiremos ordenar alfabéticamente, por número, mes o incluso en orden inverso. También nos permitirá eliminar duplicados. Manual
diff
El comando diff compara dos ficheros linea a linea, si se encuentran diferencias, las enumerará junto con los números de línea afectados. Aquí puedes ver como usarlo y una alternativa gráfica. Y el manual oficial
cmp
Otra opción es cmp, un comando para comparar ficheros, byte por byte, y averiguar si son idénticos o no. Manual
whereis
Esta herramienta nos permite localizar ficheros binarios, códigos fuente y páginas de manual de otras herramientas instaladas en nuestro sistema. Manual
Comandos para administrar el sistema
Te puede interesar, para obtener información de tu sistema, este artículo anterior.
uname
El comando uname «Unix Name» imprime el nombre del sistema operativo y otra información relacionada con el sistema como la versión del mismo, kernel y otros detalles. Manual
hostname
El comando hostname nos permite visualizar el nombre de host del equipo y cambiarlo. También hemos visto este comando en weblinus.com. Y el manual oficial
df
El comando df informa sobre el uso del espacio en disco del sistema de ficheros. Manual
du
El comando du informa sobre los tamaños de los árboles de directorios. Con la opción -a podemos ver el tamaño de los ficheros incluidos en un directorio. Manual
chmod
El comando chmod cambia los permisos de un fichero. En este enlace tienes información sobre su uso, y el del siguiente comando que vemos. Y el manual oficial
chown
Utiliza el comando chown para cambiar la propiedad de un fichero. Manual
ps
El comando ps informa sobre el estado de los procesos. Manual
top/htop
Con la herramienta top, puedes verificar el estado del sistema. Usuarios, procesos, consumos, etc, desde una sencilla interfaz integrada en la terminal. El comando htop es una mejora de top que puedes ver en este enlace. Y el manual oficial
kill
El comando kill nos permite matar cualquier proceso activo del sistema. Explicación con ejemplos y el manual oficial
w
El comando w imprime un resumen de información del sistema, información del usuario y sobre qué usuarios están conectados al sistema y qué están haciendo. Manual
who
El comando who muestra información sobre los usuarios que han iniciado sesión en el sistema. Manual
passwd
El comando passwd se utiliza para cambiar la contraseña de la cuenta de un ususario. Para ver como gestionar las contraseñas. Y el manual oficial
mkfs
Se usa para dar formato a un sistema de ficheros (ext2, ext3, ext4, fat, exfat, ntfs, etc…). Manual
fdisk
Esta es una potente herramienta para crear, editar y borrar particiones del disco. Entre otras más opciones nos permite modificar el sistema de ficheros. Manual
fsck
El comando fsck «File System cheCK» es una utilidad para corregir errores ante alguna incosistencia del sistema de ficheros. Manual
Más información sobre gestión de discos en weblinus.com.
mount/umount
Con estos dos comandos podemos montar/desmontar dispositivos y particiones del sistema. Manual mount y umount
Comandos para administrar la red
ip a
Con el comando ip a obtendremos toda la información de red asociada a nuestro equipo. Es el sustituto de ifconfig
ping
Packet Internet Groper, más conocido como ping, es una herramienta con la capacidad de verificar y medir el estado de conectividad entre el host y un servidor, utilizando el protocolo ICPM. Manual
dig
Este comando se utiliza para realizar consultas a servidores DNS y obtener información relacionada con el servicio. Manual
route
Con el comando route podremos visualizar y modificar las tablas de enrutamiento. Manual
nslookup
nslookup nos permite buscar una direción ip determinada así como realizar consultas inversas al servidor DNS. Es decir, conocer el nombre de dominio de una dirección ip. Manual
ifup
El comando ifup inicia o levanta una interfaz de red dada como argumento.
ifdown
El comando ifdown cierra una interfaz de red dada como argumento. Manual de ifup y ifdown
netstat
El comando netstat muestra el estado de la red, ofreciendo datos de esta como la tabla de enrutamiento. Tiene varios formatos de salida en función de la opción indicada. Manual
Comandos para administrar los servicios
systemctl
Esta herramienta nos permite administrar los servicios systemd. Con ella podremos iniciar, parar, reiniciar, recargar, habilitar, deshabilitar y ver el estado del servicio. Manual
Conclusión
En Linux todo se puede hacer de varias maneras y encontraras muchos más comandos de los aquí vistos. Pero, como puedes observar, realizar cualquier tarea desde la terminal, usando comandos, no es tan complicado y está al alcance de cualquiera, con un poco de práctica.
En este enlace encontrarás una lista de comandos curiosos.
Espero que te sea de ayuda esta guía de comandos para iniciarte en el uso de la terminal en tu sistema GNU/Linux.
Si tienes algún comentario que hacer sobre este artículo, al pie del post tienes un formulario para hacerlo.
Si quieres contactar conmigo por cualquier otro asunto relacionado con el sitio, en la página de contacto, tienes un formulario más adecuado.
Y para suscribirte y recibir las novedades publicadas, tienes un enlace en pie de la página o desde aquí mismo.
Fantástico, Javier. Esto me lo guardo como paño en oro, porque mi cabeza ya no guarda tanta memoria como la de los comandos que se utilizan. Y viene muy bien para recordatorio y consulta rápida. Bien ordenado.