viernes, 5 de agosto de 2011

REFERENCIA DE COMANDOS UNIX-LINUX

Tomado de :Pello.info
La siguiente lista de comandos pretende ser de utilidad como referencia rapida para utilizar comandos de sistema. Se ha agrupado en dos: los comandos de sistema corrientes y los relacionados con la administracion.

Pueden probar los comandos de Linux en la siguiente Dirección: http://www.masswerk.at/jsuix/

claro no son todos pero si los basicos este es el :Manual man

Comando

ls Descripción: =list. listar contenido de directorios. Ejemplos: ls, ls -l, ls -fl, ls --color

cp Descripción: =copy. copiar ficheros/directorios. Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo

rm Descripción: =remove. borrar ficheros/directorios. Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero

mkdir Descripción: =make dir. crear directorios. Ejemplos: mkdir directorio

rmdir Descripción: =remove dir. borrar directorios, deben estar vacios. Ejemplos: rmdir directorio

mv Descripción: =move. renombrar o mover ficheros/directorios. Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio

date Descripción: gestion de fecha de sistema, se puede ver y establecer. Ejemplos: date, date 10091923

history Descripción: muestra el historial de comandos introducidos por el usuario. Ejemplos: history | more

more Descripción: muestra el contenido de un fichero con pausas cada 25 lineas. Ejemplos: more fichero

grep Descripción: filtra los contenidos de un fichero. Ejemplos:cat fichero | grep cadena

cat Descripción: muestra todo el contenido de un fichero sin pausa alguna. Ejemplos: cat fichero

chmod Descripción: cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios. Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r fichero

chown Descripción: =change owner. cambia los permisos de usuario:grupo de ficheros/directorios. Ejemplos: chown root:root fichero, chown pello:usuarios directorio -R

tar Descripción: =Tape ARchiver. archivador de ficheros. Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz directorio, tar zxvf fichero.tgz

gunzip Descripción: descompresor compatible con ZIP. Ejemplos: gunzip fichero

rpm Descripción: gestor de paquetes de redhat. Para instalar o actualizar software de sistema. Ejemplos: rpm -i paquete.rpm, rpm -qa programa, rpm --force paquete.rpm, rpm -q --info programa

mount Descripción: montar unidades de disco duro, diskette, cdrom. Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat

umount Descripción: desmontar unidades. Ejemplos: umount /dev/hda2, umount /mnt/lnx

wget Descripción: programa para descargar ficheros por http o ftp. Ejemplos: wget http://www.rediris.es/documento.pdf

lynx Descripción: navegador web con opciones de ftp, https. Ejemplos: lynx www.ibercom.com, lynx --source http://www.ibercom.com/script.sh | sh

ftp Descripción: cliente FTP. Ejemplos: ftp ftp.ibercom.com

whois Descripción: whois de dominios. Ejemplos: whois ibercom.com

who Descripción: muestra los usuarios de sistema que han iniciado una sesion. Ejemplos: who, w, who am i

mail Descripción: envio y lectura de correo electronico. Ejemplos: mail pepe@ibercom.com < fichero, mail -v pepe@ibercom.com < fichero

sort Descripción: ordena el contenido de un fichero. Ejemplos: cat /etc/numeros | sort, ls | sort

ln Descripción: =link. para crear enlaces, accesos directos. Ejemplos: ln -s /directorio enlace

tail Descripción: muestra el final (10 lineas) de un fichero. Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | more

head Descripción: muestra la cabecera (10 lineas) de un fichero. Ejemplos: head fichero, head -100 /var/log/maillog | more

file Descripción: nos dice de que tipo es un fichero. Ejemplos: file fichero, file *

Comandos de administracion

sysctl Descripción: Configurar los paràmetros del kernel en tiempo de ejuecución. Ejemplos: sysctl -a

ulimit Descripción: muestra los limites del sistema (maximo de ficheros abiertos, etc..) Ejemplos: ulimit

adduser Descripción: añadir usuario de sistema. Ejemplos: adduser pepe, adduser -s /bin/false pepe

userdel Descripción: = eliminar usuario de sistema Ejemplos: userdel pepe

usermod Descripción: = modificar usuario de sistema Ejemplos: usermod -s /bin/bash pepe

df Descripción: = disk free. espacio en disco disponible. Muy util. Ejemplos: df, df -h

uname Descripción: =unix name. Informacion sobre el tipo de unix en el que estamos, kernel, etc. Ejemplos: uname, uname -a

netstat Descripción: la informacion sobre las conexiones de red activas. Ejemplos: netstat, netstat -ln, netstat -l, netstat -a

ps Descripción: =proccess toda la informacion sobre procesos en ejecucion. Ejemplos: ps, ps -axf, ps -A, ps -auxf

free Descripción: muestra el estado de la memoria RAM y el SWAP. Ejemplos: free

ping Descripción: heramienta de red para comprobar entre otras cosas si llegamos a un host remoto. Ejemplos: ping www.rediris.es

traceroute Descripción: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina. Ejemplos: traceroute www.rediris.es

