Manual de Consola Bash de Linux

  • View
    16

  • Download
    2

Embed Size (px)

Text of Manual de Consola Bash de Linux

Manual de consola Bash de LinuxContenido[ocultar] 1Combinacin de teclas 2Arbol de directorios 3Comandos de Consola Basicos 4Tuberas 5Redirecciones 6Comodines 7Comandos Avanzados 8Filtros 9Los bits SUID , SGID y sticky 10Comandos Para Control De Procesos y Tareas 11Comandos de Gestion/Administracion del Sistema 12Comandos Para manejo de dispositivos 13Comandos Entorno De Red 14Comandos de Paquetes 15COMANDO DE COMPRESIN LINUX 16Index of the Bash command line for Linux. 17Tomado de:

Combinacin de teclas[editar]ctrl+l o ctrl+L - borra pantallactrl+alt+F1... F6 - cambio de consolactrl+alt+F7...F12 - cambio a escritorioctrl+z - suspender procesoctrl+d - final de archivo EOF - cancelatab - completa nombre de carpetas o archivosctrl+backspace - cierra X o sea sales del sistema X y vuelves a Consola LinuxArbol de directorios[editar]/binarchivos binarios ejecutables; contiene todos los comandos bsicos del sistema, accesibles a todos los usuarios/bootarchivos para bootear el sistema, como ser el kernel y los archivos necesarios para el booteador/devarchivos de dispositivos; archivos que representan los dispositivos perifricos/dev/eth0 primera tarjeta de red Ethernet/dev/hda disco en la primera lnea IDE/dev/hdb disco en la segunda lnea IDE/dev/scd0 disco en la primera puerta SCSI/dev/ttyS0 primer puerto serial/etcarchivos de configuracin del sistema/etc/bashrc configuracin del shell bash/etc/fstab infromacin sobre el sistema de archivos/etc/passwd definicin de los usuarios del sistema/etc/profile configuracin del entorno (rutas, variables de entorno, aliases, etc)/etc/shadow contrasea encriptada de cada usuario/homedirectorio que contiene subdirectorios para los archivos personales de cada uno de los usuarios/liblibreras compartidas; archivos de libreras dinmicas para C y otros lenguajes/mntpunto de montaje para particiones temporales/mnt/cdrom/mnt/floppy/procsistema de archivos virtual con informacin sobre el kernel y los procesos; son archivos virtuales y no ocupan espacio en el disco/rootdirectorio home del administrador root/sbinbinarios esenciales del sistema; ejecutables por el administrador (root), accesibles durante el booteo y en modo monousuario/tmpdirectorio para archivos temporarios/usrsegundo nivel de jerarqua en el sistema de archivos; contiene subdirectorios con archivos del software de usuario/usr/bin comandos/programas de usuario, ejecutables no necesarios durante el booteo ni en modo monousuario/usr/doc documentacin/usr/etc configuraciones de usuario/usr/include archivos de cabecera (headers) de C/usr/lib libreras/usr/local jerarqua local, usada en software instalado localmente o /usr/local/bin/usr/local/lib/usr/local/sbin/usr/local/share/usr/man manuales; archivos utilizados por el comand man/usr/sbin binarios no esenciales de administracin del sistema, accesibles despus del booteo/usr/X11R6 X Window system (servidor del entorno grfico)/vararchivos variables del sistema/var/log/var/mail/var/spool datos de la cola de impresinComandos de Consola Basicos[editar]lsDescripcin: = list. listar contenido de directorios.Ejemplos:ls -l [ d | rwx | r-x | r-x 2 ] jjc jjc 40962008-10-17 09:12 carpeta ]ls -flls -trls -kscpDescripcin: = copy. copiar ficheros/directorios.Ejemplos:cp -rfp directorio /tmpcp archivo archivo_nuevormDescripcin: =remove. borrar ficheros/directorios.Ejemplos:rm -f ficherorm -rf directoriorm -i ficheromkdirDescripcin: =make dir. crear directorios.Ejemplos:mkdir directoriormdirDescripcin: =remove dir. borrar directorios, deben estar vacos.Ejemplos:rmdir directoriomvDescripcin: =move. renombrar o mover ficheros/directorios.Ejemplos:mv directorio directoriomv fichero nuevo_nombremv fichero a_directoriocatDescripcion: Visualiza y concatena ficheros. Para salir [ Contr + D ]Ejemplos:cat filecat >filecat arch* >> fileOutchmodDescripcin: cambia los permisos de lectura/escritura/ejecucin de ficheros/directorios, para poder modificar los permisos de un fichero debes ser popietario del mismo o root.Ejemplos:chmod +r ficherochmod u=rwx directorio -Rchmod o=rw filechmod g=uchmod 754 fichero // concede los permisos [- | rwx | r-x | r--]chmod a+rw fichero // all user rwchownDescripcin: =change owner. Permite al propietario de un fichero asignarle otro usuario como propietarioEjemplos:chown new_propietario ficherochown new_propietario directorio -Rchown propietario:grupo fichero // cambia el propietario y grupo del ficherochgrpDescripcin: similar a chown pero cambia el grupo propietarioEjemplos:chgrp root:root ficherochgrp pello:usuarios directorio -RlnDescripcin: =link. para crear enlaces, accesos directos.Ejemplos:ln file/directorio enlace // crea un enlace al mismo registro del discoln -s file/directorio enlace // crea un enlace simbolico (aceso directo) al fichero indicadoUn enlace duro es otro nombre para un mismo archivo del sistema de ficheros mientras que un enlace simblico es un enlace al fichero.En los enlaces simblicos, si se borra el archivo apuntado el enlace queda inservible, mientras que en los enlaces duros no hay diferencia entre el archivo apuntado y sus enlaces, por lo que eliminar uno no afecta a los otros.fileDescripcin: nos dice de que tipo es un fichero.Ejemplos:file fichero, file *echoDescripcion: muestra en pantalla el texto que le siga.clearDescripcion: limpia la pantalla de la terminaldateDescripcion: indica la fecha y hora. Para ver un calendario usarcalDescripcion: muestra un calendario con el mes actual en pantallamanDescripcion: muestra la pagina de manuales de un comando o programa para ver todas sus opciones y posibilidadesEjemplos:man comandopwdDescripcion:muestra el directorio en el que nos encontramoslessDescripcion: muestra el contenido de un texto por pantalla permitiendo desplazarse por el mismo (mejor que 'more')moreDescripcion:muestra el contenido de un texto por pantalla permitiendo desplazarse por el mismoTuberas[editar]En el mundo Unix una tubera es una forma de comunicar dos programas. Con ellas se consigue conectar la salida estndar de un programa con la entrada estndar de otro. Veamos algunos ejemplos: ls -R | less ls -R | moreRedirecciones[editar]Permiten modificar el comportamiento de algunos programas de forma que no generen o reciban informacin por la va habitual sino redirigiendo los datos por otra via, fcil de comprender con algunos ejemplos: Almacena el listado de un directorio en un fichero: ls > listado.txt Crea un fichero de la salida del programa cat: cat > fichero.text [para salir: Contr + D] Redigire la entrada a un proceso desde un ficher: proceso < file.text Concatena la salida con un fichero ya existente: cat 2.dat >> 1.dat (mas...)

