Está en la página 1de 7

MANUAL DE LINUX PARA TONTOS

VERSIN 1.3

Lista de comandos con descripcin de la tarea que ejecutan Descripcin de la tarea Montar y desmontar unidades Montar el disquete Montar el cdrom Desmontar el cdrom Montar una particin en un directorio Opciones de mount Se monta todo lo definido en fstab, menos lo que tenga noauto -a mount /mnt/floppy mount /mnt/cdrom umount /mnt/cdrom mount -t ntfs /dev/hda9 /mnt/directorio_de_montaje Comando

cualquiera puede montar el sistema de -o user archivos cualquiera puede montar y desmontar lo que viene por defecto solo lectura lectura y escritura Moverse en el rbol de directorios Ver interior de un directorio Entrar en directorio Volver al directorio de usuario Bajar un nivel de directorio Para bajar dos directorios y subir uno Para acceder a otra mquina Para ir al explorador de ventanas Para saber con qu usuario se est Para conocer el directorio actual Para limpiar la ventana de comandos ls : ls -l : ls -la : ls *.pdf cd /mont/pc_dell_profe cd cd.. cd ../../directorio_siguiente ssh user@130.206.173.61 ssh imac@130.206.169.206 nautilus konqueror who pwd clear reset -o users -o default -ro -rw

MANUAL DE LINUX PARA TONTOS


VERSIN 1.3

Descripcin de la tarea

Comando

Copiar texto a la ventana de comandos se selecciona texto, y en el lugar donde se quiere pegar se hace click con el botn central o con los dos laterales a la vez Directorios Crear directorios Borrar directorio vaco Borrar directorio lleno mkdir nombre_directorio rmdir nombre_directorio rm -r nombre_directorio (r=recursivo) rm -rf nombre_directorio (f= sin confirmacin) du -h nombre directorio df -h

Saber cuando ocupa un directorio Saber cuanto ocupan las particiones o puntos de montaje Archivos Ejecutar un archivo

./nombre_archivo

Ejecutar un programa que afecte a . ./nombre_archivo variables de entorno, y que tenga efecto despus de cerrar el terminal en el que se ejecuta Borrar archivo Copiar un archivo rm nombre_archivo cp nombre_archivo /direccin/nombre_diferente cp nombre_archivo /directorio cp /directorio/nombre /directorio/nombre Copiar un directorio entero Propiedades del archivo Ver permisos archivo Para cambiar permisos cp -r /directorio /directorio file nombre_archivo ls -la nombre_archivo chmod +x nombre_archivo (ejecutable)

Copiar archivos de una mquina a otra scp

MANUAL DE LINUX PARA TONTOS


VERSIN 1.3

Descripcin de la tarea

Comando /path_archivo_origen/nombre_archivo user@numero_ip:/path_otra_maquina/n ombre_archivo user=nombre del usuario numero_ip = 130.206.169.206 o nombre de la mquina s169m206

Comandos Manuales de todos los comandos Listado de procesos Escribir fichero en lnea de comandos man nombre_comando ps -eaf cat nombre_fichero_texto more nombre_fichero_texto (q=salir)

Buscar cadena de caracteres en listado grep palabra more fichero_texto | grep palabra Redireccionar salida a fichero de texto Salida de un comando es entrada de otro Programas Ejecutar programa Editores de texto Patran Lectores de pdf 3d_mec Descomprimir archivo.tar.gz Comprimir archivos.gz Comprimir archivos dentro de directorio nombre_programa nombre_fichero emacs kwrite, kedit, gedit, ... pat2003 kghosview, acroread, ggv, xpdf, ... 3d_mec nombre_archivo tar -xzvf nombre.tar.gz tar -xzvf nombre.tgz gzip nombre archivo gzip -r nombre_directorio ps -eaf > fichero_texto ps -eaf | grep kde

MANUAL DE LINUX PARA TONTOS


VERSIN 1.3

Descripcin de la tarea Descomprimir archivo.gz Ejecutar matlab

Comando gunzip nombre_archivo matlab matlab -nojvm (en lnea de comandos)

Varios Crear variables de entorno Listado de variables de entorno Cambio de encoding (de utf8 a ISO8859-1) Editar el script de inicio (se ejecuta siempre al inicio de sesin) export LD_LIBRARY_PATH=/home/imac env export LANG=es_ES el nombre del archivo es: /home/usuario/.bashrc

Modificar el arranque (texto<->grfico) editar el fichero /etc/inittab en la lnea en la que aparece: id:#:initdefault #=1=sin seguridad #=3=modo texto #=5=modo grfico (carga las X) Consolas virtuales: adems del entorno ctrl+alt+(F1, F2, ... , F7) grfico, existen consolas de comandos en las que se puede trabajar. Prctico cuando las X fallan. Instalacin de programas RPM Desinstalar programas RPM rpm -ihv nombre_fichero.rpm rpm -e nombre_programa

