Trabajo con ficheros:
ls __________________________ Lista los ficheros de un directorio concreto.
ls -l ________________________ Lista también las propiedades y atributos.
ls -la _______________________ Lista ficheros incluidos los ocultos de sistema.
ls -la | more ________________ Lista los ficheros de un directorio de forma paginada.
cat -n fichero ______________ Muestra el contenido de un fichero.(-n lo numera).
whereis ejecutable _________ Busca ejecutables(ejemplo: whereis ls).
type comando ______________ Muestra la ubicación del comando indicado.
pwd _______________________ Visualiza el directorio actual.
history ____________________ Muestra el listado de comandos usados por el usuario.
fc -l _______________________ Muestra el listado de los últimos comandos ejecutados.
cd nombredirectorio _______ Cambia de directorio .
cd .. ______________________ Vuelves al anterior.
cd .kde ____________________ Entras al de kde.
cd ./.kde __________________ Entras al de kde (indicando la ruta relativa).
cd /home/usuario/.kde ________________ Entras al de kde (indicando la ruta completa).
cp -dpR ficherox ruta_ficheroc _________ Realiza una copia del ficherox a ruta_ficheroc,cambiándole el nombre.
cp -dpR ficherox /directorio ___________ Copia ficherox a directorio, conservando fichero1 el nombre.
mkdir nom_directorio __________________ Crea un directorio.
rmdir nom_directorio __________________ Elimina un directorio(tiene que estar vacío).
rm archivo ____________________________ Elimina archivos .
rm -r directorio _______________________ Borra los ficheros de un directorio.
rm *.jpg ______________________________ Borra todos los ficheros .jpg del directorio actual.
chown [-R] usuario fichero _____________ Cambia el propietario de un fichero o directorio.
chgrp [-R] grupo fichero _______________ Cambia el grupo de un fichero o directorio.
chmod [-R][ugo][+/- rwxs] fichero _______ Cambia los permisos de acceso de un fichero
Explicación:
+: da permisos
-: quita permisos
R: recursivo
u: propietario
g: grupo
o: otros
r: lectura
w: escritura
x: ejecución
a: es la opción por defecto.
a: todos
Ejemplo:
chmod +x fichero ,es lo mismo que: chmod a+x fichero
Editor Nano:
nano fichero _______________ Leer, crear, editar un fichero de texto.
Ctrl + g ____________________ Invocar el menú de ayuda.
Ctrl + x ____________________ Salir de nano.
Ctrl + o ____________________ Escribir el fichero actual a disco.
Ctrl + r ____________________ Insertar otro fichero en el actual.
Ctrl + w ____________________ Buscar un texto en el editor.
Ctrl + y ____________________ Moverse a la página anterior.
Ctrl + v ____________________ Moverse a la página siguiente.
Ctrl + k ____________________ Cortar la línea actual y guardarla en el cutbuffer.
Ctrl + u ____________________ Pegar el cutbuffer en la línea actual.
Ctrl + l ____________________ Redibujar la pantalla actual.
Ctrl + j ____________________ Justificar el párrafo actual.
Ctrl + m ____________________ Insertar un retorno de carro en la posición del cursor.
Ctrl + _ ____________________ Ir a un número de línea en concreto.
M + g ______________________ Ir a un número de línea en concreto.
M + i ______________________ Auto indentar habilitar/deshabilitar.
M + x ______________________ Modo ayuda habilitar/deshabilitar.
M + p ______________________ Modo Pico habilitar/deshabilitar.
M + m ______________________ Soporte para ratón habilitar/deshabilitar.
M + r ______________________ Reemplazar texto en el editor.
M + e ______________________ Expresiones regulares habilitar/deshabilitar.
M + b ______________________ Respaldar ficheros habilitar/deshabilitar.
M + s ______________________ Desplazamiento suave habilitar/deshabilitar.
M + h ______________________ Tecla 'smart home' habilitar/deshabilitar.
M + y ______________________ Coloreado de sintaxis habilitar/deshabilitar.
M + p ______________________ Mostrar blancos habilitar/deshabilitar.
Empaquetado y compresión:
NOTA: r equivale en todos los casos a recursivo
Ficheros Zip
zip -r fichero.zip fichero __________________ Comprimir fichero a fichero.zip
unzip archivo.zip _________________________ Descomprimir zip
unzip -v archivo.zip _______________________ Ver contenido zip
Ejemplo: zip -r musica.zip ./musica/
Ficheros Rar
unrar e -r archivo.rar ___________________ Descomprimir rar (se extrae en el directorio actual)
unrar x -r archivo.rar DirDestino __________ Descomprimir rar: (x extrae donde se indique)
unrar v archivo.rar _____________________ Ver contenido rar
Ficheros Gz
gzip -r fichero _________________________ Comprimir gz
gzip -d fichero.gz ______________________ Descomprimir gz
gzip -c fichero.gz ______________________ Ver contenido gz
Ejemplo: gzip -r ./sinatra
Ficheros Bz2
bzip2 fichero ___________________________ Comprimir bz2
bzip2 -d fichero.bz2 _____________________ Descomprimir bz2
bzip2 -c fichero.bz2 _____________________ Ver contenido bz2
Ejemplo: bzip2 ./sinatra/*.ogg
Nota: Mientras que zip comprime y empaqueta,gzip ó bzip2 sólo comprimen
ficheros, no directorios, para eso existe tar.
Ficheros Tar
tar -vcf archivo.tar /fichero1 /fichero2 ______ Empaquetar (fichero puede ser directorio)
tar -vxf archivo.tar _______________________ Desempaquetar
tar -vtf archivo.tar _______________________ Ver contenido
Para comprimir varios ficheros y empaquetarlos en un solo archivo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:
Ficheros tar.gz (tgz)
tar -zvcf archivo.tgz directorio ___________ Empaquetar y comprimir
tar -zvxf archivo.tgz ____________________ Desempaquetar y descomprimir
tar -zvtf archivo.tgz ____________________ Ver contenido
Ficheros tar.bz2 (tbz2)
tar -jvcf archivo.tbz2 directorio ___________ Empaquetar y comprimir
tar -jvxf archivo.tbz2 ______________________ Desempaquetar y descomprimir
tar -jvtf archivo.tbz2 ______________________ Ver contenido
Opciones de tar:
-c : crea un nuevo archivo.
-f : cuando se usa con la opción -c, usa el nombre del fichero
especificado para la creación del fichero tar.
cuando se usa con la opción -x,retira del archivo el fichero
especificado.
-t : muestra la lista de los ficheros que se encuentran en el fichero tar.
-v : muestra el proceso de archivo de los ficheros.
-x : extrae los ficheros de un archivo.
-z : comprime el fichero tar con gzip.
-j : comprime el fichero tar con bzip2.
Sistema:
man comando, man –help, info comando ---- Muestra información sobre el comando.
help comando ------------------------- Muestra información sobre un comando interno del shell(bash).
apropos palabra_clave --------------- Busca dentro de las descripciones de man la palabra clave.
apropos -e palabra_clave ------------- Busca la palabra exacta.
cal -my ------------------------------ Muestra el calendario.
uptime ------------------------------- Muestra la hora,tiempo de funcionamiento, nº usuarios conectados y la carga media.
tzselect -------------------- Programa interactivo que permiten selecionar la zona horaria.
grep UTC /etc/default/rcS ------------ Comprobamos si el reloj hardware mantiene la hora local o universal (UTC)
date --------------------------------- Muestra la fecha y hora del sistema,en formato local.
date -u ------------------------------ Muestra la fecha y hora en formato UTC(Tiempo Universal Coordinado).
hwclock --show ----------------------- Muestra el reloj harware (también llamado reloj de la BIOS y reloj CMOS).
hwclock -systohc --------------------- Pone el reloj harware a la hora del sistema.
ntpdate servidor NTP ----------------- Ajusta directamente la hora del sistema sincronizándola con la de un servidor NTP.
ntpd --------------------------------- Demonio que ajusta el reloj de forma gradual sincronizándolo con servidores NTP.
watch -n tiempo comando -------------- Ejecuta un comando cada x segundos (2 por defecto).
watch -n 1 date ---------------------- Igual que date pero en este caso veríamos correr los segundos.
clear -------------------------------- Limpia la pantalla.
reset -------------------------------- Restaura la Consola.Útil para cuando empiezan a aparecer caracteres raros.
uname -a ----------------------------- Versión del kernel
hostname ----------------------------- Visualiza el nombre de la máquina.
tty ---------------------------------- Muestra el nombre de fichero de la terminal conectada a la salida estándar.
/etc/init.d/servicio stop ------------ Para un servicio/demonio
/etc/init.d/servicio start ----------- Inicia un servicio/demonio.
/etc/init.d/servicio restart --------- Reinicia un servicio/demonio.
startx ------------------------------- Arranca el entorno gráfico con el gestor especificado en el .initrc de tu home.
startx /usr/bin/X11/icewm ------------ Arranca el entorno gráfico con el icewm (si es que no fuera el predeterminado)
Ctrl+C ------------------------------- Termina un proceso.
Ctrl+Z --------------------------------Suspende temporalmente la ejecución de un programa.
Ctrl+S ------------------------------- Para la transferencia de datos a la terminal.
Ctrl+Q ------------------------------- Resume,reinicia la tranferencia de datos
Ctrl+Alt+F2 -------------------------- Salir del entorno gráfico a un terminal.(Fnº según gettys activados en /etc/inittab)
Ctrl+Alt+Supr ------------------------ Estando en una terminal reinicia(si no se indica otra cosa en /etc/inittab)
./script ----------------------------- Ejecuta un script de shell.
java -jar fichero.jar ---------------- Ejecuta un programa java.
consolechars -f fuente.psf.gz -------- Cambiar la fuente de la consola.Las fuentes se encuentran en /usr/share/consolefonts/
exit --------------------------------- Termina la ejecución del programa en curso.
init 0 ------------------------------- Apaga la máquina.
init 6 ------------------------------- Reinicia la máquina.
shutdown -t1 -h now ------------------ Apaga la máquina .
shutdown -t1 -r now ------------------ Reinicia la máquina.
su ---------------------------------- Entrar a la sesión como root u otro usuario.
su nombre-usuario ----------------------- Estando como root entramos como otro usuario.
passwd ------------------------------- Cambio de contraseña.
who -a -H ---------------------------- Muestra información de los usuarios conectados al sistema.
users -------------------------------- Muestra información de los usuarios conectados al sistema.
id ----------------------------------- Muestra información del usuario actual,(grupos a los que pertenece,uid,gid)
groups ------------------------------- Muestra los grupos a los que pertenece un usuario.
adduser usuario ---------------------- Crea un nuevo usuario.
adduser usuario grupo ---------------- Añade un usuario existente a un grupo ya existente.
adduser --no-create-home usuario ----- Crea un usuario pero sin directorio personal(home).
addgroup grupo ----------------------- Crea un nuevo grupo.
deluser usuario ---------------------- Elimina un usuario.
deluser usuario grupo ---------------- Elimina un usuario del grupo especificado.
deluser --remove-home usuario -------- Elimina un usuario y su directorio home.
delgroup grupo ----------------------- Elimina un grupo.
delgroup grupo --only-if-empty-------- Elimina un grupo sólo si no tiene ningún usuario.
usermod -l nuevo_login --------------- Cambia el nombre del usuario.Sería bueno combinarlo con -d
usermod -d nueva_home -m login ------- Cambia el home al usuario,creándolo si no existiese y transfiriendo el contenido.
usermod -e 2006-04-14 login ---------- Fecha en que la cuenta del usuario será desactivada,expresada en formato AAAA-MM-DD
groupmod -n nuevo_nombre grupo ------- Cambia el nombre de un grupo.
free -m -s 3 ------------------------- Muestra el uso de memoria.
ps aux ------------------------------- Muestra información de los procesos en curso.
top ---------------------------------- Muestra información de los procesos en curso.(tecla z colorea los activos)
pstree-------------------------------- Muestra los procesos en curso en árbol.
pidof comando ------------------------ Busca el ID de un programa que se está ejecutando.
killall proceso ---------------------- Para un proceso.
strace comando ----------------------- Muestra las llamadas al sistema originadas por un proceso.
fuser -v archivo --------------------- Muestra los procesos que están usando un fichero o directorio.
comando &----------------------------- Ejecuta un comando en segundo plano(background),permitiendonos seguir usando el promp.
jobs -------------------------------- Lista los procesos en segundo plano identificándolos con un nº de tarea.
fg nº -------------------------------- Pasa a primer plano (foreground)un proceso
bg ----------------------------------- Pasa a background un proceso que hemos suspendido temporalmente tecleando Ctrl-z
Disco duro:
du -h fichero ------------------------ Muestra espacio ocupado en disco,del directorio en curso si no indicamos nada.
df ----------------------------------- Muestra información sobre particiones montadas.
cfdisk ------------------------------- Muestra información sobre particiones.Herramienta para particionar en ncurses.
fdisk -l ----------------------------- Muestra información sobre particiones.Herramienta para particionar.
mount -------------------------------- Vemos el listado de dispositivos montados.
mount punto de montaje ------------------- Monta un dispositivo.(ya establecido en el fstab)
umount p.de montaje ------------------ Desmonta un dispositivo.(ya establecido en
quota -------------------------------- Programa que gestiona/limita el uso que hacen del disco los usuarios/grupos.
Entorno:
locale ------------------------------- Muestra la zona geográfica configurada.
dpkg-reconfigure locales ------------- Reconfigura los locales.
dpkg-reconfigure console-data -------- Reconfigura el teclado.
loadkeys ruta_mapa_teclado.gz -------- Carga el mapa de teclado que le indicamos,que estará en:/usr/share/keymaps
locale charmap ----------------------- Muestra el código de caracteres en uso.
set ---------------------------------- Muestra las variables locales definidas
env ---------------------------------- Muestra las variables de entorno definidas.
Instalación de software:
dpkg:Herramienta de nivel medio para instalar, construir, borrar y gestionar los paquetes de Ubuntu
dpkg -i paquete --------------------- Instalación de paquetes .deb
dpkg -r paquete --------------------- Desinstala un paquete.
dpkg --purge paquete ---------------- Desinstala un paquete y sus archivos de configuración.
dpkg --force -r paquete ------------- Fuerza la desinstalación de un paquete.Más información: dpkg --force-help
dpkg --force-all -r paquete --------- Fuerza aún más la desinstalación de un paquete. Su uso puede dañar el sistema.
dpkg -c paquete --------------------- Muestra el contenido (ficheros) de un paquete.
dpkg -L paquete --------------------- Muestra todos los ficheros que se instalaron con un paquete.
dpkg -S fichero --------------------- Muestra a qué paquete pertenece un fichero.
dpkg --get-selections --------------- Muestra todos los paquetes instalados en el sistema.
dpkg-reconfigure paquete ------------ Reconfigura paquetes instalados. Ejemplo:
dpkg-reconfigure locales
APT:Advanced Packaging Tool gestiona el sistema de paquetes de Ubuntu instalando,desinstalando, actualizando y configurando los mismos.
La sintaxis es: apt-get [opciones] acción
apt-get update ---------------------- Descarga y analiza la lista de nuevos paquetes desde los repositorios del sources.list.
apt-get upgrade --------------------- Actualiza todos los paquetes instalados(no instala ni elimina paquetes).
apt-get dist-upgrade ---------------- Actualiza todos los paquetes resolviendo las dependencias.
apt-get install paquete/s ----------- Instalación de paquetes por red,con resolución de depencias.
apt-get -s acción ------------------- Simula,sin llevar a cabo la acción. Por
ejemplo: apt-get -s install paquete.
apt-get -d acción ------------------- Sólo descarga los paquetes deb en /var/cache/apt/archives/ sin instalar o desinstalar nada
apt-get install --reinstall paquete - Reinstala un paquete.
apt-get remove paquete/s ------------ Desinstala un paquete.
apt-get remove --purge paquete/s ---- Desinstala un paquete y sus archivos de configuración.
apt-get clean ----------------------- Elimina todos los paquetes (.deb) descargados y almacenados en /var/cache/apt/archives/
apt-cache es una utilidad que manipula la caché de paquetes de APT en busca de información
apt-cache search palabra ------------ Busca en los paquetes y en las descripciones la palabra.
apt-cache show paquete -------------- Muestra la descripción completa del paquete
apt-cache showpkg paquete ----------- Muestra su relación con otros paquetes.
apt-cache depend paquete ------------ Muestra las dependencias del paquete
apt-cache rdepend paquete ----------- Muestra las dependencias inversas del paquete(cuales dependen de él)
Aptitude. Gestor de paquetes con algunas mejoras con respecto a apt. La sintaxis es: aptitude [opciones] acción
ejemplo: aptitude -s purge firefox
Acciones:
update ------------------------------ Descarga y analiza la lista de nuevos paquetes según los repositorios del sources.list.
upgrade ----------------------------- Realiza una actualización segura (no instala ni elimina paquetes).
dist-upgrade ------------------------ Realiza una actualización,instalando y eliminando paquetes si fuera preciso
install paquete/s ------------------- Instala/actualiza paquetes
reinstall paquete/s ----------------- Reinstala un paquete
remove paquete/s -------------------- Elimina paquetes
purge paquete/s --------------------- Elimina paquetes y sus ficheros de configuración
download paquete/s ------------------ Se limita a descargar los paquetes deb al directorio en el que estamos.
hold paquete/s ---------------------- Bloquea paquetes
unhold paquete/s -------------------- Desbloquea un paquete
unmarkauto paquete/s----------------- Desmarca paquetes como instalados manualmente
markauto paquete/s ------------------ Marca paquetes como instalados manualmente (elegidos por nosotros)
search expresión -------------------- Busca un paquete por nombre y/o expresión
show paquete ------------------------ Muestra información detallada de un paquete
clean ------------------------------ Elimina los ficheros deb descargados
Opciones:
-s ----------- Simula las acciones, pero en realidad no las realiza.
-d ----------- Sólo descarga paquetes, no instala o desinstala nada.
-p ----------- Siempre pide confirmación de las acciones
-y ----------- Supone que la respuesta a preguntas simples del tipo sí/no es «sí»
-f ----------- Trata de arreglar paquetes rotos de forma agresiva.
-V ----------- Muestra la versión de los paquetes a instalar.
-D ----------- Muestra las dependencias de los paquetes cambiados automáticamente.
-t rama ------ Establece la rama de Debian desde la que se instalan los paquetes
deborphan ---------------------------- Muestra los bibliotecas (paquetes lib) huérfanas
-a ------------------------------- Muestra todos los paquetes huérfanos (que no dependen de ningún otro).
-d ------------------------------- Muestra también sus dependencias.
-n ------------------------------- Muestra los paquetes "sugeridos" y "recomendados" como dependencias.
deborphan -A paquete ------------- Ignora un paquete(buena opcion si tenemos mala memoria y queremos conservar un huérfano)
deborphan -R paquete ------------- Cancela la orden anterior,si el paquete es huérfano lo mostrará.
deborphan -L --------------------- Lista los paquetes ignorados
orphaner ----------------------------- Interfaz gráfica de deborphan,sin parámetros sólo mostrará paquetes lib.
-a ------------------------------- Muestra todos los paquetes huérfanos del sistema.
editkeep ----------------------------- Interfaz gráfica que gestiona o edita la lista de paquetes ocultos de deborphan.
Kernel, Logs y Hardware
uname -a ----------------------------- Versión del kernel.
cat /proc/version -------------------- Versión del nucleo y compilador empleado.
lsmod -------------------------------- Lista los módulos cargados.
cat /proc/modules -------------------- Lista los módulos cargados.
lsmod | grep módulo ------------------ Ver si está cargado el módulo.
modinfo módulo ----------------------- Muestra información sobre un módulo.
modprobe módulo ---------------------- Inserta un módulo en el kernel cargando antes los módulos de los cuales dependa.
modprobe -r módulo ------------------- Elimina un módulo del kernel y si procede los que dependen del mismo.
insmod módulo ------------------------ Inserta un módulo en el kernel.
rmmod módulo ------------------------- Elimina un módulo del kernel.
echo módulo >> /etc/modules ---------- Inserta un módulo en el kernel de forma permanente.
depmod módulo ------------------------ Comprueba las dependencias del módulo.
modconf ------------------------------ Programa gráfico para listar,cargar y descargar módulos del kernel.
alsaconf ----------------------------- Programa interactivo que detecta las tarjetas de audio y carga los modulos adecuados.
less /var/log/kern.log -------------- Mensajes del nucleo.
less /var/log/syslog --------------- Registro de mensajes relativos a la seguridad.
less /var/log/debug ----------------- Registro de información de depuración de los programas.
less /var/log/messages --------------- Mensajes del sistema de carácter informativo.
less /var/log/user.log -------------- Información del usuario.
less /var/log/Xorg.0.log ------------ Información sobre las X
less /var/log/auth.log -------------- Accesos al sistema(incluye los intentos fallidos).
last --------------------------------- Lista los usuarios conectados/desconectados (fichero /var/log/wtmp).
lastb -------------------------------- Muestra los intentos de conexión fallidos (fichero /var/log/btmp).
hdparm /dev/hda ---------------------- Verificar DMA
hdparm -I /dev/hdx ------------------- Información sobre hdx
hdparm -d1 /dev/hdx ------------------ Activar DMA en el disco duro o periférico.
dmesg -------------------------------- Ver la salida que el kernel produjo en el arranque.
dmesg | grep hd ---------------------- Información sobre dispositivos IDE.
sensors-detect ----------------------- Detecta,instala y carga los sensores y los módulos necesarios(en un kernel 2.6)
sensors ------------------------------ Tras ejecutar el anterior,muestra temperaturas, voltajes y revoluciones de ventilador.
lspci -------------------------------- Ver dispositivos conectados a la placa madre mediante un bus PCI.
lsusb -------------------------------- Ver los buses USB y los dispositivos conectados a los mismos.
cat /proc/meminfo -------------------- Información sobre la memoria.
cat /proc/cpuinfo -------------------- Información sobre el procesador.
cat /proc/devices -------------------- Información sobre dispositivos en uso.
Redes
/etc/init.d/networking start ------> Inicia los servicios de red.
/etc/init.d/networking restart ----> Reinicia los servicios de red.
/etc/init.d/networking stop -------> Para los servicios de red.
ifconfig [interfaz opciones IP]----> Información y configuración de interfaces de red.
ifconfig --------------------------> Muestra el estado de los interfaces activos.
ifconfig -a -----------------------> Muestra el estado de todos los interfaces.
ifconfig ppp0 ---------------------> Muestra el estado de ppp0
ifconfig eth0 up ------------------> Activa eth0.
ifconfig eth0 down ----------------> Cierra eth0.
ifconfig eth1 192.168.1.x ---> Asigna una dirección al interfaz especificado.
Iwconfig --------------------------> Similar a ifconfig pero sólo para interfaces wireless
ifup interface: -------------------> Habilita la interface especificada,ejemplos: ifup eth0 ;ifup ppp0
ifdown interface: -----------------> Deshabilita la interface especificada,ejemplos: ifdown eth0 ;ifdown ppp0
dhclient eth0/eth1 ----------------> Inicia conexión dhcp mediante el cliente dhcp-client.
pump -i eth0/eth1 -----------------> Inicia conexión dhcp mediante el cliente pump.
pppoeconf -------------------------> Programa para configurar conexiones pppoe.
pppconfig -------------------------> Programa en modo texto para configurar una conexión ppp.
pon -------------------------------> Establece la conexión ppp a internet.
plog ------------------------------> Monitoriza la conexión ppp.
poff ------------------------------> Finaliza la conexión ppp a internet.
finger usuario --------------------> Informa sobre un usuario conectado al sistema.
finger @servidor ------------------> Informa sobre todos los usuarios conectados a un servidor (nombre o IP)
finger usuario@servidor -----------> Informa sobre un usuario conectado a un servidor
ping google.com -------------------> Verifica la conexión,en este caso con www.google.com (Ctrl+Z pone fin)
whois ubuntu.com ----------------> Información sobre éste dominio.
iptraf ----------------------------> Monitoriza tráfico de redes(ncurses)
ettercap --------------------------> Sniffer/interceptor/logger para redes LAN con switchs basado en ncurses.
nmap ------------------------------> Escaner de puertos.
snort -----------------------------> Sniffer de paquetes y un detector de intrusiones en una red (NIDS).
aide ------------------------------> Detector de intrusiones en un único Servidor, PC o host.(HIDS).
netstat -napt ---------------------> Saber qué puertos tiene abiertos nuestro sistema
n ----------------------------> No resuelve las direcciones a sus nombres DNS. Esto hace más rápida la ejecución.
a ----------------------------> Muestra todos las conexiones,incluídas las que están escuchando.
p ----------------------------> Muestra el número y nombre del proceso,dueño de dicha conexión.
t ----------------------------> sólo muestra conexiones tcp
Mas ayuda de los comandos
Normalmente tienes disponible las ayudas que cada programa incluye. Puedes acceder a ella de las siguientes maneras:
comando -h
comando --help
man comando
info comando
Ejemplos:
$ zip -h
$ sh --help
$ man exec
$ info tar
Fuente: http://www.tuquito.com.ar
Mas comandos en http://lapipaplena.homelinux.com/index.php/aplicaciones-y-comandos/34-1/126-comandos