du Descripción: =disk use. uso de disco. Muestra el espacio que esta ocupado en disco. Ejemplos: du *, du -sH /*, du -sH /etc

ifconfig Descripción: =interface config. configuracion de interfaces de red, modems, etc. Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0

route Descripción: gestiona las rutas a otras redes. Ejemplos: route, route -n

iptraf Descripción: muestra en una aplicacion de consola TODO el trafico de red IP, UDP, ICMP. Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuracion de firewalls Ejemplos: iptraf

tcpdump Descripción: vuelca el contenido del trafico de red. Ejemplos: tcpdump, tcpdump -u

lsof Descripción: muestra los ficheros(librerias, conexiones) que utiliza cada proceso Ejemplos: lsof, lsof -i, lsof | grep fichero

lsmod Descripción: Muestra los modulos de kernel que estan cargados. Ejemplos: lsmod

modprobe Descripción: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal. Ejemplos: modprobe ip_tables, modprobe eepro100

rmmod Descripción: Elimina modulos del kernel que estan cargados Ejemplos: rmmod

sniffit Descripción: Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto. Ejemplos: sniffit -i

lsusb
El comando lsusb en Linux se usa para mostrar la información sobre los buses USB y los dispositivos conectados a ellos . Las propiedades que se muestran son velocidad, BUS, clase, detalles de tipo, etc. Esta información se recopila escaneando /dev/bus/usb para obtener información sobre el dispositivo conectado, la identificación del dispositivo y la información del proveedor.

mkfs
Comando Linux MKFS, se  utiliza para dar formato a un dispositivo de almacenamiento de bloque con un determinado sistema de archivos.
Un Sistema de archivos es la estructura básica de toda los datos que se guarda, edita, borra o copia etc…en el ordenador, siendo toda esta información accesada a través de gestores de archivos en sus respectivos SO.
ext – Extended file system (sistema de archivos extendido)
ext2 – Second extended file system (segundo sistema de archivo extendido)
ext3 – Third extended file system (tercer sistema de archivos extendido), una forma de ext2 con registro en diario.

ext4 – Fourth extended file system (cuarto sistema de archivos extendido), una mejora de ext3 y también un sistema de archivos con registro en diario con soporte para extensiones.

Ejemplos prácticos mkfs:
#Crear filesystem
mkfs -t ext4 /dev/sdd1

mke2fs -t ext4 /dev/sdb


fsck
fsck (comprobación del sistema de archivos) es una utilidad de línea de comandos que le permite realizar comprobaciones de coherencia interactivas y reparaciones en uno o más sistemas de archivos de Linux. Utiliza programas específicos para el tipo de sistema de archivos que comprueba.

Ejecute fsck para reparar el sistema de archivos:

sudo fsck -p /dev/sdc1
La -p indica a la fsck que repare automáticamente cualquier problema que pueda solucionarse de forma segura sin la intervención del usuario.


split
El comando split es una de las herramientas de coreutils del sistema GNU con kernel Linux.
El comando split sirve para dividir un archivo grande en varios archivos pequeños. Podemos realizar esa división por número de líneas, por tamaño u otras opciones.
Podemos dividir el archivo en archivos de 100 líneas cada uno mediante:

split -l 100 archivo.txt

También podemos dividir el archivo grande en archivos más pequeños y cada uno de un tamaño determinado, por ejemplo 10 Megas:

split -b 10M archivo.txt

Podemos hacer que nuestros archivos divididos no terminen con letras como hemos visto (aa, ab, ac) si no que vayan numerados empezando por el 0. Para ello utilizamos la opción -d:

split -d -b 10M archivo.txt

Pero quizás queremos que no sean números de dos dígitos, si no de 2 o más, para ello añadimos la opción -a y el número de dígitos que queremos:

split -a 3 -d -b 10M archivo.txt

También podemos cambiar el nombre x que le pone el comando split por un prefijo que nosotros determinemos. Para ello escribimos nuestro prefijo detrás del nombre del archivo. En este caso sustituiremos la x por logs_

split -a 3 -d -b 10M archivo.txt logs_

Quizás queremos dividir nuestro archivo no en líneas o no por tamaño, si no simplemente porque queremos forzar el comando para que lo divida en un número determinado de archivos. Para ello usaremos la opción -n y lo dividiremos en 5 partes:

split -n 5 archivo.txt log_

Con todo esto y mucho más podemos utilizar el comando split en GNU/Linux para dividir archivos, pero ¿y si queremos volver a unir los archivos en uno solo?

Para eso utilizamos el comando cat. Por ejemplo, si tenemos los 5 archivos divididos en una carpeta, que se llaman xaa, xab, xac, xad, aae y los queremos unir en un archivo llamado log.txt:

cat xa* > log.txt

Podemos comprobar que el archivo generado es idéntico al que utilizamos originalmente para dividirlo mediante la suma de verificación que nos genera el comando sha256sum

sha256sum archivo.txt log.txt

Y los valores que nos de, deberán ser idénticos.