Anda di halaman 1dari 45

Que es GNU/Linux?

GNU es un acrnimo recursivo que significa GNU No es Unix (GNU is Not Unix). Este proyecto fue iniciado por Richard Stallman, y anunciado el 27 de septiembre de 1983, con el objetivo de crear un sistema operativo completamente libre.

GNU/Linux es un poderoso y sumamente verstil sistema operativo con licencia libre y que implemente el estndar POSIX (acrnimo de Portable Operating System Interface, que se traduce como Interfaz de Sistema Operativo Portable). Fue creado en 1991 por Linus Torvalds, siendo entonces un estudiante de la Universidad de Helsinski, Finlandia. En 1992, el ncleo Linux> fue combinado con el sistema GNU. El Sistema Operativo formado por esta combinacin se conoce como GNU/Linux.

GNU/Linux es equipamiento lgico libre o Software Libre. Esto significa que el usuario tiene la libertad de redistribuir y modificar a de acuerdo a necesidades especificas, siempre que se incluya el cdigo fuente, como lo indica la Licencia Publica General GNU (acrnimo de GNU is Not Unix), que es el modo que ha dispuesto la Free Software Foundation (Fundacin de equipamiento lgico libre). Esto tambin incluye el derecho a poder instalar el ncleo de GNU/Linux en cualquier numero de ordenadores o equipos de computo que el usuario desee.

ARCHIVO
La base del sistema de archivos de Linux, es obviamente el archivo, que no es otra cosa que la estructura empleada por el sistema operativo para almacenar informacin en un dispositivo fsico como un disco duro, un disquete, un CDROM o un DVD. Como es natural un archivo puede contener cualquier tipo de informacin, desde una imagen en formato PNG o JPEG a un texto o una pgina WEB en formato HTML, El sistema de archivos es la estructura que permite que Linux maneje los archivos que contiene.

Todos los archivos de Linux tienen un nombre, el cual debe cumplir unas ciertas reglas: Un nombre de archivo puede tener entre 1 y 255 caracteres. Se puede utilizar cualquier carcter excepto la barra inclinada / y no es recomendable emplear los caracteres con significado especial en Linux, que son los siguientes: = \ ^ ~ ' " ` * ; - ? [ ] ( ) ! & ~ < >. Para emplear ficheros con estos caracteres o espacios hay que introducir el nombre del fichero entre comillas. Se pueden utilizar nmeros exclusivamente si as se desea. Las letras maysculas y minsculas se consideran diferentes, y por lo tanto no es lo mismo carta.txt que Carta.txt carta.Txt

cat: Cadenar (o ver) archivos


La funcin "oficial" de cat es de pegar o encadenar archivos. El archivo resultado va a stdout. Cuando hay un solo archivo este aparece por pantalla. Por eso, cat se usa mucho para ver el contenido de un archivo.
EJEMPLO: cat a1 a2 a3 cat a1 a2 a3 >a4 cat a1 # a1, a2, a3 a pantalla # a1, a2, a3 a a4 # a1 a pantalla

Esta utilidad se llama cat, diminutivo de concatenate, que significa combinar o concatenar archivos. El comando cat visualizar tambin los contenidos de un archivo entero en la pantalla. Por ejemplo.

teclee cat filename.txt)

Si un archivo es bastante largo, se deslazar rpidamente y por completo por la pantalla. Para evitar esto, use el comando cat filename.txt | less

Ejecutando cat archivo podremos ver el contenido de archivo. Este comando puede recibir una serie de archivos, y el resultado seria que nos mostrara un archivo a continuacin del otro. Un caso especial se produce cuando ejecutamos cat sin ningn nombre de archivo. En este caso, el comando esperara a que nosotros le demos una entrada, y la ira reproduciendo lnea por lnea. Hasta que presionemos la combinacin Ctrl-d, que indica que la entrada ha terminado.

REDICIONADORES DE FLUJO
El redireccionamiento significa hacer que la shell cambie lo que est considerado como entrada estndar o el lugar donde va a parar la salida estndar.