MANUAL DE LINUX PARA TONTOS


VERSIN 1.3

ANEXO DE COMPILACION CON GCC


INTRODUCCION Para llamar al programa gcc en la linea de comandos de unix, solo hay que escribir "gcc". Para ver todas las opciones del programa, utilizar la orden "man gcc" o gcc help. La compilacin de un programa se puede hacer en dos pasos. El primero para compilar los archivos individuales que forman el programa, y el segundo para linkar todos los archivos que componen el programa. COMPILAR ARCHIVOS INDIVIDUALES Para realizar la compilacin de un archivo llamado "archivo.c", se ejecuta la orden siguiente en el directorio donde se encuentre el archivo: gcc -c archivo.c -I directorio_con_includes_1 -I directorio_con_includes_2 Esta orden crear un archivo "archivo.o" como resultado de la compilacin. La opcin "-c" sirve para que no linke todava este archivo con otros de los que dependa. Si el archivo "archivo.c" que queremos compilar utiliza alguna libreria, o llama a algn fichero "header", o utiliza algn otro archivo *.c , entonces habr que relacionarlo con ellos. En un primer paso, habr que decirle dnde estn los archivos en los que estn declaradas las funciones, y en el segundo paso de compilacin, habr que decirle, dnde esta el cdigo de esas declaraciones. Esto se explica a continuacin. COMPILAR ARCHIVOS RELACIONADOS CON OTROS En un primer paso de compilacin debemos decir donde estn los encabezados (declaraciones) de las funciones que vamos a utilizar. Si en el fichero "main.c" estamos incluyendo el fichero header.h con la orden: #include <header.h> deberemos especificar dnde esta ese archivo de la siguiente manera: gcc -c -I /home/imac/include main.c La opcin -I hace referencia a los "include". Esta instruccin nos creara un

MANUAL DE LINUX PARA TONTOS


VERSIN 1.3

archivo "main.o" que despus podremos volver a compilar para obtener un ejecutable. COMPILAR ARCHIVOS PARA LINKARLOS En este segundo paso de compilacin, debemos decirle al compilador dnde estn los archivos en los que est el cdigo, (los archivos de libreras), y tambin el nombre de las libreras. El nombre estndar para las libreras siempre empieza por lib y luego le sigue el nombre: por ejemplo: libgsl.a (si es esttica) libgsl.so.* (si es dinmica) sin embargo para llamarlas a compilar se omite el prefijo "lib" as como el sufijo ".a" o ".so.*" De esta forma, para hacer la llamada al compilador y decirle que las libreras estn en "/home/imac/lib" , y que se llama "libgsl.a" se realiza la siguiente instruccin: gcc -L/home/imac/lib main.o -lgsl -o main escribir la librera (-lgsl en este caso) siempre despus del archivo *.o para ejecutar ./main para compilar y linkar todo de una vez gcc -g -I /home/imac/include -L /home/imac/lib main.c otro_fichero.c -lgsl -lm El -g es para generar smbolos para depuracin para depurar con gdb gdb ./main >break main >run >break ... >step continue CONSIDERACIONES A TENER EN CUENTA Existe un directorio llamado /home/imac/lib/pkgconfig en el que el fichero gsl.pc (por ejemplo) explica como hay que hacer la compilacin de las libreras gsl. Dice dnde buscar las declaraciones y dnde las libreras.

MANUAL DE LINUX PARA TONTOS


VERSIN 1.3

export PKG_CONFIG_PATH=/home/imac/lib/pkgconfig pkg-config -cflags --libs gsl Te da como resultado las librera e includes necesarios para compilar con la librera Al ejecutar el programa, ste ir a buscar las libreras a los directorios estndar: /usr/local/lib, ... Pero cuando la librera no est instalada en esos directorios habr que crear una variable de entorno. La instruccin que hay que ejecutar antes de compilar utilizando libreras es la siguiente: export LD_LIBRARY_PATH=/home/imac/lib Siendo /home/imac/lib el directorio donde estn las libreras. La variable de entorno existir mientras no se cierre la ventana de comandos en la que se ha definido. As, si se crea una ventana nueva a partir de esta, la nueva heredara las propiedades de su "madre" y la variable de entorno existir en ella. Si creamos un archivo *.bash (equivalente a un archivo *.bat en windrows) para que contenga la instruccin de la creacin de la variable de entorno, y se ejecuta antes de realizar las instrucciones de compilacin, la variable de entorno solo durara mientras es archivo *.bash se este ejecutando, y la variable de entorno no existir cuando escribamos las instrucciones de compilacin. Pero podemos ejecutar ese archivo *.bash de una forma alternativa para que lo que suceda durante su ejecucin tenga efecto despus: en vez de ejecutar el archivo "archivo.bash" de la siguiente manera: ./archivo.bash debemos hacerlo as: . ./archivo.bash

También podría gustarte