chichox Posted August 20, 2007 Report Share Posted August 20, 2007 (edited) Bueno warianos aqui les dejo una completa guia de comandos que tengo y que mas de una vez me han servido. Ojala les sirva a ustedes tambien. Destaco ademas que esta guia no es de mi autoria, pero considero que debe ser presentada a todos para incentivar su uso. Por eso es que somos una comunidad dispuesta a compartir sin limites, o no?. :banana: Ya, aqui esta: Autor: Diskoppix Bueno,ahora que han salido las faqs.es una buena ocasión para incluir un listado de comandos de linux en Esdebian y curiosamente dispongo de uno.Todo empezó al instalar debian a un colega.Pensé que no sería mala idea que,aparte de disponer en su menú de enlaces a manuales,pudiera hechar un vistazo rápido a un listado de comandos básicos con sólo apretar una tecla(uso/a icewm). Al final lo que hice fué unir el listado básico que hice para él,con el que vengo utilizando yo mismo . No están todos los que son pero si son todos los que están.Es posible que haya algún error o que algunos estén a medio hacer,en cuyo caso y al igual que en las faqs se pueden ir aportando nuevos datos hasta completarlo. ==================================================================================================== ++++++++++++++++++++++++++++++++++ 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. ------- echo cadena -------------------------- echo nos muestra en pantalla,el texto que le siga. cat -n fichero ----------------------- Muestra el contenido de un fichero.(-n lo numera) cat -n fichero | less --- \ more fichero ------------ )---------> Muestra el contenido de un fichero de forma paginada. less fichero ------------ / zcat fichero ------------ \ zmore fichero ----------- )---------> Muestra el contenido de un fichero comprimido (.gz) zless fichero ----------- / tail archivo ------------------------- Muestra las últimas líneas de un archivo,10 por defecto. |tail -n 12 archivo --------------- Muestra las 12 últimas líneas del fichero. ---------------------- head -nº fichero --------------------- Muestra las primeras (número) líneas de un fichero. find /usr -name lilo -print ---------- Busca todos los ficheros con nombre lilo en /usr. find /home/paco -name *.jpg -print --- Busca todas las imágenes .jpg en /home/paco. ---------- ---------- ----- | | | V V `---->muestra la ruta completa del fichero encontrado ruta patrón de búsqueda whereis ejecutable ------------------- Busca ejecutables(ejemplo: whereis find) type comando ------------------------- Muestra la ubicación del comando indicado. grep 'cadena' archivo --------------- Muestra las líneas del archivo que contienen la cadena. pwd ---------------------------------- Visualiza el directorio actual. history ------------------------------ Muestra el listado de comandos usados por el usuario (viene en .bash_histoty) fc -l -------------------------------- Muestra el listado de los últimos comandos ejecutados. eject cdrom0 ------------------------- Abre la bandeja del cdrom. eject -t cdrom0 ---------------------- Cierra la bandeja del cdrom. cd nom_directorio -------------------- Cambia de directorio |cd .. ---------------------------- Vuelves al anterior. |cd .mozilla ---------------------- Entras al de mozilla.(por la puerta grande) |cd ./.mozilla -------------------- Entras al de mozilla (indicando la ruta relativa) |cd /home/paco/.mozilla ----------- Entras al de mozilla.(indicando la ruta completa) ------------------------ cp ruta_fichero1 ruta_fichero2 ------- Realiza una copia del fichero1 a ruta_fichero2,cambiándole el nombre. cp fichero1 /directorio -------------- Copia fichero1 a directorio,conservando fichero1 el nombre. cp -R directorio /directorio --------- Copia un directorio recursivamente,salvo los ficheros especiales. mv ruta fichero1 ruta fichero2 ------- Mueve y/o renombra ficheros o directorios. 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 recursivamente.Quietorrrrrrr... |rm *.jpg ------------------------- Borra todos los ficheros .jpg del directorio actual. ----------------- diff [opciones] fichero1 fichero2 ---- Compara ficheros. |diff -w fichero1 fichero2 -------- Descarta espacio en blanco cuando compara líneas. |diff -q fichero1 fichero2 -------- Informa sólo de si los ficheros difieren,no de los detalles de las diferencias. |diff -y fichero1 fichero2 -------- Muestra la salida a dos columnas. -------------------------- join [opciones] fichero1 fichero2 ---- Muestra las líneas coincidentes entre fichero1 y fichero2. 7z e fichero_comprimido -------------- Descomprime zip,gz,bz2,tar,arj,cpio,deb,rpm |7z a fichero.7z fichero ---------- Comprime,si es un directorio lo hace recursivamente sin emplear la opción -r |7z l fichero.7z ------------------ Muestra el contenido del fichero comprimido. |7z t fichero.7z ------------------ Chequea el contenido del fichero comprimido. ----------------- chmod [-R][ugo][+- rwx] fichero ------ Cambia los permisos de acceso de un fichero |+: dar permisos -: quitar permisos |u: propietario R: recursivo |g: grupo r: lectura ejemplo: chmod +x fichero ,es lo mismo que: chmod a+x fichero |o: otros w: escritura explicación: a es la opción por defecto. |a: todos x: ejecución |s: el bit setuid ,otorga a un programa los permisos de su dueño cada vez que | se ejecute,sea quien sea el que lo ejecute.ejemplo: chmod +s /usr/bin/cdrecord |--------------------------------- | metodo absoluto de determinar los permisos: chmod 760 fichero | explicación: | ---------------------- ----------------------------- -------------------------------------- | |asci | rwx rw- --- | paso de |activar=1 | rwx rw- --- | paso de | r activado=4 | 1 1 1 1 1 0 0 0 0 | | |binario| 111 110 000 | asci a --> | | | binario --> | w activado=2 | 4+2+1 4+2+0 0+0+0 | | |octal | 7 6 0 | binario |desactivar=0 | 111 110 000 | a octal | x activado=1 | 7 6 0 | | ----------------------- ----------------------------- -------------------------------------- |----------------------------------------------------------------------------- umask nnn ------------------------- Establece qué permisos serán deshabilitados para los archivos nuevos. | umask ------------------------ Muestra la configuración actual de umask(normalmente 022) | umask 000 -------------------- Deshabilita ninguno,es decir los activa todos. | | Atención,que la cosa manda huevos: | ------------------------------------------ ------------------------------------------ | | umask 0 2 2 = chmod 7 5 5 | | umask 0 0 0 = chmod 7 7 7 | | | umask --- -w- -w- = chmod rwx r-x r-x | | umask --- --- --- = chmod rwx r-x r-x | | ------------------------------------------ ------------------------------------------ | | Una manera rápida de averiguar los permisos partiendo de umask es aplicando la siguiente resta: | 777-022=755 para el primer caso y 777-000=777 para el segundo. | | Cuando umask es 022,los permisos normales de un directorio son 755 (rwx rwx rwx) producto de la | resta 777-022.Sin embargo los de un fichero son 644 (rw- r-- r--).Ésto es así porque se considera | que lo normal para un fichero es que no sea ejecutable de manera que la resta para averiguar los | permisos de un fichero sería 666-022=644 | | Si escribo en una consola umask 000 y a continuación "mkdir nuevacarpeta",ésta tendrá todos los | pemisos: rwx rwx rwx (777) pero ¿y los ficheros que creemos dentro de dicha carpeta? pues éstos | tendrán los permisos : rw- rw- rw- (666) resultado de la resta 666-000=666 | | ¿Os aclarais?... yo tampoco. | | Para que la máscara de permisos permanezca de una sesión a otra tienes que ponerla en el | .bash_profile de tu home. |________________________________________________________________________________________ chown [-R] usuario fichero ----------- Cambia el propietario de un fichero o directorio. chgrp [-R] grupo fichero ------------- Cambia el grupo de un fichero o directorio. ln fichero /enlace ------------------- Enlace duro ( a ficheros) ln -s directorio /enlace ------------- Enlace simbólico ( a directorios) lpr fichero -------------------------- Añade un documento a la cola de impresión | lpr -#3 fichero ----------------- Realiza 3 copias del fichero. ---------------- lpq ---------------------------------- Muestra los documentos en cola lprm --------------------------------- Cancela la impresión del documento activo. | lprm 3 -------------------------- Cancela la impresión del trabajo nº 3. ---------- pr l70 -w 80 -h "Comandos" fichero --- Preprocesador de impresión para formatear un archivo de texto. | -l70 --------------------------- Establece la longitud de la página de 70 lineas (66 por defecto) | -w 80 -------------------------- Establece el ancho de linea en 80 caracteres()72 por defecto). | -h "Comandos" ------------------- Establece "Comandos" como cabecera de cada página. ------------------- pr l70 -d comandos.txt | lpr --------- Una vez formateado el documento lo manda a la cola.Ver más abajo. nano fichero ------------------------- Crear,editar un fichero de texto. | | NANO | | M = Esc/Alt | | Las teclas opcionales están entre paréntesis. | | 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+_ ---(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 \_________________________________________________________________ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Comodines: + + + + * Sustituye cualquier sucesión de caracteres.ejemplos: + + + + ls .ba* -------- muestra todos los directorios o ficheros que comiencen con .ba + + ls *. ---------- muestra todos los archivos ocultos. + + rm -r *. ------- otra manera de desinstalar el sistema operativo. + + rm *.jpg ------- borra todas las imágenes jpg + + oggdec *.ogg --- pasa de ogg a wav todos los ogg del directorio en el que estamos (ver abajo + + + + ; Puesto entre dos comandos hace que tras el primero se ejecute el segundo.Ejemplos: + + + + nano nuevo.txt ; cat nuevo.txt + + + + nos abrirá el editor nano para que escribamos lo que queramos en un nuevo archivo que + + se llamará nuevo.txt y tras guardar y salir del editor,cat nos mostrará el contenido + + de lo que acabamos de crear + + + + sleep 5m ; xmms canción.mp3 --------- tras 5 minutos se iniciará el xmms (ver más abajo) + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Alias: + + + + Es el mote que se le pone a un comando,de manera que la próxima vez que queramos ejecutarlo + + basta con llamarlo por su mote.Escribiendo alias sin parámetos nos aparecen la lista de alias + + que tenemos. Ejemplos + + + + Si ejecuto: + + + + alias rm='mv --target-directory=/home/paco/.papelera_rm' + + + + le he puesto el mote rm a mv --target-directory=/home/paco/.papelera_rm + + Así la próxima vez que borre algo con rm ,irá a parar al directorio .papelera_rm + + + + Pero si lo escribo así: \rm loquesea el alias será ignorado. + + + + Otro: + + + + alias cdrip='cdda2wav -B -D /dev/hdd -s -x' + + cada vez que escriba en una consola cdrip me ripeará el CD que tenga en /dev/hdd + + + + Para que los alias permanezcan de una sesión a otra hay que ponerlos en el archivo /home/.bashrc + + + + nota1:el mote y el comando al que sustituye bien pegaditos al signo igual. + + nota2:el comando entre comillas simples. + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Conceptos de entrada -salida (I/O)(E/S): + + + + stdin ---- entrada estandar para datos,el teclado (0) + + stdout --- salida estandar para los programas,la pantalla (1) + + stderr --- salida estandar para los mensajes de error,la pantalla (2) + +--------------------------------------------------------------------------------------------------- + + + Redirecciones. Un redireccionador redirige la salida de un comando a un fichero + + + + < -----\ Su sintaxix suele ser: /--> comando < fichero + + > ------|---------------------------|---> comando > fichero + + >> -----/ \--> comando >> fichero + + + + Ejemplos: + + + + dpkg --get-selections > programas_instalados.txt + + + + En vez de mostrar la salida por pantalla ,nos la vuelca al fichero programas_instalados.txt + + + + Si ese fichero ya existía ha sido sobreescrito su contenido,pero si usamos >> no borrará nada + + y añadira su salida al final del fichero.Otro ejemplo con echo: + + + + echo "fin de la lista de programas instalados" >> programas_instalados.txt + + + + en vez de mostrar en pantalla el texto,lo añade al final del fichero programas_instalados.txt + + + + Para despistar los de Unix se han inventado el mismo caracter pero al revés: + + + + cat < programas_instalados.txt + + + + en donde programas_instalados hace,no de salida sino de entrada para cat el cual lo muestra + + en pantalla ,ya que la salida natural de cat es la estandar,stdout o pantalla + + + + Si queremos que la salida de error no aparezca en pantalla sino que vaya a un archivo de texto:+ + + + comando 2> fichero.txt ejemplo: xmms 2> error_xmms.txt + ---------------------------------------------------------------------------------------------------- + + + Tuberías .Una tubería hace que la salida de un programa sea la entrada de otro. + + + + | Su sintaxis suele ser: comando | comando. + + + + Ejemplos: + + + + cat programas_instalados.txt | grep mozilla + + + + Aquí le hemos cambiado la salida natural a cat y se la hemos mandado a grep para que busque la + + palabra mozilla dentro del fichero programas_instalados.txt + + + + pr l70 -d comandos.txt | lpr Una vez formateado el documento (pr) lo manda a la cola (lpr) + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== +++++++++++++++++++++++++++++++++ EMPAQUETADO Y COMPRESIÓN +++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== * Ficheros tar Empaquetar: --------------- tar -vcf archivo.tar /fichero1 /fichero2 ...(fichero puede ser directorio) Desempaquetar: ------------ tar -vxf archivo.tar Ver contenido ------------- tar -vtf archivo.tar * Ficheros gz Comprimir: ---------------- gzip fichero (ejem: gzip -r nota.txt /directorio = gzip nota.txt /directorio/.*ogg ) Descomprimir: ------------- gunzip fichero.gz * Ficheros bz2 Comprimir: ---------------- bzip2 fichero (ejem: bzip -r nota.txt /directorio = bzip nota.txt /directorio/.*ogg ) Descomprimir: ------------- bunzip2 fichero.bz2 * Ficheros zip Comprimir: ---------------- zip archivo.zip ficheros (ejem: zip disco.zip ~/*.ogg nota.txt = zip -r disco.zip ~/ nota.txt) Descomprimir: ------------- unzip archivo.zip Ver contenido: ------------ unzip -v archivo.zip * Ficheros rar Descomprimir: ------------- unrar e -r archivo.rar (e extrae en el directorio presente -r recursivo) Descomprimir: ------------- unrar x -r archivo.rar directorio de destino (x extrae en el directorio que se indica -r recursivo) Ver contenido: ------------ unrar v archivo.rar Mientras que zip comprime y empaqueta,gzip ó bzip2 sólo comprimen ficheros ,no directorios, para eso existe tar. Para comprimir varios ficheros y empaquetarlos en un archivo al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera: * Ficheros tar.gz (tgz) Empaquetar y comprimir: ---------------- tar -zvcf archivo.tgz directorio (-f siempre el último) Desempaquetar y descomprimir: ---------- tar -zvxf archivo.tgz Ver contenido: ------------------------- tar -zvtf archivo.tgz * Ficheros tar.bz2 (tbz) Empaquetar y comprimir: ---------------- tar -jvcf archivo.tbz directorio (-f siempre el último) Desempaquetar y descomprimir: ---------- tar -jvxf archivo.tbz Ver contenido: ------------------------- tar -jvtf archivo.tbz 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. ==================================================================================================== ++++++++++++++++++++++++++++++++++++++++GRÁFICOS: ++++++++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== Extraer las imágenes de un archivo pdf: pdfimages (archivo.pdf) (nombre que queremos para los ficheros extraidos) convert (archivo.pdf) (nombre que queremos para los ficheros extraidos) ejemplos: pdfimages conan-43.pdf conan-43 convert conan-43.pdf conan43 Capturar la pantalla ------------------------- xwd -root -screen > pantalla.xwd |capturar la pantallas tras 5 segundos ---- sleep 5s ; xwd -root -screen > pantalla.xwd --------------- Capturar una ventana ------------------------- xwd > ventana.xwd Visualizar imágenes en formato xwd ----------- display imagen.xwd Convertir imágenes de un formato a otro:------ mogrify -format jpg *.ppm (convierte a .jpg todas las imágenes .ppm del directorio en el que nos encontramos) Nota: xwd viene en el paquete xbase-clients pdfimages viene en el paquete xpdf-utils convert,mogrify y display vienen en el paquete imagemagick ==================================================================================================== +++++++++++++++++++++++++++++++++++++++++++++ SISTEMA: +++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== ------------------------------------------------------- ---------------------------------------- | Nomenclatura de discos en linux| IDE | SCSI | | disco /dev/hda |primarias | lógicas | | -------------------------------|-----------|----------| | ----------------|----------|-----------| | Disco maestro del primer bus | /dev/hda | /dev/sda | | 1ª partición |/dev/hda1 | /dev/hda5 | | Disco esclavo del primer bus | /dev/hdb | /dev/sdb | | 2ª partición |/dev/hda2 | /dev/hda6 | | Disco maestro del segundo bus | /dev/hdc | /dev/sdc | | 3ª partición |/dev/hda3 | /dev/hda7 | | Disco esclavo del segundo bus | /dev/hdd | /dev/sdd | | 4ª partición |/dev/hda4 | /dev/hda8 | ------------------------------------------------------- ---------------------------------------- man comando ---\ man --help -----|--------------------> Muestra información sobre el comando. comando info --/ help comando ------------------------- Muestra información sobre un comando interno del shell(bash). sleep 5s ----------------------------- Realiza una pausa de 5 segundos(m para minutos y h para horas) clear -------------------------------- Borra la pantalla. date --------------------------------- Da la hora y la fecha del sistema. cal -my ------------------------------ Muestra el calendario. du -h -------------------------------- Muestra espacio ocupado en disco del directorio actual y los subdirectorios. tree -a -u -p --dirsfirst -L 2 -A ---- tree es un programa que muestra lo mismo que du en forma de árbol. df ----------------------------------- Muestra información sobre particiones montadas. 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. killall proceso ---------------------- Elimina un proceso. free -s 3 ---------------------------- Muestra el uso de memoria. fdisk -l ----------------------------- Muestra información sobre particiones.Creación y gestión de las mismas. fsck /dev/hdax ----------------------- Chequea y repara sistema de archivos de una partición NO MONTADA. fsck.ext2 -vpf /dev/hdx -------------- Chequear y reparar sistema de archivos de una partición ext2 NO MONTADA. fsck.ext3 -vpf /dev/hdx -------------- Chequear y reparar sistema de archivos de una partición ext3 NO MONTADA. mkfs.ext2 /dev/hdb1 ------------------ Crea un sistema de ficheros Linux ext2 en la primera partición del segundo disco duro. mkfs.ext3 /dev/hdb1 ------------------ Crea un sistema de ficheros Linux ext3 en la primera partición del segundo disco duro. mkfs.ext3 /dev/fd0 ------------------- Crea un sistema de ficheros Linux ext3 en el floppy. mkfs.msdos /dev/fd0 ----------------- Formatea en formato msdos un disquete. fdformat /dev/fd0 -------------------- Formatea en formato msdos un disquete y después verifica el formateo. mkswap /dev/hda2 --------------------- Crea un sistema de ficheros Linux swap (intercambio) en hda2. mount -------------------------------- Vemos el listado de dispositivos montados. mount p.de montaje ------------------- Monta un dispositivo.(ya establecido en el fstab) umount p.de montaje ------------------ Desmonta un dispositivo.(ya establecido en el fstab) mount -t ext3 /dev/hda2 /micaasa ----- Monta un dispositivo. ----- ------- ------- | | v | V p.montaje | dispositivo v sistema de ficheros umount /dev/hda2 ------------------- Desmonta un dispositivo uname -a ----------------------------- Versión del kernel hostname ----------------------------- Visualiza el nombre de la máquina. 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. who -a -H ---------------------------- Muestra información de los usuarios conectados. id ----------------------------------- Muestra información del usuario actual,(grupos a los que pertenece,uid,gid) su ---------------------------------- Entrar a la sesión como root u otro usuario (necesario passwd). su nom_usuario ----------------------- Estando como root entramos como otro usuario. passwd ------------------------------- Cambio de contraseña. adduser ------------------------------ Crear nuevo usuario. deluser ------------------------------ Elimina un usuario. addgroup ----------------------------- Crear nuevo grupo. delgroup ----------------------------- Elimina un grupo. 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 (para el caso de que no fuera el predeterminado) Ctrl+Alt+F2 -------------------------- Salir del entorno gráfico a un terminal.(Fnº según gettys activados) ./script ----------------------------- Ejecuta un script de shell. java -jar fichero.jar ---------------- Ejecuta un programa java. locale ------------------------------- Muestra la zona geográfica configurada. locale charmap ----------------------- Muestra el código de caracteres en uso. set ---------------------------------- Muestra las variables locales definidas env ---------------------------------- Muestra las variables de entorno definidas. export ------------------------------- Muestra las variables de entorno declaradas. |export VARIABLE=valor ------------ Añadimos una variable.Con export EDITOR=nano establecemos nano como editor predeterminado. |export VARIABLE= ------------ Eliminamos una variable dejando en blanco su valor. |Para que las variables permanezcan |de una sesión a otra hay que ponerlas |en el archivo .bashrc de tu home. ----------------------------------- apt-get update ----------------------- Actualiza la lista de paquetes. 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 -------------- Instalación de paquetes por red,con resolución de depencias. apt-get remove --purge paquete ------- 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 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) 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 -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. ./configure -----\ make ------------ \ ___---___---___-->|Esta sucesión de comandos crean un paquete .deb,una vez descomprimido su -------------- / |el tarball* y ubicados en el directorio recién creado (si es el caso). checkinstall ----/ |./configure,comprueba si nos faltan dependencias. |make,compila el programa.(lo pasa a lenguaje máquina o binario) |checkinstall,crea el paquete .deb |*tarball:fichero comprimido con el código fuente del programa. ------------------------------------------ base-config -------------------------- Configura el sistema base. reportbug ---------------------------- Programa en modo texto para enviar bugs a Debian ------------------------------------------------------------------------------------------------------------ | Usando el gestor de arranque (NTloader) de windows: | | | | Se copian los sectores de arranque de las particiones al archivo debian_sarge.lnx: | | | | dd if=/dev/hda2 of=/debian_sarge.lnx bs=512 count=1 (tenemos sarge en hda2 con lilo instalado en la misma)| | dd if=/dev/hda5 of=/debian_etch.lnx bs=512 count=1 (tenemos etch en hda5 con lilo instalado en la misma) | | | | los archivos debian*.lnx se copian en la partición raiz de windows y al archivo boot.ini de windows,oculto| | y de sólo lectura,le agregamos las siguientes lineas dentro de su sección [operating systems]: | | | | C:\debian_sarge.lnx="Debian Sarge" | | C:\debian_etch.lnx="Debian Etch" | | | | Atención: | | | | cada vez que modifiquemos los sectores de inicio o gestores de arranque de las particiones linux | | habrá que volver a realizar lo anterior ya que los ficheros .lnx habrán quedado desactualizados. | ------------------------------------------------------------------------------------------------------------- ==================================================================================================== +++++++++++++++++++++++++++++++++++++++++++++++ REDES ++++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== ifconfig ----------------------------------> información y configuración de interfaces de red. dhclient eth0/eth1 ------------------------> Inicia conexión dhcp mediante el cliente dhcp-client. pump -i eth0/eth1 -------------------------> Inicia conexión dhcp mediante el cliente pump. ifup interface: ---------------------------> Habilita la interfase especificada,ejemplo: ifup eth0. ifdown interface: -------------------------> Deshabilita la interfase especificada,ejemplo: ifdown eth0. 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. ping www.google.com -----------------------> Verifica la conexión,en este caso con www.google.com (Ctrl+Z pone fin) whois google.com --------------------------> Información sobre el dominio google.com host -v -a 194.224.55.221 -------\ |--------> Determina la ip de un nombre o el nombre de una ip. host -v -a www.telefonica.com ---/ 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 \_________________ wget -r -l6 -nH --cut-dirs=n -A zip URL ---> Baja todos los archivos zip de una página web. | -p ---------------------------------> descarga web completa | -r ---------------------------------> recursivo | -l6 ----------------------------------> profundidad de recursión (5 por defecto) | -A formato ---------------------------> formato para descargar | -nH ----------------------------------> hace que no se cree el subdirectorio localhost (www.manuales.com) | --cut-dirs=n -------------------------> elimina n número de directorios dentro de la jerarquia. | | | ejemplo:nos queremos descargar el manual nano.pdf que está en: http://www.manuales.com/informática/editores/nano.pdf | | wget -nH --cut-dirs=2 http://www.manuales.com/informática/editores/nano.pdf | | nos bajaría sólo el manual sin demás carpetas en nuestra home. \________________________________________________________________ ==================================================================================================== +++++++++++++++++++++++++++++++++++++++++++++ MULTIMEDIA +++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== Adaptado para un kernel 2.4.26 con emulación scsi con la nomenclatura: cdrecord -scanbus: grabadora ---> /dev/sr0 --> 0,0,0 0) '_NEC ' 'DVD_RW ND-2500A ' lector -----> /dev/sr1 --> 0,1,0 1) 'HL-DT-ST' 'DVD-ROM GDR8162B' nota: salvo cdrecord y dvdrecord los demás se pueden usar en un kernel sin emulación SCSI. IMÁGENES ========= mkisofs -R -J -T -o /imagen.iso /fichero --------------- Crea una imagen de fichero dd if=/dev/cdrom of=imagen.iso -------------------------- Crea una imagen del cdrom y la vuelca en el fichero imagen.iso cat /dev/cdrom > debian.iso ----------------------------- Crea una imagen del cdrom y la vuelca en el fichero debian.iso mount -t iso9660 -o loop imagen.iso p.montaje ----------- Monta una imagen. umount p.montaje ---------------------------------------- Desmontar una imagen. md5sum archivo.iso > archivo.iso.md5 -------------------- Generar la suma control MD5 de un archivo. md5sum -cv archivo.iso.md5 ------------------------------ Verificar la suma control MD5 de un archivo. (archivo.iso y archivo.iso.md5 deben estar en la misma carpeta) GRABAR UN CD ============ Grabar un CD de ogg/mp3/datos/imagen: -------- cdrecord -v dev=0,0,0 fs=16M speed=30 driveropts=burnfree /imagen.iso Grabar un CD de audio (cda):------------------ cdrecord -v dev=0,0,0 -eject fs=10M speed=30 driveropts=burnfree -pad -audio *.wav Grabar CD mixto: Grabar CD multisesión : Borrar un CD-RW: ---------------------------- cdrecord -v dev=0,0,0 speed=30 blank=fast/all GRABAR UN DVD ============== Grabar un DVD de ogg/mp3/datos/imagen: ------- growisofs -Z /dev/sr0 -R -J /fichero (growisofs llama a mkisofs directamente) Grabar una imagen ya creada: ----------------- growisofs -dvd-compat -Z /dev/sro=image.iso Grabar DVD de audio: Grabar DVD mixto: Grabar DVD multisesión: ---------------------- growisofs -M /dev/sr0 -R -J /fichero (-M añade más datos al dvd) Borrar un DVD-RW: ---------------------------- dvdrecord dev=0,0,0 speed=4 blank=fast/all RIPEO DE UN CD ============== - cdda2wav -B -H -D /dev/sr1 -s -x --------------- extrae disco completo en archivos wav separados. cdda2wav -H -D /dev/sr1 -s -x -t 5 ------------- extrae el track nº 5 - cdparanoia -B -d /dev/sr1 ---------------------- extrae disco completo en archivos wav separados. cdparanoia 5 -d /dev/sr1 ----------------------- extrae el track nº 5 -|abcde -d /dev/sr1 -N -x -o mp3 ----------------- extrae disco completo en archivos mp3 separados. |abcde -d /dev/sr1 -N -x -o mpc ----------------- extrae disco completo en archivos mpc separados. |abcde -d /dev/sr1 -N -x -o ogg ----------------- extrae disco completo en archivos ogg separados. |abcde -d /dev/sr1 -N -x -o ogg tracks 1-3 5 ---- extrae las tres primeras canciones y la quinta. | -d indica el dispositivo | -N actua con las opciones por defecto,sin preguntar | -x expulsa el cd al acabar | -o tipo de archivo resultante | | nota: abcde conserva los id3 de los temas al | pasarlos al disco duro,es decir artista,título,etc --------------------------------------------------- CONVERSIONES ============= Pasar de wav a mp3: ------------------ lame -h -m j tema.wav (-b bitrate -h mayor calidad; -m j join stereo) Pasar lote de wav a mp3 ------------- lame -h -m j --nogap *.wav /----> oggenc -b 128 -q 5 tema.wav (-b bitrate ;-q calidad (valores entre 0 y 10) Pasar de wav a ogg ============-----> oggenc *.wav (convierte todos los wav en un solo fichero ogg) \----> oggenc -a -l -t *.wav (convierte todos los wav en sus respectivos ogg) Pasar de ogg a wav: ------------------ oggdec tema.ogg (oggdec *.ogg para convertir un lote) Pasar de mp3 a wav: ------------------ lame -h --decode tema.mp3 tema.wav Pasar de asf/wma a wav --------------- mplayer -ao pcm fichero.asf REPRODUCCIÓN ============ Escuchar audio digital --------------------------> play tema Escuchar audio cd -------------------------------> cdplay /mnt/cdrom /-> mplayer -cache 100 mms://... -> protocolo mms --------| / \-> mplayer -cache 100 -playlist http://ruta_del_archivo.asx Ecuchar la radio --| \ /-> mlayer http://... ;ejemplo:mplayer http://147.156.27.128:8004 -> shoutcast-icecast --->| \-> somaplayer http://... ;ejemplo:somaplayer http://147.156.27.128:8004 Grabar emisiones mms (asf/wma)-------------------> mimms -t 20 -o radio3_uned.asf mms://... |-t tiempo de grabación en mnts. |-o nombre que queremos para la grabación. ---------------------- Grabar emisiones shoutcast-icecast (mp3/ogg)-----> streamripper http://... -l 3600 |-l tiempo de grabación en sgs. ----------------------- ------------------------------------------------------------------------------- | Cómo conseguir la dirección mms: | | Una vez en la web de la radio que nos gusta,por ejemplo radio3,nos vamos al | | enlace que nos indican para el comienzo del streaming y copiamos su ruta o | | bién nos bajamos dicho enlace,que es un fichero asx que contiene las direc- | | ciones mms,lo abrimos con un editor de texto y las buscamos. | | Pero si el enlace es código javascript al aparecer la ventana emergente, | | miramos su código fuente y buscamos (Ctrl+f) por asx o mms y ahí estarán. | |.............................................................................| | Cómo conseguir direcciones shoutcast-icecast: | | aquí: http://www.shoutcast.com/ y aquí: http://www.icecast.org/ | ------------------------------------------------------------------------------- NOTAS: -abcde requiere de oggenc,lame,cdparanoia o cdda2wav,id3v2 y cd-discid para su funcionamiento y opcionalmente normalize. -growisofs viene en el paquete dvd+rw-tools -dvdrecord viene en el paquete dvdrtools -oggdec y oggenc vienen en el paquete vorbis-tools -play viene en el paquete sox -cdplay viene en cdtool -somaplayer y mplayer pueden igualmente reproducir audio digital y audio cd ===================================================================================================== +++++++++++++++++++++++++++++++++++++ KERNEL ,LOGS Y HARDWARE: ++++++++++++++++++++++++++++++++++++++ ===================================================================================================== uname -a ----------------------------------- Versión del kernel. cat /proc/version -------------------------- Versión del nucleo y compilador empleado. lsmod o cat /proc/modules ------------------ Lista los módulos cargados. lsmod | grep módulo ------------------------ Ver si está cargado el módulo. modprobe o insmod módulo ------------------ Insertar módulos en el kernel. modprobe -r o rmmod módulo ----------------- Elimina módulo del kernel. depmod módulo ------------------------------ Comprueba las dependencias del módulo. modconf ------------------------------------ Programa gráfico para cargar módulos. cat /var/log/syslog | less ----------------- Registro de actividad. tail 20 /var/log/syslog -------------------- Registro de actividad. cat /var/log/debug | less ------------------ Información del sistema cat /var/log/user.log | less --------------- Información del usuario cat /var/log/XFree86.0.log | less ---------- Información de las x cat /var/log/Xorg.0.log | less ------------- Información de las x cat /var/log/messages | less --------------- Mensajes del sistema cat /var/log/syslog | less------------------ Registro de actividad cat /var/log/auth.log | less --------------- Ingresos al sistema 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 ls /proc ----------------------------------- Imformación sobre el harware. cdda2wav -scanbus -------------------------- Comprobar el interfaz SCSI. cdrecord -scanbus -------------------------- Comprobar el interfaz SCSI. lspci -------------------------------------- Ver hardware conectado a la placa madre. cat /proc/cpuinfo -------------------------- Información sobre el procesador. cat /proc/devices -------------------------- Información sobre dispositivos en uso. cat /proc/scsi/scsi ----------------------- Información sobre dispositivos SCSI. Nota: syslogd registra los mensajes que los programas del sistema ofrecen. klogd es un demonio del sistema que intercepta y registra los mensajes del núcleo. ==================================================================================================== +++++++++++++++++++++++++++++++++++ RECUPERACIÓN DEL SISTEMA +++++++++++++++++++++++++++++++++++++++ ==================================================================================================== knoppix live ------------ CD_knoppix # su ---------------------------------- desde knoppix CD nos convertimos en root. root@CD # cd / ---------------------------------- nos vamos a / del knoppix CD. root@CD # mount -t ext3 /dev/hdax /mnt/hdax ------- montamos la partición en cuestión. root@CD # chroot /mnt/hdax ------------------------ nos introducimos en ella con chroot* root@disco_duro # mount -t proc proc /proc -------- puede ser necesario montar el sistema de ficheros proc. root@disco_duro # nano /etc/lilo.conf ------------- editamos lilo (o lo que sea necesario). root@disco_duro # /sbin/lilo ---------------------- ejecutamos lilo. root@disco_duro # umount -t proc proc /proc ------- desmontamos proc root@disco_duro # exit ---------------------------- nos salimos de chroot y por tanto del disco duro root@CD # umount -t ext3 /dev/hdax /mnt/hdax ------ desmontamos la partición en cuestión. root@CD # exit ------------------------------------ salimos del root de knoppix. CD_knoppix $ -------------------------------------- volvemos al punto de partida. * La orden chroot lo que hace es situarte virtualmente en la partición que le indicas y a partir de ahí las ordenes que le pases a la consola se ejecutan en esa partición,es como si realmente estuvieras en esa partición. Crear un disquete de arranque/rescate: -------------------------------------- -) Con lilo.Tan fácil como copiar lilo.conf en un disquete e indicarle que arranque desde el mismo, para lo cual hay que cambiar la linea boot por: boot=/dev/fd0 Si teneis varias particiones,entre ellas alguna lógica debeis añadir al lilo.conf del disquete la opción: "lba32" para que pueda arrancarla. -) Con el programa mkboot,éste programa viene en el paquete debianutils. mkboot,entre otras cosas, te copia el lilo.conf al disquete,pero la verdad es que yo sólo he conseguido que me funcionen los disquetes creados con mkboot,cambiando el lilo.conf que te crea por el original y realizando después las modificaciones que cuento más arriba.El mismo programa te explica cómo: mount /dev/fd0 /mnt # montamos el disquete. cd /mnt # nos vamos a él. nano lilo.conf # editamos lilo.conf lilo -C lilo.conf # con -C le decimos que ejecute el lilo del disquete y no el de /etc/lilo.conf cd .. # nos salimos. umount /dev/fd0 # desmontamos el disquete. -) Con grub.Éste no lo he probado pero por lo que he visto se trataría de copiar los ficheros stage1 y stage2 al disquete tal que así: root> mkfs.ext3 /dev/fd0 # formateamos el disquete. root> mount -t ext3 /dev/fd0 /floppy # lo montamos en /floppy. root> cp /ruta_de_acceso/stage1 /floppy # copiamos stage1 root> cp /ruta_de_acceso/stage2 /floppy # copiamos stage2 root> cp /boot/vmlinuz /dev/fd0 # si hay sitio se puede incluir el nucleo en el disquete. root> umount /dev/fd0 # se desmonts floppy sin sacarlo. root> grub # inicia la interfaz de comandos de GRUB grub> root (fd0) # instala las herramientas de GRUB... grub> setup (fd0) # ...en el MBR del disquete. grub> quit # salimos Cuando se arranque desde el disquete y aparecezca el interprete de comandos de grub hay que teclear: grup> root (fd0) grup> kernel /boot/vmlinuz root=/dev/hda2 # kernel de inicio y particion raiz grup> boot -) Con el NTloader de microsoft,en el caso de que lo usemos para el inicio también podemos crear un disquete de arranque con el mismo.Para ello copiaremos los ficheros ocultos "ntldr" , "ntdetect.com" y "boot.ini" que se encuentran en el directorio raíz del sistema (normalmente C:).Ésto es lo que haría cualquier windosero,pero nosotros además,tendremos que copiar el o los ficheros con extensión .lnx que pusimos en la partición raiz. Copiando el MBR --------------- Esto crea un archivo llamado mbr con los primeros 512 bytes de hda: dd if=/dev/hda of=mbr count=1 bs=512 Para restaurar la tabla de particiones: dd if=mbr of=/dev/hda Copiando el sector de arranque de una partición: ----------------------------------------------- Esto crea un archivo llamado sector_arranque_hda2 con los primeros 512 bytes de hda2 dd if=/dev/hda2 of=/sector_arranque_hda2 count=1 bs=512 Para restaurar el sector de arranque: dd if=sector_arranque_hda2 of=/dev/hda2 Nota : Cada vez que se modifique lilo o grup,habrá que realizar una nueva copia del MBR o el sector de arranque que incluya los cambios. ==================================================================================================== ++++++++++++++++++++++++++++++++++++++++++++ OTROS +++++++++++++++++++++++++++++++++++++++++++++++++ ==================================================================================================== ########################################################################### # Comandos ftp: # # # # open servidor - Conectar con el servidor # # ? ------------- Imprimir información de ayuda local # # append -------- Anexar a un archivo # # bell ---------- Emitir sonido cuando se complete el comando # # binary -------- Establecer transferencia binaria (todas salvo .txt) # # bye ----------- Finalizar la sesión ftp y salir # # ascii --------- Establecer tipo de transferencia ascii (sólo para .txt) # # cd ------------ Cambiar el directorio de trabajo remoto # # close --------- Finalizar la sesión ftp # # ls ------------ Mostrar el contenido del directorio remoto # # dir ----------- Mostrar el contenido del directorio remoto # # delete -------- Eliminar archivo remoto # # debug --------- Alternar modo de depuración # # get ----------- Recibir archivo # # help ---------- Ayuda sobre un comando 1º-help y luego el comando # # lcd ----------- Cambiar el directorio de trabajo local # # mdir ---------- Mostrar el contenido de múltiples directorios remotos # # mdelete ------- Eliminar múltiples archivos # # mget ---------- Obtener múltiples archivos # # mkdir --------- Crear directorio en el equipo remoto # # mls ----------- Mostrar el contenido de múltiples directorios remotos # # mput ---------- Enviar múltiples archivos # # open ---------- Conectar a tftp remoto # # put ----------- Enviar un archivo # # pwd ----------- Imprimir el directorio de trabajo del equipo remoto # # quit ---------- Finalizar la sesión ftp y salir # # quote --------- Enviar un comando arbitrario ftp # # recv --------- Recibir archivo # # rename -------- Cambiar el nombre del archivo # # rmdir --------- Quitar directorio en el equipo remoto # # remotehelp ---- Obtener ayuda del servidor remoto # # send ---------- Enviar un archivo # # status -------- Muestra el estado actual # # trace --------- Alternar trazado de paquetes # # type ---------- Establecer el tipo de transferencia de archivos # # user ---------- Enviar nueva información de usuario # # verbose ------- Alternar modo detallado # ########################################################################### Edited August 20, 2007 by chichox Link to comment Share on other sites More sharing options...
NiTaL Posted August 20, 2007 Report Share Posted August 20, 2007 Y nadie agradece..? Aportazon men aportazo Link to comment Share on other sites More sharing options...
el_mitico Posted August 22, 2007 Report Share Posted August 22, 2007 excelente aporte, nunca esta demas. Link to comment Share on other sites More sharing options...
Trowa™ Posted August 27, 2007 Report Share Posted August 27, 2007 medio aporte se agradece Link to comment Share on other sites More sharing options...
ale_el_grande Posted August 27, 2007 Report Share Posted August 27, 2007 esto si que es un aportazo se agradece Link to comment Share on other sites More sharing options...
felipewarez Posted October 5, 2007 Report Share Posted October 5, 2007 Soy certificado en red hat y te puedo decir que si tu has escrito y reunido todo ese código anterior podrías perfectamnente postular a alguna certificación de ese tipo. Excelente aporte te felicito. Ricardo guzman D. redhat certified partner. OCP (Oracle certified Partner) Link to comment Share on other sites More sharing options...
elkw Posted October 5, 2007 Report Share Posted October 5, 2007 Excelente, te pasaste, aún no cacho mucho, pero pa eso sirven estos aportazos, te pasaste con el aporte. Link to comment Share on other sites More sharing options...
h-h Posted October 5, 2007 Report Share Posted October 5, 2007 Excelente... muy util para la creacion de script ;) Se agradece =) Link to comment Share on other sites More sharing options...
Alquimista de acero Posted October 5, 2007 Report Share Posted October 5, 2007 gracias amigo este material lo podria poner en mi blog?¿ te parece ... Link to comment Share on other sites More sharing options...
PabloRuiz Posted October 5, 2007 Report Share Posted October 5, 2007 aajaaaj preguntale de donde lo saco primero xDDD gracias men por este aporte Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now