Archive for the 'Shell – Consola de Linux' Category

Borrar Paquetes dpkg incompletos

Keep Reading...

Carga nautilus con permisos temporarios de root:

ejecuta en consola:

sudo nautilus

Activa luego la vista de archivos ocultos:
Pulsa:
control h

Navega hasta la carpeta:
/var/lib/dpkg/updates/

Y borra todos los archivos que contenga en su interior.

Cierra nautilus.

Ejecuta en consola:
sudo apt-get update
sudo apt-get upgrade

Popularity: unranked [?]

Shell o Caparazón Intérprete de Comandos

Keep Reading...

Linux – Shell

Shell definición

El intérprete de comandos es la interfaz entre el usuario y el sistema operativo, recibe el nombre inglés de “shell”, que significa “caparazón”.

Por lo tanto, la shell actúa como un intermediario entre el sistema operativo y el usuario gracias a líneas de comando que este último introduce.
Su función es la de leer la línea de comandos, interpretar su significado, llevar a cabo el comando y después arrojar el resultado por medio de las salidas.

La shell es un archivo ejecutable (o sea un programa) que debe interpretar los comandos transmitirlos al sistema y arrojar el resultado.

Existen varios shells. La más común es sh (llamada “Bourne shell”), bash (“Bourne again shell”), csh (“C Shell”), Tcsh (“Tenex C shell”), ksh (“Korn shell”) y zsh (“Zero shell”). Generalmente, sus nombres coinciden con el nombre del ejecutable.

Cada usuario tiene una shell predeterminada, la cual se activará cuando se abra un indicador del comando. La shell predeterminada se especifica en el archivo de configuración /etc/passwd en el último campo de la línea que corresponde al usuario. Es posible cambiar de shell durante una sesión. Para esto, sólo debe ejecutar el archivo ejecutable correspondiente, por ejemplo:

/bin/bash

Indicador del sistema

La shell se inicia al leer su configuración completa (en un archivo del directorio /etc/) y después al leer la configuración propia del usuario (en un archivo oculto cuyo nombre comienza con un punto y que se ubica en el directorio básico del usuario, es decir /home/user_name/.configuration_file). A continuación, aparece el siguiente indicador (prompt en inglés):

equipo:/directorio/actual$
De manera predeterminada, para la mayoría de las shells, el indicador consiste en el nombre del equipo, seguido de dos puntos (:), el directorio actual y después un carácter que indica el tipo de usuario conectado:
“$” especifica un usuario normal
“#” especifica el administrador, llamado “root”

El concepto de línea de comandos

Una línea de comandos es una cadena de caracteres formada por un comando que corresponde a un archivo ejecutable del sistema más un comando de shell y -eventualmente- argumentos opcionales (parámetros):

ls -al /home/jf/
En el comando anterior, ls es el nombre del comando, -al y home/jean-francois/ son argumentos. Los argumentos que comienzan con – se denominan opciones. Por lo general, para cada comando, hay una cierta cantidad de opciones que se pueden detallar al introducir uno de los siguientes comandos:
comando –help comando -? man comando

Entrada-salida estándar

Una vez que se ejecuta un comando, se crea un proceso. Este proceso abre tres flujos:

stdin, denominado entrada estándar, en cuyo caso el proceso lee los datos de entrada. De manera predeterminada, stdin se refiere al teclado. STDIN se identifica con el número 0.
stdout, denominado salida estándar, en cuyo caso el proceso escribe los datos de salida. De manera predeterminada, stdout se refiere a la pantalla. STDOUT se identifica con el número 1.
stderr, denominado error estándar, en cuyo caso el proceso escribe los mensajes del error. De manera predeterminada, stderr se refiere a la pantalla. STDERR se identifica con el número 2.

Por lo tanto, de manera predeterminada, cada vez que se ejecuta un programa, los datos se leen desde el teclado y el programa envía su salida y sus errores a la pantalla. Sin embargo, también es posible leer datos desde cualquier dispositivo de entrada, incluso desde un archivo, y enviar la salida a un dispositivo de visualización, un archivo, etc.

Redirecciones

Como cualquier sistema Unix, Linux posee mecanismos que permiten redirigir la entrada-salida estándar a archivos.

Por lo tanto, si se usa el carácter “>”, se puede redirigir la salida estándar de un comando que se encuentra a la izquierda a un archivo que se encuentra a la derecha:

ls -al /home/jf/ > toto.txt echo “Toto” > /etc/miarchivodeconfiguración