Para redireccionar la salida estndar, usaremos el smbolo >. Al colocar > tras el comando cat (o tras cualquier utilidad o aplicacin que escriba la salida estndar) reorientar su salida al nombre de archivo que siga al smbolo. Por ejemplo, solamente con el uso de cat puede ver en la pantalla lo que introdujo como si se repitiera la lnea que acaba de introducir. El siguiente ejemplo de cat lo muestra:

Creacin de archivos vacos con el comando touch


Bien es conocido por todos las cualidades de la consola de Linux. Hay veces que por los motivos que sean podemos necesitar crear un archivo en blanco. Se puede crear a travs de un editor de texto (vi, vim, joe, gedit, etc), pero la forma correcta y mas eficiente, es usando el comando touch, indicando el nombre del archivo que queremos crear. Ejemplo:
touch [opcin...] archivo..

$:/touch mi_archivo
Este comando se utiliza para cambiar la fecha de acceso y/o modificacin a un archivo. Su sintaxis es la que sigue

# touch index.html # # touch archivo.txt #

Comandos para copiar, mover y eliminar archivos


El comando cp es el que se utiliza para copiar archivos. Si escribimos cp viejo nuevo, copiaremos el archivo viejo con el nombre nuevo. Es decir, el archivo origen se escribe primero y a continuacin el archivo que se va a crear. Una vez hecha la copia, tendremos dos archivos diferentes, con el mismo contenido. Por otro lado, tambin podemos ejecutar cp archivo1 archivo2 directorio, de forma que los archivos archivo1 y archivo2 se copiaran dentro de directorio

COMANDO MV
Muy similar a cp, el comando mv es el que se utiliza para mover archivos de un lugar a otro, o para cambiarle el nombre a un archivo. Si ejecutamos, mv viejo nuevo, el archivo viejo habr pasado a llamarse nuevo. Por otro lado, si ejecutamos mv archivo1 archivo2 directorio, los archivos archivo1 y archivo2 se movern dentro de directorio.

COMANDO rm
Para borrar archivos utilizamos el comando rm. Hay que usarlo cuidadosamente, porque una vez que los archivos han sido borrados, no pueden recuperarse de ninguna forma. Si deseamos que rm nos pregunte si queremos borrar o no un archivo, debemos utilizar la opcin -i, mientras que si deseamos que no nos pregunte utilizamos la opcin -f. Depender de la configuracin del sistema cual de estas dos opciones es la que esta seleccionada por omisin.

Permisos de Lectura, Escritura y Ejecucin de archivos


Para cambiar los permisos de un archivo utilizamos el comando chmod. Solamente el dueo de un archivo (o el administrador del sistema) puede cambiarle los permisos a un archivo. Aun si no tiene ninguno de los permisos explicados, el dueo del archivo siempre tiene permiso de cambiar los permisos de un archivo.
As, si escribimos chmod u+r archivo le estamos agregando permiso de lectura al usuario. Si hacemos chmod o-w archivo le quitamos permiso de lectura a los dems. Por otro lado, escribiendo la linea chmod a+x,gow archivo le agregamos permiso de ejecucin a todos los usuarios, y le quitamos el de escritura a todos los que no son el dueo.

Linux, al igual que todos los sistemas Unix, mantiene un sistema de permisos de acceso a los ficheros muy estricto, a fin de controlar qu es lo que se puede hacer con ellos, y quien lo puede hacer. Estos permisos se identifican con letras y son: r permiso de lectura el fichero w permiso de escritura en el fichero x permiso de ejecucin del fichero s permiso para cambiar el propietario del fichero

Definicin de Directorios
Directorios (o carpetas), es un archivo especial que agrupa otros ficheros de una forma estructurada. Archivos especiales, son la base sobre la que se asienta Linux, puesto que representan los dispositivos conectados a un ordenador, como puede ser una impresora. De esta forma introducir informacin en ese archivo equivale a enviar informacin a la impresora. Para el usuario estos dispositivos tienen el mismo aspecto y uso que los archivos ordinarios

Usos del comando cd para navegar entre directorios


