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
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.
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:
$:/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
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.
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
Archivos ocultos
Ls-a Muestra todos los archivos, incluyendo los archivos ocultos
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.
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**
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
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.
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