El siguiente comando equivale a una copia de los archivos:
cat toto > toto2
El propósito de la redirección “>” es el de crear un archivo nuevo. En el caso de que un archivo ya exista con el mismo nombre, se lo debe eliminar.
El siguiente comando simplemente crea un archivo vacío:
> archivo
El uso del carácter doble “>>” permite agregar la salida estándar al archivo, es decir, permite agregar la salida después del archivo sin eliminarlo.
De manera similar, el carácter “<" indica una redirección de la entrada estándar.
El siguiente comando envía el contenido del archivo miarchivo.txt con el comando cat, cuyo único propósito es mostrar el contenido en la salida estándar:

cat < miarchivo.txt

El uso de la redirección "<<" permite la lectura, en la entrada estándar, hasta que se encuentre la cadena ubicada a la derecha.
En el siguiente ejemplo, se lee la entrada estándar hasta que se encuentra la palabra STOP.
Después, se muestra el resultado:

cat << STOP

Tuberías de comunicación

Las tuberías (en inglés “pipes”) (literalmente “tuberías”) son mecanismos de comunicación específicos para todos los sistemas UNIX. Una tubería, simbolizada por una barra vertical (carácter “|”), permite asignar la salida estándar de un comando a la entrada estándar de otro, de la misma forma en que una tubería permite la comunicación entre la entrada estándar de un comando y la salida estándar de otro.

En el siguiente ejemplo, la salida estándar del comando ls -al se envía al programa sort, el cual debe extraer el resultado en orden alfabético.

ls -al | sort
Esto permite conectar una cierta cantidad de comandos a través de sucesivas tuberías. En el siguiente ejemplo, el comando muestra todos los archivos del directorio actual, selecciona las líneas que contienen la palabra “zip” (utilizando el comando grep) y cuenta la cantidad total de líneas:

ls -l | grep zip | wc -l

Tomado del sitio Kioskea http://es.kioskea.net http://es.kioskea.net/contents/linux/linshell.php3
y modificado.

Popularity: -3% [?]

Comandos de Consola

Keep Reading...

Consola definición
Panel de control y mandos de máquinas, sistemas electrónicos o informáticos

Consola de Linux
La Consola de Linux es una Herramienta Poderosa, Múltiple y Flexible desde la que se puede hacer todo lo necesario para administrar Usuarios, Permisos, Sistemas de Archivos, Accesos a Redes, Configuraciones de Hardware, Instalacion y Desinstalacion de software, Navegacion, Edicion de archivos y todo lo que haga falta.

Lo usual es que el usuario de Windows tarde un poco en encontrarle la vuelta, pero cuando descubre que la llave de todo está en la consola, no la larga.

La consola de Linux tiene más soporte que cualquier otro Sistema, esto quiere decir que ante cualquier inconveniente que te surja en el uso de Linux, vas a encontrar en los Foros una enorme cantidad de usuarios que estuvieron en el mismo problema y han publicado -y publican constantemente- la solucion via Consola.

Aqui un enlace hacia una pagina en la que se explica que es la Consola, se debate un poco acerca de la facilidad -o no – de su uso, y en fin tambien hay links a los tutoriales.

http://linuxadictos.com/2008/09/29/la-consola-de-linux-¿la-pantalla-negra-de-la-muerte/

Comandos y sintaxis de la Consola de GNU/Linux

Lista de comandos y sintaxis de la Consola de GNU/Linux:

Resumen de comandos y sintaxis más utilizadas en GNU/Linux.

1. Básicos.
2. Comunicaciones.
3. Entorno gráfico.
4. Archivos comprimidos.
5. Manejo de archivos.
6. Sistema.
7. Impresora.
8. Instalación.
9. Convertir Paquetes.
10. Aplicaciones que se ejecutan por consola.

1. Básicos.

su nombreusuario
su es switch user, sirve para cambiar a l modo superusuario su root

sudo: este comando antepuesto a cualquier otro, te va a dar las capacidades de super usuario, es decir que con este comando podras hacer y deshacer dentro de tu maquina.

apt-get: Este comando busca dentro de los repositorios el programa o programas que deseas instalar, borrar, actualizar o mejorar. por lo mismo se usa en conjunto a los comandos install, remove, update, upgrade.

sh: Este comando se usa para instalar binarios, como los drivers de Nvidia, Google Earth etc.

lsusb: Este comando lista los dispositivos USB conectados a la computadora.

