Comandos del sistema en GNU/Linux
(referencia)

Eduardo González de la Herrán
egonzalez@nht-norwick.net
Diciembre 2004

Introducción

GNU/Linux tiene gran cantidad de comandos básicos del sistema, muchos de ellos en el paquete coreutils.

La cooperación entre los distintos comandos puede llevar a la realización de tareas complejas y repetitivas.

Para la administración es imprescindible conocer los comandos del sistema para hacerla más rápida, fácil y eficiente.

Comandos básicos

man	--> muestra la página de manual del comando que se indique.

echo	--> escribe un mensaje.

pwd	--> muestra el directorio de trabajo actual.

ls	--> muestra la lista de ficheros y directorios del directorio actual.

cd	--> cambia de directorio.

rm	--> elimina un fichero.

mv	--> mueve o renombra un fichero.

mkdir	--> crea un directorio.

rmdir	--> elimina un directorio.

Comandos de ficheros

cat	--> vuelca el contenido de un fichero.

tail	--> muestra las últimas líneas de un fichero.

head	--> muestra las primeras líneas de un fichero.

more	--> muestra un fichero pantalla a pantalla.

ln	--> crea un enlace (fuerte o simbólico) a un fichero.

file	--> muestra la información del tipo de un fichero.

touch	--> crea un fichero vacío o abre uno existente (modifica la fecha).

du	--> muestra el espacio en disco que ocupa un conjunto de archivos.

Comandos de sistemas de ficheros

mount	--> Monta dispositivos en el sistema de ficheros raíz.

umount	--> Desmonta un dispositivo del sistema de ficheros raíz.

mkfs	--> Formatea un dispositivo de almacenamiento.

df	--> Muestra la información de dispositivos montados en el sistema.

fsck	--> Realiza checkeos sobre un sistema de ficheros.

fsck.ext3	--> Checkea un sistema de ficheros ext3.

Comandos de usuarios y permisos (I)

useradd	--> añade un usuario en el sistema.

userdel	--> elimina un ususario del sistema.

usermod	--> modifica las propiedades de un usuario.

groupadd	--> añade un grupo de usuarios en el sistema.

groupdel	--> elimina un grupo del sistema.

groupmod	--> modifica las propiedades de un grupo.

passwd	--> modifica la contraseña de un usuario.

gpasswd	-->	añade un usuario a un grupo.

Comandos de usuarios y permisos (II)

su	--> cambio de usuario actual.

chmod	--> modifica los permisos de un fichero o directorio.

chown	--> modifica el propietario (usuario o grupo) de un fichero o directorio

chgrp	--> modifica el grupo propietario de un fichero o directorio.

who	--> muestra usuarios conectados al sistema

whoami	--> muestra el nombre de usuario del usuario actual

id	--> muestra las propiedades del usuario y grupo actuales

Comandos de procesos y memoria (I)

uname	--> muestra la información del sistema operativo y kernel.

free	--> muestra información sobre la utilización de la memoria.

top	--> muestra información de procesador, procesos y memoria.

ps	--> muestra la lista de procesos que se están ejecutando.

pstree	--> muestra la lista de procesos con forma de árbol.

pgrep	--> muestra los procesos que cumplen con el patrón.

pidof	--> muestra el pid del proceso que solicitemos.

kill	--> envía una señal a un proceso.

Comandos de procesos y memoria (II)

&	--> Al lanzar un proceso lo lanza en segundo plano.

bg	--> Manda un proceso a ejecutarse en segundo plano.

fg	--> Lleva un proceso a ejecutarse en primer plano.

ctrl+z	--> Interrumpe un proceso y lo deja en segundo plano suspendido.

ctrl+c	--> Interrumpe la ejecución de un proceso y lo para (señal KILL).

jobs	--> Muestra los procesos de la sesión actual en segundo plano.

nohup	--> Hace que un proceso cuelgue de init y redirige su salida a nohup.out

ltrace	--> Muestra las llamadas a librerías de un proceso (Debugger).

strace	--> Muestra las llamadas a syscalls de un proceso (Debugger).

Comandos de búsqueda

find	--> Potente herramienta para búsqueda de ficheros y directorios.

Comandos de red

ping	--> Manda un icmp echo request a una máquina.

telnet	--> aplicación de terminal remoto.

ftp	--> cliente ftp.

ssh	--> aplicación de terminal remoto seguro.

ifconfig	--> configura un interfaz de red.

route	--> configura las rutas estáticas del sistema.

netstat	--> estadísticas de red, puertos abiertos, etc.

netcat	--> “navaja suiza” de red

Comandos de compresion, empaquetado y backup

tar	--> empaquetador estándar de unix.

gzip	--> compresor estándar

bzip2	--> compresor más potente que gzip

zcat	--> cat sobre un fichero comprimido

zmore	--> more sobre un fichero comprimido

zgrep	--> grep sobre un fichero comprimido

rsync	--> copiador de ficheros remotos (permite copia incremental)

Comandos de filtrado de contenido

grep	--> busca un patron en un fichero

tr	--> traduce o borra caracteres.

wc	--> contador de palabras, líneas o caracteres de un fichero.

sed	--> editor de flujos de texto.

awk	--> lenguaje de programación para manipular texto.

cut	--> corta una línea de texto en varias partes.

sort	--> ordena un fichero y lo devuelve por pantalla

Optimizadores, tuberías y subshells

|, <, >, >>	-->	redirectores

&	--> lanza el proceso en backgroung

&&, ||	--> AND y OR

;	--> concatena comandos en la misma línea

( )	--> subshells

{ }	--> agrupa comandos en la misma shell

Comandos útiles en scripts

test	-->	evalúa una expresión y devuelve true o false

read	-->	lee el valor de una variable desde la entrada estándar

expr	--> permite realizar operaciones aritméticas

if, for, while, until, case, select	--> control de flujo de ejecución

function	--> permite definir funciones

Otros comandos

logout, exit	--> salir de la sesión.

init	--> pasa al runlevel deseado.

shutdown, halt	-->	comandos de parada de máquina.

reboot	--> reinicia la máquina (init 6).

date	--> muestra la fecha del sistema con el formato deseado.

which	--> localiza un comando.

Comandos de gestión de paquetes
(Debian GNU/Linux)

APT: Advanced Package Tool

apt-get install	--> instala paquetes.

apt-get remove	--> elimina paquetes instalados.

apt-get upgrade	--> actualiza el sistema.

apt-get update	--> actualiza base de datos local de paquetes desde fuentes.

apt-cache	--> búsqueda de paquetes en la base de datos local .

dpkg: Gestor de paquetes de bajo nivel

dpkg -i	--> instala paquete

dpkg -l	--> lista todos los paquetes instalados

dpkg -L	--> muestra el contenido de un paquete instalado

dpkg -S	--> muestra el paquete al que pertenece un archivo.

Licencia

Este material es libre de ser reproducido de forma literal en cualquier medio tal y como se especifica la Licencia Libre de Documentación (FDL) y siempre que esta nota sea preservada.

Para su realización se ha contado con la ayuda de material libre creado por Alvaro Marín.

Autor:

Eduardo González de la Herrán

2003-09-27T13:26:22