Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Linux Tontos PDF
Manual Linux Tontos PDF
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