lspci: Este comando lista los dispositivos PCI instalados en la computadora, como la tarjeta de video por ejemplo.

cd: Este comando te permite ingresar a las carpetas de tu computadora.

cd ..: Este comando te permite salir de las carpetas a las que entraste (los dos puntos son separados de la palabra cd).

dpkg-source: Este comando empaqueta y desempaqueta los archivos fuentes de un paquete Debian.

dpkg-gencontrol: lee la información de un árbol fuente Debian desempaquetado y genera un paquete binario de control, generando una entrada para éste en el fichero debian/files.

dpkg-shlibdeps: Este comando calcula las dependencias de ejecutables respecto a librerías.

dpkg-genchanges: Este comando lee la información de un árbol fuente Debian desempaquetado y ya construido, generando un fichero de control de los últimos cambios (un.changes).

dpkg-buildpackage: Este comando es un script de control que se puede utilizar para automatizar la construcción del paquete.

dpkg-distaddfile: Este comando añade una entrada de un fichero a debian/files.

dpkg-reconfigure: Este comando te permite reconfigurar alguna opcion del sistema como por ejemplo: dpkg-reconfigure xserver-xorg aqui estas a punto de reconfigurar el servidor Xorg, el cual controla la configuracion basica del sistema, como teclado, monitor, mouse.

dpkg-parsechangelog: Este comando lee el fichero de cambios changelog de un árbol fuente Debian desempaquetado y genera una salida con la información de estos cambios, convenientemente preparada.

“Los comandos Dpkg son propios de Debian y no de las distribuciones basadas en Red Hat”.

“sudo tambien se puede anteponer al nombre de cualquier programa para ejecutarlo en forma de super usuario”

man comando páginas del manual

ls listar contenido del directorio actual

ls -a

ls -l

rm borrar un archivo

cp copiar un archivo

pwd identificar el directorio en que se está

cd directorio cambia de directorio

cd .. cambiar al directorio de nivel inferior

mkdir nombre crear un directorio

rmdir nombre borrar un directorio

chown, chgrp, chmod, chattr, touch comandos para manejo de atributos de archivos, es “change owner” “change group” “changr mode” “change attributes”

find, locate buscar archivos

cat, more, head listar archivos

split partir archivos

grep buscar texto en archivos

2 Comunicaciones(para tareas administrativas).

who lista los usuarios que están conectados en la sesión actual

finger información sobre usuario

mail programa de correo

write mensaje a la pantalla de un usuario

mesg bloquear mensajes de write

wall mensaje a todos los usuarios

banner letrero en terminal con texto

cal calendario en terminal

clear limpiar la pantalla de la terminal

date fecha y hora actuales

passwd cambiar contraseña de usuario

3. Entorno Gráfico.

startx iniciar el entorno gráfico

startx — :2 , :3 , :4 , etc. abrir nuevas sesiones del entorno gráfico

/etc/X11/xorg.conf fichero de configuración del entorno gráfico (es conveniente leer antes man xorg.conf)

4. Archivos comprimidos.

tar -xzvf archivo.tar.gz Descomprime un archivo.tar.gz en la carpeta actual

tar -xvf archivo.tar Descomprime un archivo.tar en la carpeta actual

gzip -d archivo.gz Descomprime un archivo.gz

tar -cvf archivo.tar archivo1 archivo2 archivo3 Empaqueta sin comprimir dentro del archivo.tar los archivos 1, 2 y 3

gzip archivo Comprime archivos empaquetados

5. Manejo de archivos.

ln -s archivo Crear enlace simbólico al archivo dentro de la carpeta actual

ls -i Listar número de inodo

ls -l listar archivos y enlaces

rm archivo Borrar archivos

rm -r Borrar directorios

df Ver espacio libre en disco entero

du -sh * Estima el uso de espacio de los ficheros

find / -name archivo Buscar un archivo

(la / es la raiz donde quieres buscar)

6. Sistema.

ps Ver pid de procesos en ejecución

dmesg , dmesg | less Listar los mensajes del núcleo

lsmod Ver módulos cargados en el núcleo

PS1=”\W$” Exportar en el prompt de la terminal

\W , nombre del usuario

\H , nombre del Host

\T , hora

uname -a Información del sistema

ldconfig -p Bibliotecas instaladas

ldd /ruta/programa Bibliotecas utilizadas por el programa

shutdown -r 0 Salir del sistema, reinicializa el ordenador

poweroff Apagar el sistema

AltGr + PetSis + R E I S U B Reinicia sistema bloqueado sin perdidas