El comando cd nos permite cambiar de directorio, igual que en DOS. Por ejemplo, cd / nos lleva al directorio raz, que es de donde surgen todos los directorios del sistema. Para cambiar a otro directorio dentro del rbol, podemos utilizar cd usr, o cd /home/user. Utilizado sin ningn otro parmetro, cd nos lleva al directorio personal del usuario (home). Otra manera de ir al directorio personal es utilizar cd ~, ya que el smbolo ~ identifica al directorio de cada usuario. Para cambiar al directorio padre del directorio actual se utiliza cd .. (no olvidar el espacio). Mientras que para volver al directorio en el que nos encontrbamos antes de ejecutar el ltimo cd, podemos ejecutar cd -

Comando mkdir para crear directorios


Utilizamos el comando mkdir directorio para crear directorios. Pueden utilizarse rutas absolutas o relativas. Es decir que si queremos crear el directorio /home/user/temp, y estamos situados dentro del directorio /home/user, podremos ejecutar mkdir temp o mkdir /home/user/temp indistintamente.

Comando rmdir para eliminar directorios vacos


Para borrar directorios utilizamos el comando rmdir directorio. Solamente funcionar si el directorio est vaco. En caso contrario, habr que borrar primero los archivos, para luego borrar el directorio.

Eliminando directorios no vacos


rm -rf carpeta/ ~> De esta forma borramos sin que nos diga nada , directamente. la carpeta y TODOS los archivos que incluye dentro.

Rutas Absolutas y Relativas


El camino o Path
El camino o path de un fichero o directorio es la secuencia de directorios que se ha de recorrer para acceder a un determinado fichero separados por /.
el camino absoluto que muestra toda la ruta a un fichero, /home/luis/Carta.txt. el path relativo a un determinado directorio, por ejemplo si no encontramos en el directorio /home, el path relativo al fichero Carta.txt es luis/Carta.txt

Archivos ocultos
Ls-a Muestra todos los archivos, incluyendo los archivos ocultos

Uso de los comodines(*, [, ], ^, ?) o wildcards


Como shell ( interprete de comandos, el programa que intenta comprender lo que tu dices y lo ejecuta) normalmente suele ser el bash, este permite usar comodines ( como las cartas) a la hora de escribir un nombre de fichero ( adems la tecla tab te permite completar rutas a la hora de escribir, escribe /ho y pulsa tab veras como aparece /home/) Los principales son *,?, ^ y los corchetes [],

