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 Comando
Montar y desmontar unidades
Montar el disquete mount /mnt/floppy
Montar el cdrom mount /mnt/cdrom
Desmontar el cdrom umount /mnt/cdrom
Montar una particin en un directorio mount -t ntfs /dev/hda9
/mnt/directorio_de_montaje
Opciones de mount
Se monta todo lo definido en fstab
menos lo que ten!a "noauto#
-a
cualquiera puede montar el sistema de
archivos
-o user
cualquiera puede montar y desmontar -o users
lo que viene por defecto -o default
solo lectura -ro
lectura y escritura -r$
Moverse en el rbol de directorios
%er interior de un directorio ls & ls -l & ls -la & ls '(pdf
)ntrar en directorio cd /mont/pc_dell_profe
%olver al directorio de usuario cd
*ajar un nivel de directorio cd((
+ara bajar dos directorios y subir uno cd ((/((/directorio_si!uiente
+ara acceder a otra m,quina ssh user-./0(102(.3/(2.
ssh imac-./0(102(.29(102
+ara ir al e4plorador de ventanas nautilus
5onqueror
+ara saber con qu6 usuario se est, $ho
+ara conocer el directorio actual p$d
+ara limpiar la ventana de comandos clear
reset
MANUAL DE LINUX PARA TONTOS
VERSIN 1.3
Descripcin de la tarea Comando
7opiar te4to a la ventana de comandos se selecciona te4to y en el lu!ar donde
se quiere pe!ar se hace clic5 con el
botn central o con los dos laterales a
la ve8
Directorios
7rear directorios m5dir nombre_directorio
*orrar directorio vac9o rmdir nombre_directorio
*orrar directorio lleno rm -r nombre_directorio :r;recursivo<
rm -rf nombre_directorio :f; sin
confirmacin<
Saber cuando ocupa un directorio du -h nombre directorio
Saber cuanto ocupan las particiones o
puntos de montaje
df -h
Archivos
)jecutar un archivo (/nombre_archivo
)jecutar un pro!rama que afecte a
variables de entorno y que ten!a
efecto despu6s de cerrar el terminal en
el que se ejecuta
( (/nombre_archivo
*orrar archivo rm nombre_archivo
7opiar un archivo cp nombre_archivo
/direccin/nombre_diferente
cp nombre_archivo /directorio
cp /directorio/nombre
/directorio/nombre
7opiar un directorio entero cp -r /directorio /directorio
+ropiedades del archivo file nombre_archivo
%er permisos archivo ls -la nombre_archivo
+ara cambiar permisos chmod =4 nombre_archivo :ejecutable<
7opiar archivos de una m,quina a otra scp
MANUAL DE LINUX PARA TONTOS
VERSIN 1.3
Descripcin de la tarea Comando
/path_archivo_ori!en/nombre_archivo
user-numero _ip &/path_otra_maquina/n
ombre_archivo
user;nombre del usuario
numero_ip ; ./0(102(.29(102 o
nombre de la m,quina s.29m102
Comandos
Manuales de todos los comandos man nombre_comando
>istado de procesos ps -eaf
)scribir fichero en l9nea de comandos cat nombre_fichero_te4to
more nombre_fichero_te4to :q;salir<
*uscar cadena de caracteres en listado !rep ?palabra@
more fichero_te4to A !rep ?palabra@
Bedireccionar salida a fichero de te4to ps -eaf C fichero_te4to
Salida de un comando es entrada de
otro
ps -eaf A !rep 5de
Programas
)jecutar pro!rama nombre_pro!rama nombre_fichero
)ditores de te4to emacs
5$rite 5edit !edit (((
+atran pat100/
>ectores de pdf 5!hosvie$ acroread !!v 4pdf (((
/d_mec /d_mec nombre_archivo
Descomprimir archivo(tar(!8 tar -48vf nombre(tar(!8
tar -48vf nombre(t!8
7omprimir archivos(!8 !8ip nombre archivo
7omprimir archivos dentro de
directorio
!8ip -r nombre_directorio
MANUAL DE LINUX PARA TONTOS
VERSIN 1.3
Descripcin de la tarea Comando
Descomprimir archivo(!8 !un8ip nombre_archivo
)jecutar matlab matlab
matlab -nojvm :en l9nea de comandos<
Varios
7rear variables de entorno e4port >D_>D*BEBF_+EGH;/home/imac
>istado de variables de entorno env
7ambio de encodin! :de utfI a DSO-
IIJ9-.<
e4port >EKL;es_)S
)ditar el script de inicio :se ejecuta
siempre al inicio de sesin<
el nombre del archivo es&
/home/usuario/(bashrc
Modificar el arranque :te4toM-C!r,fico< editar el fichero /etc/inittab en la l9nea
en la que aparece& "id&N&initdefault
N;.;sin se!uridad
N;/;modo te4to
N;J;modo !r,fico :car!a las O<
7onsolas virtuales& adem,s del entorno
!r,fico e4isten consolas de comandos
en las que se puede trabajar( +r,ctico
cuando las O fallan(
ctrl=alt=:P. P1 ((( P3<
Dnstalacin de pro!ramas B+M rpm -ihv nombre_fichero(rpm
Desinstalar pro!ramas B+M rpm -e nombre_pro!rama
MANUAL DE LINUX PARA TONTOS
VERSIN 1.3
ANEXO DE COMPILACION CON GCC
INTRODUCCION
+ara llamar al pro!rama !cc en la linea de comandos de uni4 solo hay que
escribir Q!ccQ( +ara ver todas las opciones del pro!rama utili8ar la orden Qman
!ccQ o !cc Rhelp( >a compilacin de un pro!rama se puede hacer en dos pasos(
)l primero para compilar los archivos individuales que forman el pro!rama y el
se!undo para lin5ar todos los archivos que componen el pro!rama(
COMPILAR ARCHIO! INDIIDUAL"!
+ara reali8ar la compilacin de un archivo llamado Qarchivo(cQ se ejecuta la
orden si!uiente en el directorio donde se encuentre el archivo&
gcc -c archivo.c -I directorio_con_includes_1 -I
directorio_con_includes_2
)sta orden crear, un archivo Qarchivo(oQ como resultado de la compilacin( >a
opcin Q-cQ sirve para que no lin5e todav9a este archivo con otros de los que
dependa(
Si el archivo Qarchivo(cQ que queremos compilar utili8a al!una libreria o llama a
al!Sn fichero QheaderQ o utili8a al!Sn otro archivo '(c entonces habr, que
relacionarlo con ellos( )n un primer paso habr, que decirle dnde est,n los
archivos en los que est,n declaradas las funciones y en el se!undo paso de
compilacin habr, que decirle dnde esta el cdi!o de esas declaraciones( )sto
se e4plica a continuacin(
COMPILAR ARCHIO! R"LACIONADO! CON OTRO!
)n un primer paso de compilacin debemos decir donde est,n los encabe8ados
:declaraciones< de las funciones que vamos a utili8ar( Si en el fichero Qmain(cQ
estamos incluyendo el fichero header(h con la orden&
#include <header.h>
deberemos especificar dnde esta ese archivo de la si!uiente manera&
gcc -c -I /home/imac/include main.c
>a opcin -I hace referencia a los QincludeQ( )sta instruccin nos creara un
MANUAL DE LINUX PARA TONTOS
VERSIN 1.3
archivo Qmain(oQ que despu6s podremos volver a compilar para obtener un
ejecutable(
COMPILAR ARCHIO! PARA LIN#ARLO!
)n este se!undo paso de compilacin debemos decirle al compilador dnde
est,n los archivos en los que est, el cdi!o :los archivos de librer9as< y tambi6n
el nombre de las librer9as( )l nombre est,ndar para las librer9as siempre empie8a
por lib y lue!o le si!ue el nombre&
por ejemplo& lib!sl(a :si es est,tica< lib!sl(so(' :si es din,mica< sin embar!o para
llamarlas a compilar se omite el prefijo QlibQ as9 como el sufijo Q(aQ o Q(so('Q
De esta forma para hacer la llamada al compilador y decirle que las librer9as
est,n en Q/home/imac/libQ y que se llama Qlib!sl(aQ se reali8a la si!uiente
instruccin&
gcc -L/home/imac/lib main.o -lgsl -o main
escribir la librer9a :-l!sl en este caso< siempre despu6s del archivo '(o
para ejecutar
./main
para compilar y lin5ar todo de una ve8
gcc -g -I /home/imac/include -L /home/imac/lib main.c
otro_fichero.c -lgsl -lm
)l -g es para !enerar s9mbolos para depuracin para depurar con !db
gdb ./main
>break main
>run
>break ...
>step continue
CON!ID"RACION"! A T"N"R "N CU"NTA
)4iste un directorio llamado /home/imac/lib/p5!confi! en el que el fichero !sl(pc
:por ejemplo< e4plica como hay que hacer la compilacin de las librer9as !sl(
Dice dnde buscar las declaraciones y dnde las librer9as(
MANUAL DE LINUX PARA TONTOS
VERSIN 1.3
export PKG_CONFIG_PATH=/home/imac/lib/pkgconfig pkg-config --
cflags --libs gsl
Ge da como resultado las librer9a e includes necesarios para compilar
con la librer9a
El ejecutar el pro!rama 6ste ir, a buscar las librer9as a los directorios est,ndar&
/usr/local/lib ((( +ero cuando la librer9a no est6 instalada en esos directorios
habr, que crear una variable de entorno( >a instruccin que hay que ejecutar
antes de compilar utili8ando librer9as es la si!uiente&
export LD_LIBRARY_PATH=/home/imac/lib
Siendo /home/imac/lib el directorio donde est,n las librer9as(
>a variable de entorno e4istir, mientras no se cierre la ventana de comandos en
la que se ha definido( Es9 si se crea una ventana nueva a partir de esta la nueva
heredara las propiedades de su QmadreQ y la variable de entorno e4istir, en ella(
Si creamos un archivo '(bash :equivalente a un archivo '(bat en $indro$s< para
que conten!a la instruccin de la creacin de la variable de entorno y se ejecuta
antes de reali8ar las instrucciones de compilacin la variable de entorno solo
durara mientras es archivo '(bash se este ejecutando y la variable de entorno
no e4istir, cuando escribamos las instrucciones de compilacin( +ero podemos
ejecutar ese archivo '(bash de una forma alternativa para que lo que suceda
durante su ejecucin ten!a efecto despu6s&
en ve8 de ejecutar el archivo Qarchivo(bashQ de la si!uiente manera&
./archivo.bash
debemos hacerlo as9&
. ./archivo.bash

También podría gustarte