AltGr + PetSis + R E I S U O Apaga sistema bloqueado sin perdidas

7. Impresora.

/dev/lp1 Dispositivo (Impresora)

ls > /dev/lp1 Probar Impresora

lpq Ver cola de imppresión

lpc status Estado de la impresora

lprm Eliminar cola en impresión

8. Instalación.

apt–get instal nombredelprograma

dpkg -i Instalar paquete

dpkg –info Información del paquete

dpkg -c Lista de archivos contenidos

dpkg –contents Lista todos los archivos contenidos con sus directorios

dpkg -f Informa versión del paquete

dpkg –unpack Desempaqueta

dpkg –purge Borra un paquete incluidos los archivos de configuración

dpkg -r Borra un paquete pero no borra los archivos de configuración

dpkg -L Lista el paquete si está instalado

dpkg -l Lista los paquetes instalados

9. Convertir Paquetes.

alien -d archivo.rpm convierte archivo rpm a deb

alien -d archivo.tgz convierte archivo tgz a deb

alien -i archivo.rpm convierte archivo rpm a deb y lo instala

alien -i archivo.tgz convierte archivo tgz a deb y lo instala

10. Aplicaciones que se ejecutan por consola.

apachetop Te dice las peticiones y paginas servidas en tiempo real de apache.

cdcd Reproductor de CD’s de audio para consola.

centericq para mensajería instantánea

chkrootkit Busca rootkits y sintomas de hacking

cmus para reproducir mp3

denyhosts Cuando alguien intenta entrar por fuerza bruta a tu maquina por ssh,
el lo evita, a partir del N-ésimo intento lo banea

elinks navegador que soporta tabs.

ethereal similar a tcpdump

fbi para ver fotografías en tu framebuffer

figlet Hace “letreros” en consola.

hddtemp Monitoriza temperaturas de discos duros

iptables Cortafuegos de linux por excelencia

iptraf Monitorea el tráfico de interfaces de red (utiliza libreria ncurses)

irssi como cliente IRC

ldd para saber contra que librerías está compilado un programa

lynx navegador web

logrotate Rota logs y los comprime (si quieres)

logsentry analizador de logs (similar a logwatch)

logwatch Monitoriza logs en busqueda de cosas extrañas

lsof Muestra información sobre los archivos abiertos por procesos

macchanger Permite ver y cambiar la MAC de las interfaces de red, incluso asignar
la de una marca de fabricante en concreto.

mc TE FACILITA LA VIDA!!!. Similar al antiguo Norton comander de MS-DOS

mon Monitorizador de hosts y servicio , pero solo en linea de comandos.
Puede quedarse como demonio y enviar un email cuando detecte que
algo no funciona correctamente

mp3blaster Genial reproductor de mp3 para consola.

mutt cliente correo (MUA)

nagios Requiere un navegador web. Ampliamente utilizado para monitorizar servidores y si sus servicios están activos

nload muestra el total de KB de entrada y salida de un interfaz

nmap scaner de puertos

orpheus reproductor multimedia

pcalc Útil para calcular la configuración lógica de una red TCP/IP.

phpmyadmin Requiere web, para administrar mysql de manera gráfica.

portsentry simula puertos abiertos (puertos trampa) y quien intenta acceder lo banea

quota limitar el tamaño de la cuenta a cada usuario en Mb o en i-nodos

rdate sincroniza la hora del ordenador con un servidor de tiempo

rkhunter Busca rootkits y sintomas de hacking

rssh Shell que solo permite conectarse por SFTP y otros, pero no da consola

screen para tener consolas virtuales

snort sniffer e ids

strace para saber que hace un programa cuando lo ejecutas

superadduser imprescindible si no te acuerdas de todos los parametros de adduser
o tienes que añadir muchos usuarios al día

tcpdump permite analizar el contenido de los paquetes que enviamos y que nos llegan

tmpwatch Borra archivos que no han sido accedidos desde hace mucho (útil para eliminar basura del tmp)

traceroute el típico traceroute para ver por donde van tus paquetes

trafshow monitoriza ip’s y trafico y tiempo real

ufed Modificar las uses a través de un entorno con ncurses

unrar comprimir y descomprimir en rar

vim, nano como editor de textos

vlock bloquea una/todas las consolas

which Para saber en que ruta esta un determinado programa

whowatch Monitoriza en tiempo real quien esta logado en el sistema

wipe Borrado seguro de archivos.

Popularity: 11% [?]