Comodines[editar]Podemos utilizar comodines para sustituir parte del nombre de un fichero o un grupo de ellos. Esta es una forma cmoda de referirnos a un conjunto de ficheros o directorios. cualquier cadena? cualquier carcter [axdf] uno de los caracteres entre corchetes [!asxd] cualquier carcter que no sea uno de los especificados Encadenamiento de rdenes Varias rdenes pueden ser encadenadas de diversas formas. Algo que debemos saber para poder aplicar esta posibilidad es que cada vez que una orden finaliza con xito esta devuelve un valor 0 al sistema operativo. En caso de error se devuelve un valor distinto de 0 que podra utilizarse para descubrir que ha pasado. Veamos a continuacin que posibilidades existen:- ejecuta rdenes de forma secuencial independientemente delresultado de cada una de ellas Ejemplo ls; ps && - ejecuta rdenes de forma secuencial mientras el resultado de cada una de ellas sea 1 Ejemplo sort 1.dat && echo "ok" || ejecuta rdenes de forma secuencial mientras el resultado de cada una de ellas sea 0 Ejemplo sort 1.dat || echo "error"

Comandos Avanzados[editar]aliasDescripcion: permite generar un comando personalizado por el usuario Ejemplos: alias move='mv -vi' // crea la operacin move identica a 'mv -vi' alias -p // muestra los alias del usuarioddDescripcion: (duplicate disk) es un comando bastante til para transferir datos desde un dispositivo/archivo hacia un dispositivo/archivo/etc. If = (Input file) Of = (Out file) Ejemplo: dd if=/dev/fd0 of=~/diskette.img dd if=/dev/zero of=administracion bs=1048576 count=15 // como /dev/zero/ no existe crea un fichero administracion de leer 15 paquetes de 1048kb de la entrada /dev/zerosplitDescripcion: partir ficheros en partes de un tamao maximo Ejemplo: split -d -C 1400k administracion.pst trozo // parte el fichero administracion en 1,4 mb usando como prefijo trozoXX cat trozo* >> administracion.pst // recupera el fichero originaltouchDescripcion: actualiza la fecha de un archivo, si no existe el fichero lo crea. Ejemplo: touch file fechahistoryDescripcion: muestra un listado con los comandos ejecutados desde consolawhereisDescripcion: muestra la ubicacin de un comando o aplicacin Ejemplo: whereis cat: nos localiza el binario cat, el manual y los source codes si estuvieran en la maquinawhatisDescripcin: muestra una descripcin del comandonanoDescripcin: editor de texto rpido y cmodovi o vimDescripcin: editor de texto mejor que cat, muy potente.picoDescripcin: editor de texto tambin bastante potentereadDescripcion: lee una variable de entrada estandar y la guarda en una variableseqDescripcion: genera una secuencia de numerosFiltros[editar]Las rdenes find, grep, sort, cut, paste, join, tr, wc, nl, head y tail (a veces conocidas con el sobrenombre de filtros), entre otras, realizan operaciones de busqueda y manipulacin de diversa naturaleza sobre ficheros de texto y, como veremos, se utilizan con frecuencia en la construccin de guiones shell.headDescripcin: muestra el inicio de un archivoEjemplo:head ~/mifiletailDescripcin: muestra las n ultimas lineas de un fichero textoeste comando es til ya que los archivos de registros "logs" crecen constantementeEjemplo:tail ~/mifiletail --f /var/log/messagestail --f --line 15 /var/log/messages //Tambin se puedeespecificar el nmero de renglones que se