Cuando el shell encuentra un *, lo reemplaza por una lista de los archivos que concuerdan con la expresin indicada ejemplo.
echo * nos mostrar todos los archivos del directorio. echo a* nos
mostrara todos los archivos del directorio que comiencen con a. echo *o nos mostrara todos los archivos que terminen con o. echo /usr/local/* nos mostrara todos los archivos que estn en ese directorio

? Al encontrar un ? el shell lo reemplaza por cualquier otro caracter. Es decir que la expresin que escribamos se reemplazarla por
todos los archivos que en esa posicin tengan cualquier caracter, y en el resto de la cadena tengan lo que hemos escrito. Por ejemplo: echo ?ola nos podra mostrar archivos como hola, sola, Pola. echo a??a, podra mostrar Allah, arca, asia

[ ] Encerrados por los corchetes, podemos escribir un rango de caracteres con los cuales queremos que el shell concuerde.
Por ejemplo, ls [af]* nos mostrara todos los archivos que comienzan con a o con f.

Comandos para encontrar archivos (locate y find )


find es el comando que se usa para buscar normalmente en el sistema de ficheros, y lo examina cada vez que queremos hacer una bsqueda. Ejemplo: # find -name locate slo sirve para buscar ficheros por nombre, y en todo el sistema de archivos. Ejemplos: # locate '*.so'

Estructura del sistema de archivos y directorios de GNU/Linux


La base del sistema de archivos de Linux, es obviamente el archivo, que no es otra cosa que la estructura empleada por el sistema operativo para almacenar informacin en un dispositivo fsico como un disco duro, un disquete, un CD-ROM o un DVD. Como es natural un archivo puede contener cualquier tipo de informacin, desde una imagen en formato PNG o JPEG a un texto o una pgina WEB en formato HTML, El sistema de archivos es la estructura que permite que Linux maneje los archivos que contiene. Todos los archivos de Linux tienen un nombre, el cual debe cumplir unas ciertas reglas: Un nombre de archivo puede tener entre 1 y 255 caracteres. Se puede utilizar cualquier carcter excepto la barra inclinada / y no es recomendable emplear los caracteres con significado especial en Linux, que son los siguientes: = \ ^ ~ ' " ` * ; - ? [ ] ( ) ! & ~ < >. Para emplear ficheros con estos caracteres o espacios hay que introducir el nombre del fichero entre comillas. Se pueden utilizar nmeros exclusivamente si as se desea. Las letras maysculas y minsculas se consideran diferentes, y por lo tanto no es lo mismo carta.txt que Carta.txt carta.Txt

Principales Directorios:
/ **Es la raz del sistema de directorios. Aqu se monta la particin principal Linux EXT** Cdigo: /etc **Contiene los archivos de configuracin de la mayora de los programas** Cdigo: /home **Contiene los archivos personales de los usuarios** Cdigo: /bin **Contiene comandos bsicos y muchos programas** Cdigo: /dev **Contiene archivos simblicos que representan partes del hardware, tales como discos duros, memoria...** Cdigo: /mnt **Contiene subdirectorios donde se montan (se enlaza con) otras particiones de disco duro, CDROMs, etc.** Cdigo: /tmp **Ficheros temporales o de recursos de programas** Cdigo:

Principales Directorios:
/usr **Programas y libreras instalados con la distribucin** Cdigo: /usr/local Cdigo: **Programas y libreras instalados por el administrador**

/sbin **Comandos administrativos** Cdigo: /lib **Libreras varias y mdulos del kernel** Cdigo: /var **Datos varios como archivos de log (registro de actividad) de programas, bases de datos, contenidos del servidor web, copias de seguridad...** Cdigo: /proc **Informacin temporal sobre los procesos del sistema**

Definicin de editores de texto


Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos nicamente por texto sin formato, conocidos comnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes ledos segn el cdigo de caracteres que usa el editor. .

Aprendiendo a usar vi y emacs


Ejecutar vi Para ejecutar vi, simplemente tiene que teclear las letras vi seguidas del nombre de fichero que desea crear. Ver una pantalla con una columna de tildes (~) en el lado izquierdo. vi est ahora en modo de comando. Cualquier cosa que teclee ser interpretada como un comando, no como texto que usted desea escribir. Para introducir texto, tiene que teclear un comando. Los dos comandos de entrada bsicos son los siguientes: i insertar texto a la izquierda del cursor. a aadir texto a la derecha del cursor. Ejemplo: digitar un prrafo de 4 lneas al final de cada lnea teclar enter

Comandos de movimiento del cursor


h mueve el cursor un espacio a la izquierda.

j mueve el cursor un espacio abajo. k mueve el cursor un espacio arriba l mueve el cursor un espacio a la derecha
Borrar texto
x borra el carcter que hay en el cursor. dd borra la lnea donde est el cursor

Salvar un fichero
:w salvar (escribir al disco). :q salir

Breve panormica de Emacs


GNU Emacs posiblemente sea el editor de textos ms potente que exista para sistemas Unix-Linux, lo cual es tanto como decir que se trata del editor de textos ms potente que existe en trminos absolutos. Las caractersticas que le hacen nico son las siguientes: Reconocimiento de formatos Facilidad de configuracin y personalizacin
Extensibilidad

Intrpretes de Comandos (Seis)


El shell es el intrprete de comandos. En DOS normalmente el shell es el command.com, en UNIX existen muchos shell usados habitualmente

Intrpretes de comandos ms populares


sh Desde la sptima edicin de UNIX el shell por excelencia es el sh. Fue escrito por Steven Bourne, y es por eso que se lo suele llamar Bourne Shell. Est disponible en todas las versiones de UNIX y es lo suficientemente bsico como para que funcione en todas las plataformas. csh Un shell un poco mejor con respecto al sh es el csh, que fue escrito por Bill Joy, y debe su nombre al lenguaje de programacin C. Al hacer scripts en este shell puede utilizarse una sintaxis similar a la de C.

ksh Otro shell, que como ventaja maneja un historial de comandos, es el ksh (korn shell). Est basado en sh, con algunos agregados muy bsicos para hacerlo mas amigable.

bash Uno de los shell mas avanzados, muy popular en la comunidad GNU/Linux es el bash. El nombre significa Bourne Again Shell. Tiene licencia GNU y se suele incluir como shell predeterminado en las distribuciones.
Ofrece las mismas capacidades que csh, pero incluye funciones avanzadas, tanto para el usuario como para el programador. En particular, podremos acceder a un historial de los comandos ejecutados, que se conserva incluso al pasar de una sesin a otra, utilizando los cursores. Adems, completa los nombres de comandos y archivos automticamente, al presionar la tecla TAB.

Uso de los parntesis () para tratar varios comandos como si fueran uno solo
( ) Los parntesis sirven para encerrar grupos de comandos, y tratarlos como si fueran uno solo.

Tuberas (pipes)
Pequeos programas especficos que saben hacer una y solo una cosa, estos programas normalmente cogen los datos que necesitan de la entrada estndar, y de la lnea de comandos ( parmetros y opciones), y dan sus resultados por la salida estndar (Por defecto la entrada estndar es el teclado, y la salida estndar es la pantalla) Considere el comando ls discutido anteriormente. Existen varias opciones disponibles con el comando ls, pero qu pasa si la visualizacin del contenido de un directorio es demasiado rpida como para verla

ls -al /etc
Cmo podemos visualizar tranquilamente la salida antes de que desaparezca de la pantalla? Una forma es entubando la salida a una utilidad llamada less , un paginador que permite ver la informacin por pginas (en la pantalla). Use la barra vertical (|) para entubar comandos.

ls -al /etc | less

Variables del Intrprete de Comandos (Shell)


Normalmente los programas utilizan variables para poder llevar a cabo determinadas acciones. Por ejemplo los editores como vi o emacs necesitan saber en que tipo de shell se estn ejecutando.

Variables del ambiente


Las variables son utilizadas para almacenar nmeros, secuencias de caracteres e informaciones en general. Una Variable de Ambiente es una variable establecida por el sistema o por un usuario, en la lnea de comando del sistema, y puede ser usada por cualquier programa.

Manejo de unidades de disco


En Linux, no existe el concepto de unidad de disco, que existe en otros S.O., en Linux, las unidades se "montan" como directorios, que cuelgan de donde elijamos, as lo normal es que la disquetera este en / floppy o en /mnt Dispositivo es el nombre del dispositivo a utilizar, en Linux, todos los dispositivos del sistema se encuentran en un directorio especial, en /dev/, as la disquetera suele ser /dev/fd0 o /dev/fd1, el disco duro uele ser /dev/MdXY siendo M la letra h si es IDE y la letra s si es SCSI, X una letra entre al a y la d si es IDE ( en funcin de donde este , primario master, primario slave, secundario master, etc... ) o un numero del ID SCSI, y por ultimo Y es el numero de particin, en aquellos sistemas que tengan. Es un poco complicado, por lo general el CD-Rom ser /dev/hdb o /dev/hdc,.

Instalacin de una distribucin de GNU/Linux


La mayora de los CD de instalacin de Linux son autoarrancables, en ocasiones puede ser necesario buscar en el programa de configuracin de la BIOS del ordenador la opcin para que arranque desde CD, as que metemos el CD y encendemos o reiniciamos el ordenador

ndice de Comandos segn su funcin Para... Borrar un.... archivo Uso el comando... rm

Borrar
Crear Crear Cambiar Cambiar Copiar Editar Encontrar Encontrar Encadenar Mover

directorio
archivo (vaco) directorio directorio archivo archivo archivo archivos patrn en archivo archivos archivos

rmdir
touch mkdir cd sed cp sed find grep cat mv

Ir a
Listar Listar Ordenar Partir lineas Pegar Pegar Procesar Renombrar Reformatear Ver

directorio
directorio procesos lineas de archivo de archivo archivos columnas de archivos archivos archivo archivo sistema de arch.

cd
ls ps sort cut cat paste awk mv awk df

Ver
Ver Ver Ver

un archivo
directorio cabeza de archivo Cola de archivo

more
ls head tail

Anda mungkin juga menyukai