Sunteți pe pagina 1din 106

Comandos Linux para distribuciones deban (Ubuntu server)

Root: superusuario Para convertirnos en root en Linux el comando es Sudo bash -las particiones en Linux es por nmeros en Windows es por letras Comandos que empiecen por etc es para configuraciones locales Fichero /etc/fstab Es el fichero en el que esta reflejado como se montan nuestros discos duros en el sistema de ficheros, es decir en que directorio esta cada uno. Archivo fstab La lista de ficheros disponibles en nuestro sistema esta contenida en el fichero /etc/fstab El archivo fstab es donde se guardan los diferentes datos sobre el montaje de los dispositivos fsicos, discos duros fijos y extrables Se edita manualmente con el comando sudo gedit/etc/fstab Nota: las lneas que comienzan por # son ignoradas por Linux El archivo /etc/fstab controla como nuestro Linux nos accede al disco o a las unidades externas ASPECTOS BASICOS AL iniciarse el sistema operativo se carga el prompt que indica al usuario que el sistema esta a la espera de recibir ordenes

ARCHIVOS DE CONFIGURACIN Y REGISTRO Son archivos que permiten auditar y gestionar actividades del sistema operativo Los archivos de registro se encuentran en /var/log Ej: tail /var/log/faillog tail /var/log/dmesg: este es para ver los aciertos y fallas del sistema operativo tail /var/log/syslog: verificar la carga de recursos en el sistema

El comando tail sirve para mostrar en pantalla las ltimas lneas de un archivo. Por defecto se muestran las ltimas 10 lneas, pero este numero puede variar dependiendo de las especificaciones del usuario dmesg Muestra los mensajes del kernel, desde que arranco; como detecto los discos, y dems drivers. Por ejemplo cuando se inserta un dispositivo USB se puede observar los mensajes del kernel, para ver como lo levanto y de que forma.

SERVICIOS (daemons) Cada servicio tiene su archivo de registro Se ubican en /etc/init.d Ej : servicio de red, para detenerlo /etc/init.d/networking stop Para iniciar nuevamente el servicio /etc/init.d/networking start Para consultar estado de daemons de red Service networking status Para consultar el estado de los daemons ls /etc/init.d
El comando ls nos muestra el contenido de un directorio. Su equivalente sera el comando DIR de DO # ls -a Nos muestra todos los archivos, incluyendo los archivos ocultos. # ls -B Nos muestra todos los archivos menos los de Backup. # ls - color= Nos permite imprimir el listado de un directorio en colores. Esto nos sirve para identificar facilmente a los directorios ( que aparecen de azul ), a los links ( que aparecen en turquesa ), links rotos, etc. El comando recibe uno de los tres parametros: * ls color=never * ls color=always * ls color=auto # ls format= Nos permite dar formato a la salida del comando ls. La salida del comando ls correctamente formateada puede ser enviada como entrada para otro programa encargado de procesar esta salida. # ls -l Nos muestra toda la informacin de los archivos como los permisos, usuario y grupo al que pertenece, el tamao del archivo, fecha y hora de creacin y nombre del archivo. # ls lh Muestra la misma informacion que ls -l, pero muestra el tamao en Kbytes, MBytes, etc. para hacer mas facil su lectura al usuario. # ls -r Muestra el contenido de un directorio, al revs.

# ls R Muestra el contenido de un directorio con sus subdirectorios. # ls -S Lista los archivos oedenados por tamao # ls -X Ordena los archivos por extension # ls -U No ordena los archivos. # ls -t Ordena los archivos por fecha de modificacin.

El comando aptitude permite automticamente descargar e instalar las aplicaciones Ej apt-get install nombredelaaplicacion Ej apt-get install apache 2 : este comando instala el web server apache si se requiere instalar dependencias (Dependencia significa que un software necesita de otro
para que funcione adecuadamente.)

aptitude r install nombredeaplicacion Si no existe el repositorio se usa el comando wget Ej wget urldedescarga Nota: un repositorio es una "bodega" donde se encuentran los paquetes a instalar en cualquier
distro Luego de descargado el programa se usa el comando dpkg Ej: dpkg nombredel programa REPOSITORIOS DE APLICACIONES Es el centro de aplicaciones del sistema operativo Linux ej: dpkg webmin_1520_all.deb

NOTAS EXTRAS

rbol de Directorios en Linux


Enviado por hhlp el 15 Mayo, 2010 - 18:24.

Trucos/Tutoriales

Este pretenda explicar la jerarqua de directorios de linux y como se estructura, En un sistema Unix, todo es un archivo; Si algo no es un archivo, es un proceso. Estructura de Archivos Algo que puede resultar confuso para los novatos en Linux, es ver todas aquellas carpetas que tenemos en nuestro sistema una vez instalado. A diferencia de una instalacin nueva de Windows, que crea, hasta donde recuerdo, Archivos de Programa, Windows y Documents and Settings, en una distribucin Linux recin instalada tenemos varios directorios, que no son ms que archivos que contienen los nombres de otros archivos. Depender de los permisos asignados por el administrador el que podamos ingresar a ellos o no. Hasta los dispositivos de entrada y salida son considerados archivos por el sistema. * / (raz): Es el nivel ms alto dentro de la jerarqua de directorios. De aqu cuelgan el resto de carpetas, particiones y otros dispositivos. Es por esto que donde se instala el sistema, se selecciona la particin deseada y se le indica que el punto de montaje es justamente /. * /bin (binarios): Los binarios son los ejecutables de Linux. Aqu tendremos los ejecutables de los programas propios del sistema operativo, entre ellos comandos como cp, mv, cat, chown, etc. No es el nico directorio que contiene ejecutables como veremos ms adelante. Importante, cualquier usuario puede ejecutarlos y los preinstala el sistema. * /boot (arranque): Aqu nos encontramos los archivos necesarios para el inicio del sistema, desde los archivos de configuracin de Grub Lilo, hasta el propio kernel del sistema. * /dev (dispositivos): Linux se basa en la simpleza y en el tratamiento homogneo de la informacin. Linux trata los dispositivos como si fueran un fichero ms para facilitar el flujo de la informacin. En esta carpeta tenis los dispositivos del sistema, por ejemplo los usb, sda (o hda) con sus respectivos nmeros que indican las particiones, etc. * /etc (etctera): Aqu se guardan los ficheros de configuracin de los programas instalados, as como ciertos scripts que se ejecutan en el inicio del sistema. Los valores de estos ficheros de configuracin pueden ser complementados o sustituidos por los ficheros de configuracin de usuario que cada uno tiene en su respectivo home (carpeta personal). * /home (hogar): Es la carpeta donde se guardan los archivos personales de todos los usuarios, documentos, configuracin especfica de ciertos programas, etc. Viene a ser algo como el Documents and Settings de Windows. Dentro, existe una carpeta con el nombre de cada usuario. Generalmente, cada usuario tiene acceso slo a su directorio home. Los usuarios normales tienen total control (lectura, escritura, ejecucin) de los archivos de su home y en caso que un usuario comn haga algo realmente desastroso con el sistema, slo afectar su home, dejando el del resto de usuarios y el resto del SO intacto. El superusuario (root) tiene acceso total a todos los directorios de los dems usuarios (recuerden la frase: cada user en su home y el root en el de todos).

* /lib (bibliotecas): Contiene las bibliotecas (tambin mal conocidas como libreras) del sistema, as como mdulos y controladores (drivers). * /lost+found (perdido y encontrado): Es una carpeta que nos podemos encontrar en todas las particiones. Cuando por cualquier circunstancia se cierra mal el sistema (un apagn por ejemplo), cuando ste se reinicie comprobaris que se llamar al programa fsck para restaurar la integridad del sistema de ficheros. En esta carpeta encontraremos la informacin que se mal-guard debido a la incidencia. * /media (media/medios): Es donde se montan las unidades extrables como los dispositivos USB, disqueteras, unidades de CD/DVD y en algunas distros, como Ubuntu, las particiones adicionales. * /mnt (montajes): Es un directorio que se suele usar para montajes temporales de unidades. En algunas distribuciones ya no se usa por motivos histricos, paso a ser /media. * /opt (opcionales): Destinado para guardar paquetes adicionales de aplicaciones. * /proc: Informacin para la virtualizacin del sistema de ficheros de Linux. * /root: Es el /home del administrador. Es el nico /home que no est incluido -por defecto- en el directorio anteriormente mencionado. * /sbin (binarios de sistema): Son los ejecutables de administracin, tales como mount, umount, shutdown Solo pueden ser ejecutados por el root y vienn preinstalados en el sistema. * /srv (servicios): Informacin del sistema sobre ciertos servicios que ofrece (FTP, HTTP). * /sys (sistema): Informacin sobre los dispositivos tal y como los ve el kernel Linux. * /tmp (temporales): Es un directorio donde se almacenan ficheros temporales. Cada vez que se inicia el sistema este directorio se limpia. * /usr: Es el directorio padre de otros subdirectorios de importancia: o /usr/bin: Conjunto de ejecutables de la mayora de aplicaciones de escritorio entre otras (por ejemplo firefox). o /usr/include: Los ficheros cabeceras para C y C++. o /usr/lib: Las bibliotecas para C y C++. o /usr/local: Es otro nivel dentro que ofrece una jerarqua parecida al propio directorio /usr. o /usr/sbin: Otra serie de comandos administrativos para el sistema. o /usr/share: Archivos compartidos como ficheros de configuracin, imgenes, iconos, etc. o /usr/src: Tiene en su interior el cdigo fuente para el kernel LInux. * var: Ficheros de sistema como el buffer de impresin, logs o /var/cache: Se almacenan datos cacheados para las aplicaciones. o /var/lib: Informacin sobre el estado actual de las aplicaciones, modificable por las propias aplicaciones. o /var/lock: Ficheros que se encargan de que un recurso slo sea usado por una aplicacin determinada que ha pedido su exclusividad, hasta que sta lo libere. o /var/log: Es uno de los subdirectorios ms importantes ya que aqu se guardan todo tipo de logs del sistema. o /var/mail: Los correos de los usuarios. o /var/opt: Datos usados por los paquetes almacenados en /opt. o /var/run: Informacin sobre el sistema desde que se inici.

o /var/spool: Datos esperando a que sean tratados por algn tipo de proceso. o /var/tmp: Otro fichero temporal.

CHMOD files, asignando permisos


Enviado por hhlp el 15 Mayo, 2010 - 18:32.

Trucos/Tutoriales

Una de las dudas mas habituales cuando nos enfrentamos a la instalacin de scripts (perl, php) es la asignacin de los permisos correspondientes. Las preguntas sobre CHMOD suelen ser las mas habituales en todos los foros que se dedican a estos temas. En este artculo abordaremos que son los permisos, para que sirven, y como asignarlos. Los script y los permisos CHMOD (Change mode) es un comando UNIX que permite cambiar los permisos de acceso de un archivo. Cada archivo tiene nueve clases de acceso, que pueden ser permitidas o denegadas. Se pueden aplicar diferentes permisos al dueo del fichero, al grupo al que el fichero pertenece y al resto de usuarios. Cada una de estas tres clases de usuarios (dueo, grupo, resto de usuarios) puede tener permisos de lectura, escritura y ejecucin Al instalar cualquier archivo en una pgina web, podemos definir sus propiedades, para determinar en que forma ser accesible para los visitantes de la pgina. Estas propiedades son lo que llamamos permisos y segun cuales asignemos a cada archivo este ser solo de lectura, de escritura o ejecutable, o cualquier combinacin de los tres. Piensa por ejemplo en una pgina de html sencilla, respecto de la cual solo nos interesa garantizar que todo el mundo pueda verla pero no modificarla; el archivo que contiene esa pgina necesita unicamente permisos de lectura, pero no de ejecucin ni de escritura. Por contra, si se trata de un script, necesitar probablemente permisos de lectura y de ejecucin, etc. La orden CHMOD En este documento nos referimos a la asignacin de permisos en servidores unix (unix, linux, freebsd, todos ellos pertenecientes a la familia unix, y con diferencia los mas difundidos en la red). La asignacin de permisos se hace mediante el comando CHMOD. Por eso, cuando al leer las instrucciones de instalacin de cualquier aplicacin web te encuentres con la misteriosa frase haz chmod 666 tal_archivo.htm ten en consideracin que nos estan diciendo los permisos que ese archivo necesita. Los servidores Windows tienen su propio sistema de permisos, en los que no vamos a entrar aqui. El concepto de usuario en UNIX El sistema operativo UNIX esta diseado para ser multiusuario. Por ello UNIX permite tres niveles de acceso a los archivos, para tres categorias diferentes de usuarios: owner (propietario) La persona que el sistema reconoce como dueo del archivo.

Group (grupo): Conjunto de usuarios con permisos similares. Muy usado en entornos de trabajo, es de escasa aplicacin en pginas web. Other (otros): Cualquier otra persona. Es un error asociar el concepto de usuario a una persona real. Se trata de una abstraccin, que se refiere no a personas sino a categorias. Por ejemplo, si nosotros creamos un script, somos efectivamente sus autores y propietarios; pero ese script esta destinado a la red. Nosotros, y el resto de personas, accederan al archivo no a traves de nuestra maquina local sino por internet. Es frecuente en los servidores la creacin de usuarios genricos (root, www, www-user etc). En definitiva no olvides que cuando asignas permisos a un script, el owner puede ser cualquiera que visite la pgina, lo cual ser necesario si como es normal se trata de scripts que se administran via web. Tipos de permiso de acceso: Read (lectura): Permiso para ver el archivo o directorio, sin hacer cambios. Write (escritura): Permiso de escritura: puede escribir el archivo, y por tanto, cambiarlo. Execute (ejecucin): El archivo o directorio puede ser ejecutado. Se usa para directorios con scripts, formularios, etc Y tratndose de directorios: read listar los archivos de un directorio write aadir nuevos archivos al directorio execute acceder a los archivos del directorio Como conozco los permisos de un archivo ? tecleamos el comando ls -l y vemos algo asi: -rw-r--r-- 1 irvnet irvnet 1272 Sep 28 07:31 index.php | // / | | | | | | | | | | tamao nombre del archivo | | | | | |_ nombre grupo ||||| | | | | |_ nombre usuario |||| | | | |_ Permisos genericos ||| | | |_ Los siguientes tres digitos los permisos del Group || | |___ los siguientes tres caracteres determinan los permisos del owner: | r de real, lectura; w, write, escritura y x de | execute, ejecucin | | |___ El primer carcter indica si nos encontramos ante un directorio o un

fichero: d significa directorio, - significa fichero, l significa link Advierte que tenemos TRES categorias de usuarios (user, group, y other) y para categoria pueden asignarse TRES tipos de permisos: r, w, y x. Fijando permisos La orden chmod puede usarse con letras o numeros. La forma mas corriente es expresar los permisos numericamente. Seguro que lo has visto por ahi, chmod 777 etc Para comprender el significado tienes que tener en cuenta que convencionalmente 4 significa permiso de lectura. 2 permiso de escritura y 1 permiso de ejecucin. Sumando estos valores vemos que un archivo puede tener los siguientes permisos (por cada tipo de usuario): 4= lectura 2= escritura 1= ejecucin 6 (4+2)= lectura y escritura 5 (4+1)= lectura y ejecucin 3 (2+1)= escritura y ejecucin 7 (4+2+1)= lectura, escritura y ejecucin Todo ello para los tres tipos de usuario. Asi, un chmod file 777 significa que owner, group y others tienen permiso de lectura, escritura y ejecucin. chmod 766 significa que el owner tiene permiso de lectura, escritura y ejecucin, y el group y others permiso de lectura y escritura. Chmod 744 significa que el owner tiene permisos de lectura, escritura y ejecucin, y group y others unicamente permisos de lectura. Como ves, son tres digitos, de izquierda a derecha designan los permisos del owner, group y others. Vemos a continuacin su equivalente en letras: 0 = --- = sin acceso 1 = --x = ejecucin 2 = -w- = escritura 3 = -wx = escritura y ejecucin 4 = r-- = lectura 5 = r-x = lectura y ejecucin 6 = rw- = lectura y escritura 7 = rwx = lectura, escritura y ejecucin Asi, en el ejemplo de antes: rw-r--r-significa que el owner tiene permisos de lectura y escritura (rw-); el group permisos de lectura unicamente (r) y other, permiso de lectura (r). como seria el equivamente numerico? sera chmod 644.

La sintaxis para usar chmod con texto: chmod [ugo][+-][rwx] [nombre_archivo] Donde [u=user, g=group y o=other]; [+/- activa o desactiva los atributos siguientes] [r=read, w=write, x=execute] Por ejemplo, chmod go+r index.php significa que asignamos permisos de lectura para group y others en index.php De esta forma solo cambiamos los atributos que especificamos, pero no alteramos otros compatibles que pudieran estar asignados anteriormente) por ejemplo, no modifica la atribucion anterior a group de un permiso de ejecucin). Si queremos fijar de nuevo todos los permisos, la sintaxis sera: chmod go=r index.php donde asignamos a group y other permiso de lectura sobre index.php y eliminamos cualquier otro permiso para ambos. Ten encuenta asimismo que puedes usar comodines: chmod 644 *.html etc

Alquien que sepa de comandos en linux?


Necesito q alguien me ayude porfavor, en una maquina virtual necesito crear un arbol de directorios pero no se como hacerlo, se que se necesita el uso del comando mkdir pero necesito lo siguiente: En una sola linea de comando instruccion crear una carpeta Principal llamada Listas, dentro de la carpeta Listas crear 2 subcarpetas llamadas: Nombres Y Direcciones, posteriormente dentro de la subcarpeta nombre crear 3 subcarpetas mas llamadas: Luis, Angel, Manuel,. En la otra subcarpeta que se creo llamada Direcciones crear tambien 3 subcarpetas dentro que se llamen: Calle, Colonia y CP.Porfavor si alguien puede ayudarme con el codigo se lo agracederia infinitamente.Muchas gracias. M pidieron una sola linea de comando pero si no se puede cuando maximo 3.
hace 1 ao Reportar abusos

Unknow

Mejor respuesta - elegida por quien pregunt


El comando es: mkdir -p Listas/Nombres/Luis Listas/Nombres/Angel Listas/Nombres/Manuel Listas/Direcciones/Calle Listas/Direcciones/Colonia Listas/Direcciones/CP El resultado final es:

Listas Direcciones Calle Colonia CP Nombres Angel Luis Manuel Espero te sirva.

Tabla de los comandos principales de Linux


Comando Descripcin Equivalente a DOS ls cd cd .. mkdir rmdir cp mv rm passwd cat more man apropos listas del contenido de un directorio cambio de directorio directorio principal crea un nuevo directorio elimina un directorio copia de un archivo mueve un archivo elimina un archivo cambia la contrasea del usuario muestra el contenido del archivo muestra el contenido del archivo con pausas type type |more dir cd cd.. md deltree copy, xcopy move del

ayuda para el comando requerido

help

lpr

imprime el archivo requerido cambia el atributo de un archivo chmod XXX file XXX= Usuario|Grupo|Otro en el que X representa un nmero entero 1<X<7

print

Lectura=4, Escritura=2, Ejecucin=1 chmod X=Leer+Escribir+Ejecutar 0 significa ningn derecho 1 significa derecho de ejecucin 2 significa derecho de escritura 3 significa derechos de escritura y ejecucin 4 significa derecho de lectura 5 significa derechos de lectura y de ejecucin 6 significa derechos de lectura y de escritura 7 significa todos los derechos chfn chsh finger traceroute cambia la informacin personal vista tipogrficamente cambia la shell: chsh user ubicacin_de_la_shell lista de usuarios conectados traza la ruta entre el equipo local y el equipo visualizado transfiere el archivo entre el equipo local y el equipo de ftp[machine] [port] recupera un archivo (get) get put quit enva un archivo(put) sale de la sesin FTP (quit) realiza una aplicacin telnet permite hablar con un usuario conectado talk talk user destino

telnet [machine]

autoriza o rechaza el comando talk mesg mesg n : Impide la recepcin de mensajestalk mesg y : Permite recibir mensajes talk Logout desconexin

MANEJO DE ARCHIVOS Y DIRECTORIOS A TRAVES DE COMANDOS


Mas all de interfaces grficas como KFM, Linux dispone de conjunto de utilidades para manipular archivos (individualmente tipeando comandos en una terminal. A travs de esta modalidad posible alcanzar un alto nivel de flexibilidad y versatilidad operaciones de cualquier grado de complejidad. un numeroso o en grupos) de trabajo es para realizar

Los comandos utilizados mas frecuentemente se describen brevemente a continuacin. Para un mayor nivel de detalle, se sugiere consultar el manual en lnea de Linux (ver mas adelante el comando man) y especialmente la documentacin del interprete de comandos utilizado (usualmente, el bash).

COMANDOS LINUX DIRECTORIOS


cp Propsito

PARA

LA

GESTION

DE

ARCHIVOS

El comando cp es un abreviatura de copy (copiar); permite copiar archivos y directorios. Para copiar un archivo se usa el siguiente mandato: Sintaxis cp [Opciones] archivo_fuente directorio_destino cp [Opciones] archivo_fuente archivo_destino Opciones -a conserva todos los atributos de los archivos.

-b hace un backup antes de proceder a la copia. -d copia un vnculo pero no el fichero al que se hace referencia. -i pide confirmacin antes de sobreescribir archivos. -p conserva los sellos de propiedad, permisos y fecha. -R copia los archivos y subdirectorios. -s crea enlaces en vez de copiar los ficheros. -u nicamente procede a la copia si la fecha del archivo origen es posterior a la del destino. -v muestra mensajes relacionados con el proceso de copia de los archivos. Descripcin El comando cp copia un archivo a otro. Tambin puede copiar varios ficheros en un directorio determinado. Ej. cp manual_linux_v1 ../../../doc/linux En este ejemplo copia el archivo manual_linux en un directorio dos niveles ms arriba del actual, en el directorio doc/linux

mv Propsito Modifica el nombre de los archivos y directorios movindolos de una ubicacin a otra. Sintaxis mv [Opciones] fuente destino Opciones -d hace una copia de seguridad de los archivos que se van a mover o renombrar.

-f elimina los archivos sin solicitar confirmacin. -v pregunta antes de sobreescribir los archivos existentes. Descripcin El comando mv se puede utilizar para modificar el nombre o mover un archivo de un directorio a otro. Trabaja tanto con archivos como con los directorios. Ej. mv manual_linux_v1 manuales/linux mv manual_linux_v1 manual_linux_v1_doc mv manual_linux_cap1 manual_linux_cap2 manual_linux_cap2 /manual/linux

rm Propsito Elimina uno ms archivos (puede eliminar un directorio completo con la opcin r). Sintaxis rm [Opciones] archivos Opciones -f elimina todos los archivos sin preguntar. -i pregunta antes de eliminar un archivo. -r elimina todos los archivos que se encuentran en un subdirectorio y por ltimo borra el propio subdirectorio. -v muestra el nombre de cada archivo antes de eliminarlo. Descripcin El comando rm se utiliza para borrar los archivos que se le especifiquen. Para eliminar un fichero ha de tener permiso de escritura en el directorio en el que se encuentra.

Ej. rm manual_linux_v1 rm r documentos/

mkdir Propsito crear directorios. Sintaxis mkdir [Opciones] nombre_directorio Opciones -m modo, asigna la configuracin de permisos especificada al nuevo directorio. -p crea directorios emparentados (en caso de que no existan). Descripcin El comando mkdir se utiliza para crear un directorio especifico. Ej. mkdir manuales

rmdir Propsito Elimina un directorio (siempre y cuando est vaco). Sintaxis rmdir [Opciones] directorio Opciones

-p elimina cualquier directorio emparentado que este vaco. Descripcin El comando rmdir elimina los directorios vacos. Si tiene algn contenido, tendr que utilizar el comando rm r para eliminar el directorio y sus contenidos. Ej. rmdir manual

ls Propsito Listar el contenido de un directorio. Sintaxis ls [Opciones] [nombre_directorio o archivo] Opciones -a muestra todos los archivos. Incluyendo a los ocultos. -b muestra los caracteres no imprimibles de los nombres de los ficheros utilizando un cdigo octal. -c ordena los archivos de acuerdo con la fecha de creacin. -d muestra una lista en la que aparecen los directorios como si fuesen archivos (en vez de mostrar su contenido). -f muestra el contenido del directorio sin ordenar. -i muestra informacin de i-node. -l muestra la lista de archivos con formato largo y con informacin detallada (tamao, usuario, grupo, permisos etc.). -p aade un carcter al nombre del archivo para indicar a que tipo pertenece. -r coloca la lista en orden alfabtico inverso.

-s muestra el tamao (kb) de cada archivo prximo al solicitado. -t ordena la lista de acuerdo con la fecha de cada fichero. -R muestra una lista con el contenido del directorio actual y de todos sus subdirectorios. Descripcin El comando ls muestra el contenido de un directorio determinado. Si se omite el nombre del directorio, mostrar el contenido del directorio en el que se encuentre. Por defecto, ls no muestra el nombre de los archivos cuyo nombre comience con un punto; para verlos tendr que utilizar la opcin a. Ej. ls a ls l ls la

cd Propsito Cambiar de directorio. Sintaxis cd [directorio] Opciones Ninguna Descripcin Si escribe cd sin ningn nombre de directorio como argumento, se cambiar al directorio home del usuario. En cualquier otro caso se mover al directorio indicado, si existe.

pwd Propsito Mostrar la ruta del directorio de trabajo actual. Sintaxis. pwd Opciones Ninguna Descripcin El comando pwd imprime el directorio de trabajo (aquel en el que actualmente se est trabajando).

chmod Propsito Modifica los permisos de uno o ms archivos o directorios. Sintaxis chmod [Opciones] [permiso_descripcin] archivo Opciones -c muestra los archivos a los que se les han modificado los permisos. -f hace que no aparezca en pantalla ningn mensaje de error. -v muestra los cambios efectuados en los permisos de archivos. -R cambia los permisos de los archivos de todos los subdirectorios.

Permisos_descripcin Quien Accin Permiso Quien

Accin

Permiso

u: usuario g: grupo o: otros a: todos

+: agregar -: quitar =: asignar

r: lectura w: escritura x: ejecutar s: ajustar con el ID del usuario.

Ej. chmod u+xr manual_linux El usuario tendr los permisos de lectura y ejecucin sobre el archivo manual_linux Descripcin Para utilizar eficazmente el comando chmod, debe especificarse la configuracin de los permisos de acuerdo a la tabla de permisos_descripcin. Por ejemplo para que todos tengan permiso de lectura en un determinado archivo se tipea, chmod a+r nombre_archivo. Tambin se podra haber tipeado chmod u=r,g=r,o=r nombre_archivo. Otra forma de modificar los permisos es a travs de un nmero octal de 3 cifras una cifra por cada grupo de permisos, este nmero surge de realizar la suma de los permisos que se les quiere asignar de acuerdo a los siguientes valores: Permiso de lectura r = 4 Permiso de escritura w = 2 Permiso de ejecucin x = 1 Y si no se le concede cualquier permiso el valor asignado es 0. El formato para utilizar chmod especificando los permisos por medio de nmeros es el siguiente. chmod permiso_usuario permiso_grupo permiso_otros Ejemplo, supongamos que creamos el archivo permiso.txt y queremos que el usuario tenga todos los permisos, el grupo los permisos de lectura y ejecucin y finalmente que el resto de los usuarios tenga slo el permiso de ejecucin.

Para el usuario: lectura r = 4, escritura w = 2, ejecucin x =1 ; sumados = 7 Para el grupo: lectura r= 4, escritura w = 0, ejecucin x = 1; sumados = 5 Para el resto de los usuarios: lectura r = 0; escritura w = 0, ejecucin x = 1; sumados = 1 Entonces el comando seria: chmod 751 permisos.txt En la lista detallada de los archivos de un directorio (usando el comando ls), los permisos de lectura escritura y ejecucin del usuario, grupo y otros se mostrarn a travs de la secuencia rwxrwxrwx, cuando algn permiso no est activado aparece un guin en su reemplazo.

cat Propsito Muestra el contenido de un archivo utilizando la salida estndar (pantalla). Sintaxis cat [-benstvA] archivos Opciones -b nmeros de lneas que no estn en blanco. -e muestra el final de una lnea (como $) y todos los caracteres no imprimibles. -n numera todas las lneas de salida, comenzando por el 1. -s sustituye varias lneas en blanco por una sola. -t muestra las tabulaciones como ^l. -v muestra los caracteres no imprimibles. -A muestra todos los caracteres ( incluidos los no imprimibles). Descripcin

Normalmente, cat se utiliza para mostrar el contenido de un archivo o para concatenar varios dentro de un mismo fichero. Por ejemplo, cat archivo1, archivo2, archivo3 > todo combina los tres archivos dentro de uno solo llamado todo.

find Propsito Muestra una lista con los archivos que coinciden con un criterio especifico. Sintaxis find [ruta] [opciones] Opciones -depth procesa, en primer lugar, el directorio en el que se encuentra y luego sus subdirectorios. -maxdepyh n restringe la bsqueda a n niveles de directorios. -follow procesa los directorios que se incluyen dentro de los enlaces simblicos. -name modelo localiza los nombres de los archivos que coinciden con el modelo propuesto. -ctime n localiza los nombres de los archivos creados n das atrs. -user nombre_usuario nombre_usuario localiza los archivos pertenecientes al usuario especifico. -group nombre_grupo localiza los archivos pertenecientes al grupo especfico. -path ruta localiza a los archivos cuya ruta coincide con el modelo propuesto. -perm modo localiza los archivos con los permisos especificados. -size +nK localiza los archivos cuyo tamao ( en kilobytes) es mayor de especificado.

-print imprime el nombre de los archivos que encuentra. -exec comando [opciones] {} \; ejecuta el comando especificado analizando el nombre del archivo localizado. Descripcin El comando find es de gran utilidad cuando se quiere localizar todos los archivos que coinciden con algn criterio. Si escribe find sin ningn argumento, la salida mostrar un listado en el que aparecen los archivos de todos los subdirectorios de la carpeta en la que se encuentre. Para ver todos los archivos cuyo nombre termine con .gz, tendr que escribir: find . -name "*.gz ". Para buscar a partir del directorio /usr/doc todos los archivos con extensin bak y eliminarlos, utilizar el comando: find /usr/doc -name *.bak -exec rm -f {} \; en donde la secuencia {} se substituir por el nombre completo de cada archivo encontrado.

grep Propsito Busca en uno o ms archivos las lneas que coincidan con una expresin regular (modelo de bsqueda). Sintaxis grep [opciones] modelo archivos Opciones -N muestra N lneas que contienen el modelo de bsqueda sealado. -c muestra el nmero de lneas que contienen el modelo de bsqueda. -f archivo lee las opciones del archivo especificado. -i ignora letras

-l muestra los nombres de los archivos que contienen un modelo. -q devuelve el nmero de lnea siguiente a aquellas en las que se encuentra el modelo de bsqueda. -v muestra las lneas que no contienen el modelo de bsqueda. Descripcin El comando localiza el modelo de bsqueda en los archivos especificados. El modelo es una expresin regular en los archivos especificados que tienen sus propias reglas. Generalmente se utiliza para buscar una secuencia de caracteres en uno o ms archivos de texto. Ejemplo grep Juan ListadoDeAlumnos.txt

OTROS COMANDOS DE LINUX man: Muestra por pantalla secciones del manual del usuario. Formato: man Nombre del comando. Ej: man ls.

mesg: Habilita o deshabilita la comunicacin entre usuarios por medio de write. Formato : mesg [n/y].

lpr: Imprime el contenido de un archivo. Formato: lpr [Opcin] Archivo Se consideran las principales opciones: -P cola Indica la cola de impresin a utilizar.

-n<nmero>: Indica la cantidad de copias a imprimir, por defecto siempre es 1. -R: Remueve el archivo despus de realizada la impresin.

tree: Lista todos los directorios a partir del directorio actual o del directorio indicado. Formato: tree [Directorio].

tty: Muestra el nmero de la terminal donde est trabajando el usuario. Formato: tty

who: Visualiza los usuarios que estn activos en el sistema, sin ningn tipo de argumento ste comando muestra los nombres de usuario, nmero de terminal y horario de conexin por cada usuario activo del sistema. Utilizando los argumentos who am i el comando muestra con que nombre de usuario est usted conectado. Formato: who [Opcin]

write: Enva mensajes a otros usuarios hasta que se digite "Control D". La recepcin de estos mensajes puede ser deshabilitada por el usuario utilizando el comando MESG. Formato: write Usuario Terminal

La pregunta es: como me ubico dentro de una carpeta en la terminal? jajaja espero no pecar de bobo. de antemano Gracias
o Inicie sesin o regstrese para comentar

+1

0
-1

Quires decir cmo


kickback Mi, 13/02/2008 - 07:29

Quires decir cmo "entrar" dentro de una carpeta? Mira: imagina que mi /home (donde la terminal me sita) tiene dentro una carpeta llamada /papapitufo que es donde yo quiero entrar. Me coloco en la terminal y tecleo pwd Esto me dice "dnde estoy", para asegurarme. Si quiero cambiar hago: cd ./papapitufo Lo que esto significa es que dentro de la carpeta donde ests (./) hay otra llamada papapitufo donde quieres entrar. Ahora te voy a dar un truco: escribe en la terminal sudo apt-get nautilus-open-terminal Te instalar un paquete gracias al cual cuando ests viendo el contenido de una carpeta por el navegador, si haces click con el botn derecho encontrars una opcin "abrir terminal aqu", que te facilita las cosas.

Hay que tener mucho cuidado con la orden:

$ rm -R <directorio>
Ya que borra todos los archivos y directorios dentro del directorio a borrar.

Tanto para archivos, ficheros, rdenes y opciones de rdenes, lasmaysculas son determinantes.

Comandos Bsicos GNU/Linux, Parte 1: Ubicndonos desde la terminal


Posted on 16 mayo, 2011 by Sergio Infante Montero

Muchos se hacen la pregunta: Qu comandos debo aprender primero para usar GNU/Linux desde la terminal?, pues lamentablemente no hay una nica respuesta para ello, sin embargo en CoderWar podemos darte algunos consejos y comandos que te serviran para aprender lo mnimo.

Donde estoy? y como voy a y que hay en l?

Es importante siempre saber en que lugar del sistema ests trabajando, sobre todo en la terminal es importante ubicarse en la estructura de directorios, para esto sirve el comando: pwd, que imprime en la terminal, la ruta en la cul te encuentras y desde la cual ests ejecutando los comandos. Ejemplo: (Estoy en mi carpeta personal)
Pwd /home/sergio

Ahora, que ya sabemos como ubicarnos, podemos aprender a dirigirnos a donde queramos, para esto solo es necesario el uso del comando cd (cambio de directorio), la sintaxis es simple:
cd [dir]

Donde [dir] se reemplaza por el directorio al cual uno quiere dirigirse. Ejemplos:

Ir al directorio sys que esta dentro del directorio proc)

cd /proc/sys/

Ir al directorio configurado como predeterminado para el usuario

Cd

Ir al directorio superior

cd ..

Ir al directorio raiz

cd /

Una vez que estamos en el directorio, es tambien til saber que hay en l para ello, se usa el comando ls, el cal permite saber el contenido del directorio.

Ejemplos:

Listar el contenido del directorio

Ls

Listar el contenido del directorio, incluyendo los archivos ocultos

ls a

Listar el contenido del directorio, usando el formato largo

ls l

Listar el contenido del directorio, incluyendo el tamao de cada archivo

ls s

Listar el contenido del directorio, incluyendo ocultos, tamaos y el formato largo

ls -asl

Comandos Linux - Mover, Copiar, Borrar y Visualizar Archivos Aqu tenemos algunos comandos tiles para trabajar con archivos:

Listar todos los archivos (excepto los ocultos) del directorio actual, en formato detallado. ls -l Listar los archivos del directorio actual, indicando el tipo de archivo. ls -F Listar todos los archivos (incluyendo los ocultos) del directorio actual, en formato detallado y presentarlo en columnas. ls -laC Borrar el archivo o directorio denominado "fichero" rm fichero Borrar el directorio denominado "directorio", incluyendo todos sus archivos y subdirectorios. rm -rf directorio

Copiar el archivo o directorio denominado "fichero" al directorio "/home/datos". cp fichero /home/datos/ Mover el archivo o directorio denominado "fichero" al directorio "/home/datos". mv fichero /home/datos/ Visualizar el archivo denominado "archivo". cat archivo Visualizar todas las paginas de mantenimiento que contienen la palabra "palabraclave". man -k palabraclave Visualizar el archivo denominado "archivo", una pgina a la vez. Para avanzar a la siguiente pgina se debe presionar la barra espaciadora. more archivo Visualizar las 10 primeras lneas del archivo denominado "archivo". head archivo Visualizar las 20 primeras lneas del archivo denominado "archivo". head -20 archivo Visualizar las 10 ltimas lneas del archivo denominado "archivo". tail archivo Visualizar las 20 ltimas lneas del archivo denominado "archivo". tail -20 archivo

Comandos Linux
Comandos Linux

El conocimiento de los comandos linux es importante para las tareas de administracin y programacin. Los comandos linux son necesarios para tener un dominio del sistema operativo. La lnea de comandos es la manera ms directa de enviar ordenes a su mquina. La lnea de comandos de GNU/Linux es ms potente que los prompts que puede haber usado con anterioridad. Comandos linux de archivos y directorios Comandos linux de ficheros y directorios, crear y borrar directorios; listar, copiar, renombrar y borrar archivos, crear enlace entre archivos. ls : Listar archivos y directorios cp : Copiar archivos y directorios pwd : Mostrar el nombre del directorio de trabajo actual cd : Cambiar de directorio sort : Ordenar ficheros mkdir : Crear directorios touch : Crear o actualizar ficheros rm : Borrar archivos y/o directorios rmdir : Borrar directorios vacios mv : Mover o renombrar archivos more : Muestra ficheros pgina a pgina less : Muestra Ficheros pgina a pgina cat : Mostrar ficheros de forma continua head : Ver el inicio de un archivo tail : Ver las ltimas lneas de un archivo

find : Buscar archivos grep : Buscar el patrn pasado como argumento en uno o ms archivos wc : Calcular la cantidad de cadenas y palabras en archivos ln : Crea enlace entre ficheros Comandos linux para programar la ejecucin de comandos Comandos linux para programar la ejecucin de comandos una vez o de forma reiterada. crontab : Ejecutar comandos linux a intervalos de tiempo regulares at : Ejecutar un comando linux un vez Comandos linux para archivar y comprimir ficheros Comando linux usados para archivar, extraer y comprimir ficheros. tar : Almacenar y extraer ficheros de un fichero archivador gzip : Comprimir ficheros bzip2 : Comprimir ficheros Comandos linux de atributos y permisos Comandos linux para atributos y permisos de archivos y directorios. chown : Cambiar el propietario de un archivo chgrp : Cambiar el grupo propietario de un archivo o grupo de archivos chmod : Cambiar los permisos de accesos a los archivos y directorios Comandos linux para el control de procesos Comandos linux para el control de los procesos en ejecucin, informacin del estado de los mismos, terminar procesos, establecer prioridad de programas. ps : Informa del estado de los procesos pstree : Muestra los procesos en forma de estructura de arbol top : Muestra los procesos que se estan ejecutando en ese momento, mostrando los que ms CPU consumen kill : Terminar un proceso por ID killall : Terminar procesos por nombre nice : Ejecutar un programa con la prioridad de planificacin modificada renice : Altera la prioridad de los procesos en ejecucin Comandos linux del Sistema Comandos linux del sistema (reiniciar y apagar mquina, cerrar sesion de trabajo, uso de nemoria, instalar paquetes). date : muestra fecha y hora actual del sistema cal : muestra el calendario del mes actual uptime : tiempo que lleva encendidad la mquina df : espacio libre en los discos du : espacio usado por los directorios y ficheros free : uso de memoria y swap

dmesg : muestra mensajes del kernel durante el arranque del ordenador reboot : reinicia la mquina halt : apaga la mquina shutdown : cierra el sistema init : control de inicializacin de procesos exit : Cerrar sesin actual clear : borrar pantalla bc : calculadora man : formatear y mostrar las pginas del manual en linea uname : imprime informacin del sistema hostname : muestra o establece el nombre del sistema domainname : nombra o establece el nombre de dominio NIS/YP del sistema mkfs : construir un sistema de ficheros de linux fdisk : manipular tablas de particiones de linux fsck : chequear y reparar sistemas de ficheros mount : montar un sistema de ficheros umount : desmontar sistema de ficheros rpm : instalar los paquetes RedHat Comandos linux de administracin de usuarios Comandos linux para las operaciones vinculadas con usuarios (adiconar, borrar y cambiar usuario, crear grupo,etc). useradd : adicionar nuevo usuario userdel : borrar cuenta de usuario passwd : cambiar contrasea de usuario su : cambio de usuario logname : muestra el nombre de usuario id : muestra los datos de identificacin del usuario who : muestra los usuarios del sistema last : muestra informacin de los ltimos usuarios que han usado el sistema groupadd : crear un nuevo grupo nail :enviar y recibir correo de internet pine : lector de correo en modo texto mesg : controlar el acceso a escritura a la terminal write : enviar mensaje a otro usuario wall : enviar mensaje a todos los usuarios w : muestra que usuarios estan conectados a la mquina y que estan haciendo Comandos linux de red Comandos linux para operaciones de red (mostrar estado de la red, configurar red, enviar paquetes, etc) netstat : mostrar el estado de la red ifconfig : configurar interfaz de red

nmap : escananear red ping : enviar paquetes nslookup : consultar servidores de nombres de dominio telnet : comunicacin interactiva con otro host route : manipular tabla de enrutamiento IP Espero que le sirva. Comenten. Gracias. Chau. Saludos.

Comandos mas usados en GNU/Linux Ubuntu

Relojes en alaMaula
www.alaMaula.com/RelojesyJoyas Relojes y Joyas en alaMaula!. Clasificados Cerca de tu Hogar.

Pues sigo en la linea de linux... aqui dejo una lista de comandos basicos e indispensables que toda persona que inicie o que ya est en linux debe saber
Aunque no lo admitan algunos, otros lo gritamos con orgullo... Nos Gusta Hacer Las Cosas Desde Consola! No todos los comandos son compatibles para todos los distros de linux... aqui dejo los que he sabido de Ubuntu 11.04

Los comandos de consola, si bien son cada vez menos necesarios, ciertas cosas son ms fciles y rpidas de hacer con una consola que con un men grfico. Existen muchos ms, pero estos son algunos de los ms tiles y/o indispensables.

ls
list: listar. Es el primer comando que todo linuxero debe aprender. Nos muestra el contenido de la carpeta que le indiquemos despus. Por ejemplo. Si queremos que nos muestre lo que contiene /etc: $ ls /etc Si no ponemos nada interpretar que lo que queremos ver es el contenido de la carpeta donde estamos actualmente:

$ ls Adems acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos: $ ls -a

cd
change directory: cambiar directorio. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raz (/). Por ejemplo, estemos donde estemos, si escribimos en consola $ cd /etc/apt nos llevar a esa carpeta directamente. Del mismo modo si escribimos $ cd / nos mandar a la raz del sistema de ficheros. Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginemos que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de nuestra carpeta personal. Con escribir $ cd tu_carpeta/temporal nos situar all. Como vemos hemos obviado el /home inicial ya que si no lo introducimos toma como referencia el directorio donde estamos, que es ese. Y qu sucede si escribimos tan slo $ cd Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos.

mkdir
make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos. Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan slo el nombre:

$ mkdir /home/tu_cuenta/pepino Si ya estamos en /home/tu_cuenta $ mkdir pepino

rm
remove: borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar la ruta completa o el nombre del archivo. Para borrar un archivo: $ rm nombre_archivo Para borrar una carpeta vaca: rm nombre_carpeta Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener ms: rm -r nombre_carpeta Otras opciones: -f no te pide una confirmacin para eliminar o -v va mostrando lo que va borrando.

cp
copy: copiar. Copia el archivo indicado donde le digamos. Aqu podemos tambin jugar con las rutas, tanto para el fichero origen, como en el del destino. Tamben podemos poner el nombre que queramos a la copia. Por ejemplo, si estuviramos en /etc/X11 y quisiramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal: $ cp xorg.conf /home/tu_carpeta/xorg.conf.backup

mv
move: mover. Es igual que el anterior, slo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original:

$ mv /etc/pepino.html /home/tu_carpeta/ese_pepino.html Otro uso muy prctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene: $ mv pepino.html ese_pepino.html

find
find: encontrar. Busca el archivo o carpeta que le indiques: $ find / -name pepino El comando anterior buscara en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaramos: $ find /var -name pepino Si no estamos muy seguros del nombre podemos indicrselo con comodines. Supongamos que el nombre de lo que buscamos contiene pepi, en la misma carpeta de antes: $ find /var -name *pepi* Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de ms de 1500 KB: $ find / -size +1500 O los archivos/carpetas contienen el nombre pepi y tienen menos de 1000 KB: $ find / -name *pepi* -size -1000

ps
process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que estn corriendo en nuestro sistema. Cada proceso est identificado con un nmero llamado PID. Si hacemos

$ ps -A nos mostrar un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Si queremos ms informacin: $ ps aux

kill
Este es mi comando favorito... le jugamos una mala pasada a un profesor con un amigo matandole

la conexion, ya que trabajabamos sobre una maquina todo el grupo inclusive el profesor... XD

kill: matar. Elimina el proceso que le indiquemos con su PID: $ kill <PID> En ocasiones el proceso no muere del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo: $ kill -9 <PID>

sudo
super-user do: hacer como superusuario. La cuenta de usuario en Ubuntu es relativamente normal, y cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo sudo y escribiendo despus la contrasea. Por ejemplo, para hacer una copia de seguridad del fichero xorg.conf que est localizado en la carpeta /etc/X11; ah ningn usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal. Esto se consigue gracias a sudo. $ sudo cp /etc/X11/xorg.conf /home/xorg.conf.backup Aqu copiamos el archivo en la carpeta /home cambiandole en nombre.

passwd
password: contrasea. Con este comando podremos cambiar la contrasea de nuestra cuenta. Primero nos pedir la contrasea actual como medida de seguridad. Despus nos pedir que introduzcamos dos veces seguidas la nueva contrasea. $ passwd

su
super-user: superusuario. Mediante su podremos loguearnos como superusuario. Tras escribirlo nos pedir la contrasea de root y estaremos como administrador. Podremos hacer todo lo que queramos. $ su Este comando tambin nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos

que tenemos otra cuenta, adems de root y la nuestra, llamada invitado. Para hacer login como tal bastara con poner: $ su invitado y despus escribir la contrasea de esa cuenta.

sudo passwd
No es un comando propiamente dicho, pero es interesante que lo conozcis. Gracias a la unin de estos dos comandos podemos cambiar la contrasea de root (la del super-usuario). $ sudo passwd

apt
advanced packets tool: herramienta avanzada de paquetes. Es uno de los comandos ms tiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema. Tambin nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden. Tenemos variantes, las ms usadas son las siguientes: $ apt-cache search nombre_paquete Busca nombre_paquete para ver si existe literal o aproximadamente ofrecindonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado. $ apt-get update Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la direccin de dnde obtenerlos para que a la hora de hacer la bsqueda y su posterior descarga sea ms rpida hacindolo en nuestro ordenador. $ apt-get upgrade Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualizacin no se realiza slo sobre el propio sistema operativo, sino tambin sobre las aplicaciones que estn contenidas en los repositorios. Una til forma de estar siempre al da.

$ apt-get install nombre_paquete Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargar del proceso. Buscar en nuestro ndice (el que se crea con update) de dnde tiene que descargarse el paquete, lo hace y posteriormente lo instala. $ apt-get remove [--purge] nombre_paquete Elimina el paquete especificado del sistema. Admite el argumento purge (corchetes = opcional) para que borre tambin los ficheros de configuracin. $ apt-get autoremove Elimina paquetes que han quedado inservibles tras realizar algn apt-get remove, los llamados hurfanos. Normalmente tras hacer este ltimo te avisa en un mensaje que lo realices. Todos estos comandos necesitan tener privilegios de administracin, as que si no los usis como root, debis agregar primero el conocido sudo.

aptitude
aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude. Es una versin mejorada de apt. aptitude naci como un front-end de apt, es decir, como una especie de aplicacin grfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus caractersticas son mejores. apt cuando instala algo te puede realizar una sugerencia para que instales algo ms que te podra venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalara los segundos, como mucho te avisara. Sin embargo aptitude s que lo instalar porque sabe que de alguna forma es indispensable para el que has pedido. De la misma forma, si con apt instalas luego ese programa que es usado por otro, cuando desinstalas el principal, no se desinstalar el secundario, aunque ste ya no tenga mucho sentido que est instalado, y lo mismo sucede con libreras. aptitude est capacitado para desinstalar lo que l mismo ha instalado como recomendacin. Te deja el sistema ms limpio tras las desinstalaciones. Para abrir el interfaz grfico de aptitude, tan slo hay que teclearlo: $ aptitude Sin embargo, tambin se puede usar exactamente igual que apt, pero con las caractersticas que he comentado de aptitude: $ aptitude search nombre_paquete

$ aptitude install nombre_paquete $ aptitude remove nombre_paquete $ aptitude purge nombre_paquete $ aptitude update $ aptitude upgrade Y al igual que antes, necesitaris usarlo con el sudo delante si no estis como administrador.

dpkg
depackage: despaquetar. Los paquetes cuando se instalan sufren un proceso de desempaquetado. En el fondo un paquete .deb contiene una serie de scripts de preinstalacin, post-instalacin y los archivos en cuestin del paquete. Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicacin que no est en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz grfico que corresponda (GDebi en el caso de GNOME). En el fondo estas interfaces grficas estn basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento -i (i=install): $ dpkg -i nombre_paquete Para desinstalarlo -r (r=remove): $ dpkg -r nombre_paquete Para desinstalar el paquete y los ficheros de configuracin purge (purgar): $ dpkg -r --purge nombre_paquete

man
manual: manual. Es otro de los comandos de gran potencia en linux. Normalmente cada programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando desconocemos cmo se usa y qu argumentos tiene un comando o aplicacin tan slo tenis que escribir en consola: $ man nombre En ocasiones la informacin que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaciones aceptan el argumento help para que muestre cierta ayuda ms

resumida. Por ejemplo con aptitude: $ aptitude --help Todos estos comandos tienen muchos ms argumentos, como tambien existen muchos otros que no estn aqu listados. Son simplemente los ms usados o necesarios.

agregados editando post


chown
El comando chown te permite modificar a los usuarios o grupos dueos de un archivo o carpeta en el sistema de archivos. $chown (usuario) (archivo o carpeta) ej: $chown sa_pirata /home/Document/carpeta Aqu va a cambiar el propietario de "carpeta" por el usuario "sa_pirata" otr ej: $chown -R sa_pirata /carpeta/otra-carpeta En este ultimo ejemplo va a cambiar el propietario de la carpeta sub-carpeta y archivos que haya en ella

chmod
Es un comando parecido al chown pero este sirve para cambiar los permisos de lectura modificacion y ejecucion de un archivo o carpeta (read, write, execute) al usuario (user), grupo (group) u otros usuarios (other) sintaxis: $chmod (usuario grupo u otro) - + (permiso) (archivo o directorio) //es dificil de entender asi por eso miren mas abajo... hay dos maneras de cambiar los permisos 1. la manera escrita: tengamos por ejemplo un archivo llamado "archivo1"

-rw-rw-r-- 1 usuario usuario 0 set 21 07:09 archivo1 primero el"-rw-rw-r--" vamos a desglozar... el primer guion de izq a derecha nos dice que es, si hay un guion es un archivo y si en cambio aparece una "d" es porque es un directorio... luego las letras se dividen en tres grupos de a tres letras, el primero "rw-" que identifica los permisos del usuario, el segundo "rw-" nos indica los permisos de grupo y el ultimo "r--" nos indica los permisos de otros... para los menos perspicaces la "r" de read(leer en ingles), la segunda "w" write (escribir en ingles) y la ultima "x" execute (ejecutar en ingles) Ahora si queremos modificar los permisos de manera escrita se hace de la siguiente manera: $chmod u-r archivo1 esto har que el usuario ("u" de usuario) no pueda leer el archivo... los permisos quedarian asi --w-rw-r-- 1 usuario usuario 0 set 21 07:09 archivo1 O si queremos agregar un permiso, por ejemplo agregaremos el permiso de ejecucion a todos $chmod ugo+x archivo1 ahora todos tendran permiso de ejecucion y los permisos quedarian asi -rwxrwxr-x 1 usuario usuario 0 set 21 07:09 archivo1 esa es la manera de sacar o agregar privilegios 2. la otra manera es la numerica (a mi parecer tambien mas sencilla) 0 (cero)= desactiva todos los permisos de quien corresponda r=1 w=2 x=4 y para establecer el permiso hay que hacer la sumatoria de cada grupo de permisos por ejemplo: si a un archivo llamado "archivo" unicamente le queremos dar permisos de lectura escritura y ejecucion al usuario y no al grupo o a otro entonces tendriamos que sumar 1+2+4(permisos de usuario) 0+0+0 (permisos de grupo) 0+0+0 (permisos de otro) = 7 0 0 $chmod 700 archivo los permisos quedaran en "-rwx------"

o si le quisiseramos dar todos los permisos al usuario, y luego al grupo le damos el de lectura y ejecucion y a otro le damos unicamente el de ejecucion entonces tendriamos que sumar 1+2+4(permisos de usuario) 1+0+4 (permisos de grupo) 0+0+4 (permisos de otro) = 7 5 4 $chmod 754 archivo y los permisos quedan "-rwxr-x--x" es recomendable usar sudo para cambiar los permisos en ubuntu

touch
El comando touch sirve para crear archivos en un directorio... sintaxis: $touch "nombre-archivo" ej: $touch archivo1

Comandos para carpetas y archivos


ls Lista de carpetas ls -al Lista de carpetas con archivos ocultos cd nombre-de-carpeta Ir a una carpeta concreta cd Volver a la carpeta Home cd -Volver a la carpeta anterior pwd Mostrar la carpeta donde te encuentras mkdir nombre-de-carpeta Crear una carpeta nueva rm -r nombre-de-carpeta Borrar una carpeta rm -rf nombre-de-carpeta Fuerza el borrado de una carpeta rm nombre-de-archivo Borrar un archivo rm -f nombre-de-archivo Fuerza el borrado de un archivo cp nombre-de-archivo nombre-de-copia Copia un archivo find nombre-de-archivo Busca un archivo

wget enlace Descarga un archivo wget -c enlace Continua una descarga parada

Comandos para procesos


ps Muestra los procesos activos top Muestra todos los procesos en funcionamiento kill pid Mata un proceso con un PID concreto. Vers el PID de un proceso con top

Atajos al escribir comandos


CTRL + C Para el comando activo CTRL + W Borra una palabra de la lnea actual CTRL + U Borra toda la lnea !! Repite el ltimo comando Flecha arriba Recupera el ltimo comando para editarlo exit Sale de la sesin

Informacin del sistema


arch Muestra la arquitectura (x86, ARM,...) date Muestra la fecha y hora cal Muestra el calendario del mes en curso uname -a Muestra informacin del ncleo (kernel) cat /proc/cpuinfo Muestra informacin de la CPU cat /proc/meminfo Muestra informacin de la memoria df Muestra el espacio usado del disco du Muestra el espacio usado en una carpeta free Muestra la memoria y uso de SWAP whereis nombre-de-programa Muestra dnde puede estar un programa Es difcil aprenderse de memoria todos estos comandos. Prueba a memorizar los ms bsicos, y a medida que los utilices, irs aprendindotelos. Tambin puedes imprimirlos y guardarlos como chuleta.

Top 25 - Comandos de linux mas utiles para principiantes


Este es un ranking de los 25 comandos mas utiles para los que empiezan con linux. Aclaro que yo no hice el ranking, sino que lo saque de aca: Fuente traducida que a su vez lo tradujo de este sitio Fuente sin traducir Vuelvo a aclarar que son comandos para los que recien empiezan y que seguramente hay muchos mas que son utiles y que para muchos deberian estar pero no aparecen. Al final del ranking hay algunos mas que al autor le parecieron importantes.

Ranking

#1. hostname
Imprime el nombre del local host en donde ests trabajando.

#2. whoami
Imprime el nombre de usuario en la pantalla, y puede resultar extremandamente til cuando se cambia de usuario con su.

#3. id username
Imprime el UID del usuario y su GID, effective ID y grupos suplementarios.

#4. date
Imprime o cambia la fecha y la hora del sistema operativo. Tambin se podria utilizar un servidor ntp para tener todos los sistemas con el mismo horario cada vez que se encienden.

#5. time
Determina la cantidad de tiempo que le toma a un proceso completarse + otra informacin. El ejemplo que se d es: time ls Para ver el tiempo que toma hacer un listado con ls.

#6. who
Determina los usuarios logueados en el sistema.

#7. rwho -a
Determina todos los usuarios logueados en la red. El servicio debe estar activado para ejecutar el comando o se debe ser usuario root.

#8. finger user_name


Informacin del sistema sobre un usuario.

#9. last
Muestra un listado de los ltimos usuarios logueados en el sistema.

#10. history | more


Muestra los ltimos ( 1000 aprox ) comandos ejecutados desde la lnea de comandos. El "| more" hace que pare la salida por pantalla cada vez que se completa la salida. Redireccionar un comando hacia "more" resulta sumamente til para diferentes propsitos, como se explica, para listados largos y para otras actividades corrientes en cualquier Gnu/Linux o Un*x.

#11. uptime
Muestra el tiempo que pas desde el ltimo reboot.

#12. ps
Lista los procesos actualmente ejecutados por un usuario.

#13. ps axu | more


Lista todos los procesos actualmente corriendo, incluso aquellos que no son controlados por la terminal, junto con el nombre del usuario que es dueo del proceso. Agrego a lo anterior: ps aux | grep nombredelprograma kill -9 PID ( el pid correspondiente al nombredelprograma que se busca terminar ) Para que se reinicie un proceso, til parar reiniciar un servicio y que ste lea otra vez su archivo de configuracin: kill -hup PID killall nombredelprograma Este ltimo comando termina todas las instancias de un programa indicando su nombre. No siempre funciona, y a veces es necesario recurrir a ps y grep para obtener el pid. Y por ltimo, si cancelamos la ejecucin de una aplicacin con control + z , o bien si lo corremos con el (signo de amberson) al final: Por ejemplo "jackd -d alsa (signo de amberson)" ( para ejecutar el servidor Jackd con el driver Alsa en segundo plano ), si queremos terminar con el proceso: kill -9 %1 En caso de que sea el proceso en segundo plano nmero uno, si es el segundo 2, y as.

#14. top
Muestra una lista de los procesos que estan corriendo actualmente, listados en orden segn su consumo del cpu. Muy til.

#15. uname -a
Informacin sobre el servidor local. Versin del kernel, de Linux si es un sistema Gnu/Linux, o lo mismo para otros Un*x o BSD, adems de informacin sobre el procesador.

#16. free
Informacin sobre la memoria ( en kb ), libre y consumida, adems de datos sobre la swap.

#17. df -h
Muestra el espacio libre en Mb de una particin. El formato es df -h /dev/hda1 si queremos saber la cantidad de espacio en Mb libre en /dev/hda1. Agrego yo: du -h Para saber, tambin en Mb, la cantidad de Mb que ocupa un directorio o un archivo.

#18. du / -bh | more


Similar a lo anterior, pero mas especfico y detallado. No tan til como el df -h archivo o directorio.

#19. cat /proc/cpuinfo


Para ver ( cat ) el contenido de la entrada cpuinfo del pseudofilesystem proc, en ste caso con informacin sobre el cpu.

#20. cat /proc/interrupts


Lista las interrupciones en uso.

#21. cat /proc/version


Lista la versin de Linux.

#22. cat /proc/filesystems


Muestra los filesystem habilitados en el kernel. Muy til.

#23. cat /etc/printcap


Muestra la configuracin de las impresoras.

#24. lsmod
Muestra los mdulos cargados en el sistema.

#25. echo $PATH


Muestra el contenido de la variable $PATH.

Fin del ranking

Aca termina el ranking. Estos son comandos que el autor que tradujo el articulo principal penso que tambien eran utiles Algunos otros comandos tiles que agrego:

mount -o loop imagen.iso directorio/


Para montar una imagen iso en un directorio sin necesidad de grabarla a CD o DVD. Deben ser root.

cp -rv directorio/ /otrodirectorio/


Copia un directorio entero manteniendo los permisos, dueos, links, y cualquier cualquier otra caracterstica del directorio.

netstat -putan | grep aplicacin


Informacin sobre el estado de una aplicacin servidor o que trabaja con trfico de red. Tambin debern ser root.

w
Muestra quien est logueado y qu est haciendo

comando > archivo


Redirecciona el contenido de un comando hacia archivo, por ejemplo:

ls -l | grep usuario > archivosdeusuario


Si se usan dos > , es decir ">>" se agrega el contenido que se redirecciona despus de la ltima lnea del archivo de texto, sin sobreescribir.

ls -l
Muestra los permisos, dueo y grupo, adems de fecha dentro de un directorio, de los archivos y directorios

chown -R nombredeusuario:grupo directorio/


Cambia recursivamente el dueo y grupo de un directorio y su contenido. Pueden utilizar el comodn ( * ), ya que a veces segn la configuracin puede no funcionar como debe hacerlo.

sync
Recomandado para hacer antes de desmontar un dispositivo mass storage, como una cmara fotogrfica digital, un pendrive, o una pda. O bien si hubo modificaciones y movimiento de informacin ( cp y mv por ejemplo ) entre particiones, antes de desmontar.

Para cambiar la contrasea de un usuario:

passwd usuario
Otro comando muy til es el de agregar un usuario a un grupo:

gpasswd -M usuario grupo gpasswd -A usuario grupodeusuario


En el ejemplo anterior indicamos que usuario ser el administrador de grupodeusuario. Si hay problemas con la lectora de cd o con la de dvd, y quieren saber qu aplicacin o comando la est utilizando ( para evitar el dispositivo ocupado ), prueben con :

lsof | grep /dev/hda1


Si hda1 es su compactera, por ejemplo. Si pusieron un CD/DVD que est roto y les cuelga la compactera, prueben con :

hdparm -w /dev/hda1
Otra vez, si /dev/hda1 es su compactera. Es el mismo comando que usa el kernel para permitir que luego de muchos I/O errneos, se pueda desmontar el dispositivo. Deben ser root para ejecutar dicho comando.

ARBOL DE DIRECTORIOS, INSTALACION Y DESINSTALACION DE PAQUETES,GIMP Archivos Directorio Estructura de los Archivos Montar Dispositivo Archivos RPM Archivos TarGz GIMP

ARCHIVO Toda la informacin, ya sean textos, imgenes, o informacin para la configuracin del sistema, se almacena en "ficheros", que a su vez se guardan en "directorios". Los ficheros son la estructura empleada por el sistema operativo para almacenar informacin en un dispositivo fsico como un disco duro, un disquete, un CD-ROM. Con todas las herramientas y programas existentes se puede acceder a estos ficheros para ver su contenido o modificarlo.

La base del sistema de archivos de Linux, es obviamente el archivo o fichero. 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 ( /). No es recomendable emplear los siguientes caracteres: = \ ^ ~ ' " ` * ; - ? [ ] ( ) ! & ~ < >, ya que stos tienen un significado especial en Linux.

Nota: 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. Se puede emplear un cierto criterio de "tipo" (extensin) para marcar las distintas clases de ficheros empleando una serie de caracteres al final del nombre que indiquen el tipo de fichero del que se trata. As, los ficheros de texto, HTML, las imgenes PNG o JPEG tienen extensiones .txt, .htm (o .html), .png y .jpg (o .jpeg) respectivamente.

Pese a esto Linux slo distingue tres tipos de archivos: Archivos o ficheros ordinarios: Son los mencionados anteriormente.

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. Regresar DIRECTORIO

Un directorio es un conjunto de archivos, que a su vez pueden contener otros directorios. Los directorios tambin poseen permisos, y eso es muy importante para

evitar que los usuarios sin experiencia, borren o modifiquen algo que no deban. El rbol de directorios nos ayuda a saber dnde se encuentra un archivo. A diferencia de los sistemas MS-DOS/Windows, en los sistemas UNIX no se dividen los directorios entre las distintas unidades fsicas (C:, D:, etc.). Al contrario, para UNIX todos son ficheros y directorios. ste considerar un disco duro o una disquetera como directorios. Por tanto, no tiene sentido escribir en la consola "C:", sino que nos iremos al directorio asociado a esa particin. Todos los ficheros y directorios de un sistema UNIX cuelgan de un directorio principal llamado "raz", que se representa como "/". El directorio raz es la base para todo el arbol de directorios, es all donde estn contenidos todos lo directorios del sistema. Cuando el usuario accede a una sesin, Linux "enva" al usuario a su directorio de trabajo, que es su directorio personal (/home/nombre-usuario). En donde el usuario tiene la libertad absoluta para hacer lo que quiera con sus ficheros y directorios ubicados ah. Sin embargo no podr hacer todo lo que quiera en el directorio de otro usuario, ya que Linux tiene un sistema de permisos que concede o restringe libertades sobre los directorios y ficheros que hay en Linux. Aunque existe un usuario " root", que s tiene permiso de hacer cualquier cosa en Linux. Saber en qu directorio me encuentro... Basta con escribir el comando pwd (Print Work Directory). Ejemplo: Comando [felix@localhost felix]$ pwd Resultado /home/felix/

Para cambiar de directorio... Emplearemos el comando cd (Change Directory) Ejemplo: Comando [felix@localhost Comandos]$ cd /etc Resultado Nos vamos al directorio /etc

Nota: Si simplemente escribimos cd, sin especificar el nombre del directorio, esto ser igual que escribir cd /home/nombre-usuario, es decir, me enva a mi propio directorio de trabajo.

El camino o path

En cualquier sistema operativo moderno la estructura de archivos es jerrquica y depende de los directorios. En general la estructura del sistema de archivos se asemeja a una estructura de rbol, estando compuesto cada nodo por un directorio o carpeta, que contiene otros directorios o archivos. 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 /. Supongamos la estructura de archivos de la siguiente figura:

Existen dos formas del path o camino: 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

Para complicar aun ms las cosas, todos los directorios contienen dos directorios especiales: El directorio actual, representado por el punto (.)

El directorio padre, representado por dos puntos (..)

Estando en el directorio /home/pedro se puede acceder a Carta.txt con /home/luis/Carta.txt (path absoluto) o bien../luis/Carta.txt (path relativo). En luis como ./Carta.txt o simplemente Carta.txt Regresar

ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX El sistema de ficheros es un conjunto de archivos que se encuentran organizados en un rbol, como se ovserva en la siguiente figura.

El sistema de archivo de Linux sigue todas las convenciones de Unix, lo cual significa que tiene una estructura determinada, compatible y homognea con el resto de los sistemas Unix. El sistema de archivos en cualquier sistema Unix no est ligado de una forma directa con la estructura del hardware, esto es, no depende de si un determinado ordenador tiene 1, 2 7 discos duros para crear las unidades c:\, d:\ o m:\. Todos el sistema de archivos de Unix tiene un origen nico la raz o root representada por /. Bajo este directorio se encuentran todos los ficheros a los que puede acceder el sistema operativo. Estos ficheros se organizan en distintos directorios cuya misin y nombre son estndar para todos los sistema Unix. El Sistema Linux tiene un sistema de directorios muy organizado, donde cada uno tiene una funcin, a contincacin se definen dichas funciones: / Raz del sistema de archivos. /bin Almacena la mayora de los programas esenciales del sistema. /boot Archivos estticos utilizados por el cargador de arranque(boot-loader) del sistema. /dev Contiene archivos especiales del sistema, conocidos como controladores de dispositivo (device drivers), los cuales se usan para acceder a los dispositivos del sistema y recursos, como discos duros, modems, memoria, etc. /dev/hda Disco primario /dev/hdb Disco esclavo del anterior.

/dev/mouse Se utiliza para la lectura de entrada del mouse. /dev/hdc Disco primario en otro slot. /dev/hdd Disco esclavo del segundo slot. /dev/fd0 Generalmente son los floppy disk. /etc Este directorio est reservado para los ficheros de configuracin y arranque del sistema Linux. En este directorio no debe aparecer ningn fichero binario (programas). Bajo ste deben aparecer otros subdirectorios: /etc/X11 Ficheros de configuracin de X Window. /etc/skel Ficheros de configuracin bsica que son copiados al directorio del usuario cuando se crea uno nuevo. /etc/conf.modules Archivo donde se indica que modulos se anexan al kernel en el momento del boot. /etc/fstab Instalcin de quotas. /etc/passwd Contiene informacin sobre los usuarios, como login, nombre y otra informacin que el administrador quiera agregar. /etc/shadow Almacena los password en forma encriptada y las fechas de expiracin de los mismos. /etc/services Tabla en la cual se describen los servicios a los que tienen acceso los usuarios y por qu puertos trabajan. /etc/xinetd .d Archivo para configurar los demonios. /etc/rc.d/init.d Contiene informacin para incializar los demonios. /etc/hosts.deny Almacena informacin para configurar los permisos sobre los servicios que ofrece. /etc/hosts.allow Tambin informacin para configurar los permisos sobre los servicios que ofrece. /etc/sysconfig Almacena archivos de configurain de del sistema, por ejemplo el idioma, el tipo de teclado. /etc/inittab Contiene los archivos de booteo (arranque) del sistema. /home Contiene los directorios personales (casas) de los usuarios. En un sistema recin instalado, no habr ningn usuario en este directorio. /lib Estos ficheros contienen cdigo que compartirn muchos programas. En lugar de que cada programa contenga una copia propia de las rutinas compartidas, stas son guardadas en este fichero. Esto hace que los programas ejecutables sean menores y reduce el espacio usado en disco. /mnt Punto de mon taje. Montar temporalmente otros sistemas de archivos. /opt Aplicaciones adicionales /proc Contiene Archivos especiales que o bien reciben o envan informacin al kernel del sistema. Informacin asociada con el ncleo que se est ejecutando, para obtener informacin de recursos utilizados en el sistema (CPU, memoria, swap, dispositivos..) Este directorio es un sistema de archivo virtual, es decir, no existe fsicamente en el disco duro, slo en memoria. /root Directorio hogar (casa) del administrador del sistema.

/sbin Contiene programas esenciales del sistema, que son nicamente accesibles al administrador (root). /tmp Archivos temporales del sistema. /usr ste es uno de los directorios ms importantes del sistema puesto que contiene los datos, programas y libreras de uso comn para todos los usuarios /usr/bin Herramientas de uso general. All tambin se guardan muchos de los programas ejecutables de Linux. /usr/doc Documentacin general del sistema. /usr/etc Ficheros de configuracin generales. /usr/games Juegos y programas educativos. /usr/include Cabeceras de libreras del lenguaje de programacin C. /usr/info Ficheros de informacin de GNU. /usr/lib Libreras generales de los programas. /usr/local Est diseado para la personalizacin local del sistema. Por lo general, gran parte del software local se instala en los subdirectorios de este directorio. /usr/man Pginas del manual de Linux. /usr/sbin Programas de administracin del sistema. /usr/share Datos independientes de la arquitectura del sistema. /usr/share/dict Diccionario de palabras. /usr/share/doc Documentacin variada sobre el software instalado. /usr/share/man Paginas del manual. /usr/src Archivos que almacena el cdigos fuente de diferentes programas del sistema. /var Este directorio contiene informacin temporal de los programas (lo cual no implica que se pueda borrar su contenido) /var/lib Informacin variable de configuracin. /var/lock Archivos para bloqueos. /var/log Contiene archivos bitcora miscelneos. La mayora de los archivoa bitcora se deben escribir en este directorio o en subdirectorios apropiados, como los siguientes: lastlog: registro del ltimo acceso de cada usuario. message: mensajes del sistema desde syslogd. wtmp: registro de todos los eccesos y salidas. /var/spool rea para spool (encarrilar) de algunas aplicaciones. Se utilizan para guardar datos que son de manera transitiva, como el correo y las noticias recin recibidas o puestas en cola para transmisin a otro sitio. /var/spool/mail Archivos de correo de los distintos usuarios. Regresar

Montar y Desmontar un Dispositivo

En Linux, es necesario indicarle al sistema cundo se utilizar una unidad de disco extraible para poder acceder a sta y cundo se dejar de utilizar para poder retirarla y cambiarla por otra. Una vez configuradas las unidades de disco en el sistema ( dispositivo tipo CD Rom, disquetera, una unidad Zip Drive, o una grabadora de CDs), se necesitar conocer algunos mtodos y atajos para montarlas y desmontarlas rpidamente en el rbol de directorio. Por ejemplo, para montar la unidad de disquete lleve a cabo los siguientes pasos: En el escritorio puede observar el siguiente cono:

Al hacer clic dererecho sobre esta cono, se observa el siguiente men desplegable:

Haga clic en la opcin Montar dispositivo Nota: Si el disquete que desea montar, se encuentra protegido contra escritura, el sistema le informar acerca de este hecho.

Luego haga nuevamente clic derecho sobre el cono y seleccione la opcin Abrir, obtendr la siguiente ventana, en la cual puede abrir los archivos deseados:

Al terminar de utilizar el dispositivo, es necesario desmontarlo, para lograrlo haga clic derecho sobre el cono de disquete, obtendr el siguiente men desplegable:

En este men, haga clic en la opcin desmontar dispositivo. Regresar

Archivos RPM Instalar paquetes en linux consiste en escencia en descomprimir el archivo en nuestro PC, para que los archivos necesarios para la ejecucin de los programas, sean correctamente configurados. Si queremos saber que paquetes estn instalados en este momento ejecutamos la siguiente instruccin en un shell de linux: rpm -aq|more

Ahora, para instalar un programa que este comprimido en formato rpm (este formato es el mas usado ltimamente por usuario linux), se deben seguir los siguientes pasos:

1.

Buscar el archivo rpm. Este puede estar almacenado en una carpeta de nuestro PC o encontrarse en los cds de instalacin de Linux. Ubicndonos en la carpeta donde se encuentre el archivo rpm, ejecutamos el siguiente comando para descomprimir el programa en nuestro PC. Tenga en cuenta que el formato rpm permite descomprimir e instalar a la ves; otros formatos de compresin solo descomprimen los archivos. rpm -i nombre_del _programa.rpm

2. Una ves descomprimido e instalado el programa debemos buscar su ejecutable.

El ejecutable del programa es un archivo con nombre y sin extensin. Cuando lo encontremos en la estructura de archivos de nuestro PC, vamos a la carpeta donde se encuentra el ejecutable. Ahora si lo que nos interesa es desinstalar un paquete que este instalado en nuestro PC, lo que debemos hacer es ubicarnos en la carpeta donde se encuentre el programa y ejecutar el siguiente comando: rpm -e nombre_del_programa

Regresar

Archivos Tar.Gz Los programas con la extensin targz solo permiten descomprimirse. Si queremos instalar el programa que esta comprimido bajo esta extensin debemos hacer lo siguiente:

1.

Buscar la carpeta donde se encuentra el archivo comprimido. Luego ejecutar el siguiente comando: tar -zxvf nombre_del_progama.tar.gz

El shell nos mostrara los archivos que a descomprimido. Ahora lo que hacemos es buscar la carpeta donde todos los programas han sido descomprimidos. Dentro de esta se encuentra una carpeta especial (por lo general de color verde) donde se encuentra el programa que instalara el programa en el computador. Es importante acceder a los archivos *.txt, ya que all se nos muestra informacin sobre la instalcion del programa a si como los terminos legales que se deben cumplir para instalar el programa en nuestro PC.

Cuando la instalcion del programa comienza, el programa nos pedir crear la carpeta donde quedara instalado el programa. Adems de esto debemos aceptar el contrato de instalcion del programa.

Cuando los pasos anteriores hayan sido realizados, el programa estar instalado en el PC.

Comandos bsicos para la terminal de Ubuntu


Hola a todos, soy Juanetebitel y vamos a ver los comandos bsicos de Gnu-Linux Ubuntu para su utilizacin en Terminal o en una Consola (Aplicaciones - Accesorios - Terminal)

Tambin os puede interesar la siguiente gua: http://ubuntu-guia.blogspot.com/2010/10/comandos-especificos-linux.html

1. INTRODUCCIN Un intrprete de comandos es un programa que toma la entrada del usuario, por ejemplo las rdenes que teclea, y la traduce a instrucciones. Podemos compararlo con el COMMAND.COM de MS-DOS. Para pasar al modo texto (intrprete de comandos) desde el modo grfico hemos de pulsar las combinacines: Ctrl + Alt + F1 o bien con: F2 F3 F4 F5 F6 Esto hace que el sistema salga del modo grfico y acceda a alguna de las seis consolas virtuales de Linux, a las cuales tambin se puede acceder cuando se arranca en modo de texto. Para volver al modo grfico hay que presionar Ctrl + Alt + F7 o Ctrl + Alt + F8(Segn la sesin en modo grfico a la que deseemos regresar). Adems de ser un intrprete interactivo de los comandos que tecleamos, el Shell es tambin un lenguaje de programacin, el cual nos permite escribir guiones que permiten juntar varias rdenes en un fichero. Similar a los ficheros batch de MS-DOS. Enlaces de inters: GNU Emacs, Manuales Online

Una introduccin rpida a GNU Emacs


2. NOCIONES BSICAS

En una terminal: Las aplicaciones con nombres compuestos se escriben con guin entre las palabras (ej. compizconfig-settings-manager). Para los espacios en blanco se pone un guin inferior (ej. nombre_archivo) Cuando queremos poner varios comandos seguidos, para ejecutarlos a la vez, dejamos un espacio entre ellos, nunca una coma (ej. avidemux k3b kde-i18n-es k3b-i18n). Cuando tecleamos una orden, el intrprete de comandos sigue una serie de pasos: 1. Busca el nombre de la orden y comprueba si es una orden interna.

2. Comprueba si la orden es un alias, es decir, un nombre sustitutorio de otra orden. 3. Si no se cumple ninguno de los casos anteriores, busca el programa correspondiente y lo ejecuta. 4. Si el intrprete de comandos no puede encontrar la orden que hemos tecleado, muestra un mensaje de error. El formato general de una orden en Linux es: comando [-opciones] [argumentos] A la hora de introducir los comandos hay que tener en cuenta las siguientes caractersticas: Los comandos hay que teclearlos exactamente. Las letras maysculas y minsculas se consideran como diferentes. En su forma ms habitual, el sistema operativo utiliza un signo de $ como prompt para indicar que est preparado para aceptar comandos, aunque este carcter puede ser fcilmente sustituido por otro u otros elegidos por el usuario. En el caso de que el usuario acceda como administrador este signo se sustituye por #. Cuando sea necesario introducir el nombre de un fichero o directorio como argumento a un comando, Linux, permite escribir las primeras letras del mismo y realiza un autorrellenado al presionar la tecla del tabulador. Si no puede distinguir entre diversos casos rellenar hasta el punto en el que se diferencien. La Terminal guarda un HISTORIAL y podis ver cmo funciona en:

http://ubuntu-guia.blogspot.com/2010/08/historial-terminal-consola-ubuntu.html

4. COMANDOS BSICOS ls -> list: listar. Nos muestra el contenido de la carpeta que le indiquemos despus.

Es el primer comando que todo linuxero debe aprender. Por ejemplo. Si queremos que nos muestre lo que contiene /etc: $ ls /etc

Si no ponemos nada interpretar que lo que queremos ver es el contenido de la carpeta donde estamos actualmente:

$ ls

Adems acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos:

$ ls -a

Para mostrar los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc:

$ ls -l

Adems se pueden solapar los argumentos. Si quisiramos mostrar los archivos de la misma forma que antes, pero que muestre tambin los ocultos:

$ ls -la

cd -> change directory: cambiar directorio.

Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raz (/). Por ejemplo, estemos donde estemos, si escribimos en consola $ cd /etc/apt

nos llevar a esa carpeta directamente. Del mismo modo si escribimos

$ cd /

nos mandar a la raz del sistema de ficheros. Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginad que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de vuestra carpeta personal. Con escribir

$ cd tu_carpeta/temporal

nos situar all. Como vis hemos obviado el /home inicial ya q ue si no lo introducimos toma como referencia el directorio donde estamos, que es ese. Y qu sucede si escribimos tan slo

$ cd

S, slo cd. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy prctico, muy simple y que no todos conocen.

mkdir -> make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos.

Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan slo el nombre: $ mkdir /home/tu_cuenta/pepino

Si ya estamos en /home/tu_cuenta

$ mkdir pepino

rm -> remove: borrar. Borra el archivo o la carpeta que le indiquemos.

Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores. Para borrar un archivo: $ rm nombre_archivo

Para borrar una carpeta vaca:

$ rm nombre_carpeta

Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener ms: $ rm -r nombre_carpeta Otras opciones: -f no te pide una confirmacin para eliminar o -v va mostrando lo que va borrando. Para borrar un directorio:

$ rmdir nombre_directorio

cp -> copy: copiar. Copia el archivo indicado donde le digamos.

Aqu podemos tambin jugar con las rutas, tanto para el fichero origen, como en el del destino. Tambin podis poner el nombre que le queris poner a la copia. Por ejemplo, si estuviramos en /etc/X11 y quisiramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal: $ cp xorg.conf /home/tu_carpeta/xorg.conf.backup

mv -> move: mover.

Es igual que el anterior, slo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original: $ mv /etc/pepino.html /home/tu_carpeta/ese_pepino.html

Otro uso muy prctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene:

$ mv pepino.html ese_pepino.html

find -> find: encontrar. Busca el archivo o carpeta que le indiques: $ find / -name pepino

El comando anterior buscara en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaramos:

$ find /var -name pepino

Si no estamos muy seguros del nombre podemos indicrselo con comodines. Supongamos que el nombre de lo que buscamos contiene pepi, en la misma carpeta de antes:

$ find /var -name *pepi*

Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de ms de 1500 KB:

$ find / -size +1500

O los archivos/carpetas contienen el nombre pepi y tienen menos de 1000 KB:

$ find / -name *pepi* -size -1000

clear -> clear: despejar. Limpia la pantalla/consola quedndola como si acabramos de abrirla. $ clear

ps -> process status: estado de los procesos.

Nos muestra lo que queramos saber de los procesos que estn corriendo en nuestro sistema. Cada proceso est identificado con un nmero llamado PID. Si hacemos $ ps -A

nos mostrar un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Si queremos ms informacin:

$ ps aux

kill -> kill: matar. Elimina el proceso que le indiquemos con su PID: $ kill

En ocasiones el proceso no muere del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo:

$ kill -9

sudo -> super-user do: hacer como superusuario.

La cuenta de usuario en Ubuntu es relativamente normal. Tiene derechos de administrador a medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo sudo y escribiendo despus la contrasea. Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg.conf. ste est localizado en la carpeta /etc/X11 y ah ningn usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacamos siempre: $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf

Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el sudo passwd -> password: contrasea.

Con este comando podremos cambiar la contrasea de nuestra cuenta. Primero nos pedir la contrasea actual como medida de seguridad. Despus nos pedir que introduzcamos dos veces seguidas la nueva contrasea. $ passwd

su -> super-user: superusuario. (aunque el comando su suele relacionarse con "super user" realmente parece ser que viene de "switch user" o "substitute user")

Mediante su podremos loguearnos como superusuario. Tras escribirlo nos pedir la contrasea de root y estaremos como administrador. Podremos hacer todo lo que queramos. $ su

Este comando tambin nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, adems de root y la nuestra, llamada invitado. Para hacer login como tal bastara con poner:

$ su invitado

y despus escribir la contrasea de esa cuenta.

sudo passwd -> podris cambiar la contrasea de root (la del super-usuario).

No es un comando propiamente dicho (es la unin de 2) pero es interesante que lo conozcis. $ sudo passwd

apt -> advanced packets tool: herramienta avanzada de paquetes.

Es uno de los comandos ms tiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema. Tambin nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden. Tenemos variantes, las ms usadas son las siguientes: $ apt-cache search nombre_paquete

Busca nombre_paquete para ver si existe literal o aproximadamente ofrecindonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado.

$ apt-get update

Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la direccin de dnde obtenerlos para que a la hora de hacer la bsqueda y su posterior descarga sea ms rpida hacindolo en nuestro ordenador.

$ apt-get upgrade

Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualizacin no se realiza slo sobre el propio sistema operativo, sino tambin sobre las aplicaciones que estn contenidas en los repositorios. Una til forma de estar siempre al da.

$ apt-get install nombre_paquete

Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargar del proceso. Buscar en nuestro ndice (el que se crea con update) de dnde tiene que descargarse el paquete, lo hace y posteriormente lo instala.

$ apt-get remove [--purge] nombre_paquete

Elimina el paquete especificado del sistema. Damite el argumento purge (corchetes = opcional) para que borre tambin los ficheros de configuracin.

$ apt-get autoremove

Elimina paquetes que han quedado inservibles tras realizar algn apt-get remove, los llamados hurfanos. Normalmente tras hacer este ltimo te avisa en un mensaje que lo realices. Todos estos comandos necesitan tener privilegios de administracin, as que si no los usis como root, debis agregar primero el conocido sudo.

aptitude -> aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude.

Es una versin mejorada de apt. Si os habis fijado en todos los manuales y entradas donde haba un proceso de instalacin he usado aptitude en lugar de apt. El segundo es quiz el ms extendido al ser el que vio la luz primero. aptitude naci como un front-end de apt, es decir, como una especie de aplicacin grfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus caractersticas son mejores. apt cuando instala algo te puede realizar una sugerencia para que instales algo ms que te podra venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalara los segundos, como mucho te avisara. Sin embargo aptitude s que lo instalar porque sabe que de alguna forma es indispensable para el que has pedido. De la misma forma, si con apt instalas luego ese programa que es usado por otro, cuando desinstalas el principal, no se desinstalar el secundario, aunque ste ya no tenga mucho sentido que est instalado, y lo mismo sucede con libreras. aptitude est capacitado para desinstalar lo que l mismo ha instalado como recomendacin. Te deja el sistema ms limpio tras las desinstalaciones.

Para abrir el interfaz grfico de aptitude, tan slo hay que teclearlo: $ aptitude

Sin embargo, tambin se puede usar exactamente igual que apt, pero con las caractersticas que he comentado de aptitude:

$ aptitude search nombre_paquete

$ aptitude install nombre_paquete $ aptitude remove nombre_paquete $ aptitude purge nombre_paquete $ aptitude update $ aptitude upgrade

Y al igual que antes, necesitaris usarlo con el sudo delante si no estis como administrador.

dpkg -> depackage: despaquetar.

Los paquetes cuando se instalan sufren un proceso de despaquetaje. En el fondo un paquete .deb contiene una serie de scripts de pre-instalacin, post-instalacin y los archivos en cuestin del paquete. Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicacin que no est en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz grfico que corresponda (GDebi en el caso de GNOME). En el fondo estas interfaces grficas estn basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento -i (i=install): $ dpkg -i nombre_paquete

Para desinstalarlo -r (r=remove):

$ dpkg -r nombre_paquete

Para desinstalar el paquete y los ficheros de configuracin purge (purgar):

$ dpkg -r purge nombre_paquete Alien -> Alien: de otro pas, de otro planeta.

Aunque Debian -y por extensin Ubuntu- dispone de una ingente cantidad de paquetes en sus repositorios, puede que alguien tenga algn problema en encontrar una aplicacin especfica empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros. alien es bastante prctico para estas situaciones ya que nos permite transformar un paquete de un gestor de paquetes determinado en otro. Por ejemplo podemos pasar de un .deb (Debian) a un .rpm (Red Hat) y viceversa. Las extensiones soportadas son: * deb (Debian) * rpm (Red Hat) * slm (Stampede) * tgz (Slackware) * pkg (Solaris) Su uso es sencillo. Lo que debemos saber es el argumento que transformar el paquete original en la extensin objetivo: * to-deb o -d para transformar a .deb * to-rpm o -r para transformar a .rpm * to-tgz o -t para transformar a .tgz * to-pkg o -p para transformar a .pkg * to-slp para transformar a .slp Como ejemplo, pasaremos un supuesto paquete de Red Hat llamado pepino.rpm a pepino.deb: $ alien -d pepino.rpm

man -> manual: manual. Es otro de los comandos de gran potencia en linux.

Normalmente queda programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando desconozcis cmo se usa y qu argumentos tiene un comando o aplicacin tan slo tenis que escribir en consola: $ man nombre

En ocasiones la informacin que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaicones aceptan el argumento --help o "-h" para que muestre cierta ayuda ms resumida. Por ejemplo con aptitude:

$ aptitude --help

$ aptitude -h Todos los comandos que os he mostrado tienen muchos ms argumentos. Os he puesto los ms usados o necesarios, as que si hay alguno que os interesa particularmente conocer ms de l, tenis man o --help para obtener ms detalles.

Enlace: poner en espaol el comando "man"

passwd - Podemos cambiar la contrasea empleando la orden passwd.

Nos pedir la contrasea anterior (current) y la nueva. Volver a pedir una segunda vez la nueva para validarla. El usuario root podr cambiar la contrasea de cualquier otro usuario. Sin embargo, los usuarios no privilegiados solamente podrn cambiar su propia clave. Sintaxis: passwd

date - Muestra por pantalla el da y la hora, permitiendo, adems, el cambio de la misma. Sintaxis: date [opcion][formato]

cal - Muestra el calendario del mes o ao actual actual. Sintaxis: cal [mes][ao]

Por ejemplo, cal muestra el calendario del mes actual. cal 1949 muestra el calendario del ao 1949. cal 05 1945 muestra el calendario de Mayo de 1949.

who - Indica qu usuarios tiene el ordenador en ese momento, en qu terminal estn y a qu hora iniciaron la sesin. Sintaxis who whoami - Indica el usuario que est trabajando en la terminal actual. Sintaxis: whoami finger - Presenta una informacin completa de los usuarios conectados a la red. Sintaxis: finger [-bfilpqsw][login1 login2] uname - Proporciona el nombre del sistema en el que se est trabajando. Sintaxis: uname [-opciones] Como opciones principales tenemos:

-a indica, adems, la versin, fecha y tipo de procesador. -m indica, adems, el tipo de de procesador. -r indica, adems, la versin. -v indica, adems, la fecha.

logname - Indica el nombre del usuario conectado al sistema (el que ha hecho login). Sintaxis: logname

info - Proporciona ayuda resumida acerca de un comando en cuestin. Sintaxis: info [comando]

clear - Este comando se utiliza para limpiar la pantalla. Sintaxis: clear

echo - Muestra por pantalla los argumentos que le pasamos. Sintaxis: echo [argumento1] [argumento2] ... [argumentoN]

alias - Asigna un nombre o etiqueta a la ejecucin de un comando con sus opciones. Sintaxis: alias etiqueta=orden

La orden alias solamente, muestra todos los alias que hay creados. La orden unaliaselimina el alias especificado. 5. CARACTERES COMODN O WILDCARDS

Una caracterstica importante de la mayora de los intrpretes de comandos en Linux es la capacidad para referirse a ms de un fichero. Una forma de hacerlo es utilizando caracteres especiales llamados comodines. Al igual que en MS-DOS, el comodn * hace referencia a cualquier carcter o cadena de caracteres en el nombre del fichero. El intrprete de comandos sustituir el asterisco por todas las combinaciones posibles provenientes de los ficheros en el directorio al cual nos estamos refiriendo. Se dice que est realizando una expansin de comodines. El carcter ? es tambin comodn, aunque solamente expande un carcter. Con ambos caracteres existe una excepcin. No afectarn a aquellos ficheros que comienzan por un punto, y que son ocultos para rdenes como ls. Adems, podemos utilizar los corchetes para referirnos a un conjunto de caracteres o bien un rango de caracteres ASCII. Ejemplos: $ls *n* muestra todos los archivos y directorios, del directorio actual, que contienen el carcter n $ls * muestra todos los archivos y directorios del directorio actual $ls tm? muestra todos los archivos y directorios del directorio actual que comienzan por tm y contienen tres caracteres $ls tabla[123]a muestra todos los archivos y directorios del directorio actual que comienzan por tabla, seguidos del carcter 1, 2 3, y terminan en a $ls ??base[A-Z][5-9]* muestra todos los archivos y directorios del directorio actual que comienzan con dos caracteres cualesquiera, seguidos de la cadena base, a continuacin una letra mayscula, seguida de un nmero del 5 al 9 y por ltimo una cadena de caracteres (uno, varios o ninguno)

6. RDENES RELACIONADAS CON DIRECTORIOS

Directorio Personal Como se ha visto anteriormente el directorio personal es un directorio con un determinado nombre asignado a un usuario. Los directorios personales habitualmente son subdirectorios de /home (en algunos casos se utiliza mnt, u otro subdirectorio de orden inferior). Generalmente el nombre coincide con el del nombre de usuario, aunque puede no ser as, y varios usuarios pueden estar trabajando en el mismo directorio. Cada usuario de Linux puede crear una estructura en rbol de subdirectorios y archivos tan compleja como desee bajo su directorio personal pero normalmente nunca fuera de l. ls Permite mostrar el contenido de un directorio. ls Muestra los nombres de los ficheros y subdirectorios contenidos en el directorio en el que se est. Slo se obtienen los nombres de los ficheros, sin ninguna otra informacin. Sintaxis:

ls [-opciones][fichero]

-a Muestra todos los ficheros incluyendo algunos que ordinariamente estn ocultos para el usuario (aquellos que comienzan por un punto). Recordemos que el fichero punto . indica el directorio actual y el doble punto .. el directorio padre, que contiene, al actual. -l Esta es la opcin de lista larga: muestra toda la informacin de cada fichero incluyendo: protecciones, tamao y fecha de creacin o del ltimo ambio introducido,... -c Muestra ordenando por da y hora de creacin. -t Muestra ordenando por da y hora de modificacin. -r Muestra el directorio y lo ordena en orden inverso. -R Lista tambin subdirectorios. ls subdir Muestra el contenido del subdirectorio subdir. -l filename Muestra toda la informacin sobre el fichero filename. --color Muestra el contenido del directorio coloreado. Las opciones anteriores pueden combinarse. Por ejemplo: ls -cr Muestra el directorio ordenando inversamente por fechas. El comando ls admite los caracteres de sustitucin o * y ?. Por ejemplo: ls *.gif Muestra todos los nombres de ficheros que acaben en .gif, por ejemplo, dib1.gif, a.gif, etc. ls file? Muestra todos los ficheros cuyos nombres empiecen por file y tengan un nombre de cinco caracteres, por ejemplo: file1, file2, filea, etc. mkdir El comando mkdir (make directory) permite a cada usuario crear un nuevo

subdirectorio. Sintaxis:

mkdir subdirectorio

donde subdirectorio es el nombre del directorio que se va a crear. rmdir Este comando borra uno o ms directorios del sistema (remove directory), siempre que estos subdirectorios estn vacos. Sintaxis:

rmdir subdirectorio

Por ejemplo, rmdir subdir1, donde subdir es el nombre del directorio que se va a eliminar. cd Este comando permite cambiar de directorio a partir del directorio actual de trabajo. Sintaxis:

cd [directorio]

Veamos algunas opciones: cd cambia al ltimo directorio en el que estuvimos antes del actual. cd.. cambia al directorio padre. cd. nos deja donde estamos. cd Nos sita nuevamente en el directorio personal del usuario. cd / cambia al directorio raz Nota: al contrario que en MS-DOS en Linux no existe la forma cd.. sin espacio entre cd y los dos puntos. pwd El comando pwd (print working directory) visualiza o imprime la ruta del directorio en el que nos encontramos en este momento. Este comando es uno de los pocos que no tiene opciones y se utiliza escribiendo simplemente pwd.

7. ACCESO A UNIDADES DE DISCO: MONTAJE Y DESMONTAJE

Linux a diferencia de Windows no utiliza letras ("a:", "c:", "d:", ...) para acceder a las distintas unidades de disco de un ordenador. En Linux para acceder al contenido de una unidad de disco o de un CD-ROM este tiene que haber sido previamente "montado". El montado se realiza mediante el comando mount, con lo que el contenido de la unidad se pone a disposicin del usuario en el directorio de Linux que se elija. La sintaxis de este comando es la siguiente: mount [-t tipo_de_sistema_ficheros] [dispositivo] directorio_de_montaje

Por ejemplo para acceder al CD-ROM se tecleara el siguiente comando:

mount -t iso9660 /dev/cdrom /mnt/cdrom

donde -t iso9660 indica el tipo de sistema que usa la unidad de disco para guardar los ficheros (las ms usuales son: iso9660 en el caso de un CD-ROM, vfat en el caso de Windows, y ext2 (3 o 4) en el caso de Linux), /dev/cdrom indica el dispositivo que se va a montar. Todos los dispositivos estn representados por un fichero del directorio /dev; por ejemplo, en el caso de un disquete ser seguramente /dev/fd0, por ltimo /mnt/cdrom es el directorio en el que se pondr a disposicin del usuario el contenido del CD-ROM. Para montar disquetes se suele utilizar el directorio /mnt/floppy (aunque esto depende de la versin de Linux que utilicemos). En el caso de Ubuntu, el comando mount admite directamente los directorios /cdrom, /cdrom1, /floppy, ... para el montaje de nuestras unidades, por lo que lo nico que habra que escribir, para montar por ejempo la disquetera, sera:

mount /floppy

Si omitimos el tipo de sistema de ficheros y/o el dispositivo, Ubuntu toma la informacin correspondiente del fichero /etc/fstab, el cual contiene informacin de los distintos sistemas de ficheros del equipo. De todas formas el usuario siempre puede crear un directorio vaco con el nombre que el elija para montar las unidades de disco que desee donde desee. Cuando el usuario haya dejado de usar ese disco deber "desmontarlo" mediante el comando umount antes de sacar el disquete o el CD-ROM. Siguiendo con el ejemplo de la disquetera en Ubuntu, debera escribir:

umount /floppy

En principio, para utilizar el comando mount especificando todos los parmetros hace falta ser administrador o root. Para que un usuario comn pueda utilizar disquetes, CD-ROM, etc. hay que editar el fichero /etc/fstab. Por ejemplo para que cualquier usuario pueda acceder a un disquete habr que indicar la siguiente lnea:

/dev/fd0 /mnt/floppy vfat user,noauto 0 0

Tambin habr que asegurarse de que el directorio /mnt/floppy sea accesible por todos los usuarios. Una vez seguidos los pasos anteriores cualquier usuario podr "montar" un disquete escribiendo el siguiente comando:

mount /mnt/floppy

Al igual que antes, el usuario deber ejecutar el comando umount /mnt/floppy antes de sacar el disquete. Nota: Existen en la actualidad distribuciones (por ejemplo, SuSE Linux) que realizan este proceso de forma automtica, por lo que las unidades de disquete y CD-ROM quedan accesibles a todos los usuarios de una forma sencilla, empleando los comandos:

mount /mnt/floppy umount /mnt/floppy

siempre que /mnt/floppy sea la ruta adecuada. Para desmontar una particin empleamos el comando "umount":

sudo umount /dev/sdxX

Donde "xX" es la particin que queremos desmontar. Por ej. "sda5" que es la particin "5" del disco duro "a"

8. RDENES RELACIONADAS CON FICHEROS

cp Copia un fichero o ficheros en otro fichero o directorio. Sintaxis:

cp fichero1 [fichero2] ... [ficheroN] destino

donde [ficheroX] es el fichero a copiar y [destino] es el fichero o directorio de destino. Podemos utilizar . y .. para referirnos al directorio actual y al directorio padre respectivamente. As pues, la orden cp file1 file2, hace una copia de file1 y le llama file2. Si file2 no exista, lo crea con los mismos atributos de file1. Si file2 exista antes, su contenido queda destruido y es sustituido por el de file1. El fichero file2 estar en el mismo directorio que file1. Tanto file1 como file2 indican el nombre de un archivo, que puede incluir el la ruta al mismo si alguno de ellos no se encuentra en el directorio actual. Otra posibilidad es:

cp file1 file2 namedir

que hace copias de file1 y file2 en el directorio namedir. mv Se utiliza para el traslado y cambio de nombre de ficheros. Sintaxis:

cp fichero1 [fichero2] ... [ficheroN] destino

Como vemos, este comando tiene una forma similar al anterior. El comando mv realiza la misma funcin que el cp pero adems destruye el fichero original. As, si ejecutamos la orden

mv file1 file2

en definitiva se traslada el contenido de file1 a file2; a efectos del usuario lo que ha hecho es cambiar el nombre a file1, llamndole file2. De igual forma,

mv file1 file2 namedir

traslada uno o ms ficheros (file1, file2,...) al directorio namedir conservndoles el nombre. El comando,

mv namedir1 namedir2

cambia el nombre del subdirectorio namedir1 por namedir2. Hay que recalcar que el comando mv sirve as mismo para cambiar el nombre de los ficheros. rm Borrado de ficheros. Este comando elimina uno o ms ficheros de un directorio en el cual tengamos permiso de escritura. Sintaxis:

rm file1 [file2]

Con este comando resulta facilsimo borrar ficheros intiles, y desgraciadamente, tambin los tiles. Por eso es conveniente y casi imprescindible emplear lo opcin -i, de la forma siguiente:

rm -i file1 file2

Con esta opcin, Linux pedir confirmacin para borrar cada fichero de la lista, de si realmente se desea su destruccin o no. Se recomienda usar siempre este comando con esta opcin para evitar el borrado de ficheros

tiles. Por ejemplo, si se teclea, rm -i superfluo aparecer en pantalla el aviso siguiente: remove superfluo? y habr que contestar y (yes) o n (not). En este comando se pueden utilizar los caracteres comodines (* y ?), como por ejemplo, rm fich* que borrara todos los ficheros del directorio actual que comiencen por fich. El comando rm * borrar todos los ficheros del directorio actual. Otra opcin es r, que borra directorios recursivamente (borran el directorio y todo su contenido). file Este comando realiza una serie de comprobaciones en un fichero para tratar de clasificarlo, mostrando sus caractersticas. Sintaxis:

file fichero

Tras su ejecucin este comando muestra el tipo del fichero e informacin al respecto del mismo. Este comando se puede aplicar tambin a directorios. cat Visualizacin sin formato de un fichero. Este comando permite visualizar el contenido de uno o ms ficheros de forma no formateada. Tambin permite copiar uno o ms ficheros como apndice de otro ya existente. Algunas formas de utilizar este comando son las siguientes: cat filename Saca por pantalla el contenido del fichero filename. cat file1 file2 Saca por pantalla, secuencialmente y segn el orden especificado, el contenido de los ficheros indicados. cat >file1 Acepta lo que se introduce por el teclado y lo almacena en file1 (se crea file1). Para terminar se emplea d pr Visualizacin de ficheros con formato. Este comando, a diferencia de cat, imprime por consola el contenido de los ficheros de una manera formateada, por columnas, controlando el tamao de pgina y poniendo cabeceras al comienzo de las mismas. Est muy en relacin con el comando lp de salida por impresora. Las formas ms importantes que admite son las siguientes: pr file Produce una salida estndar de 66 lneas por pgina, con un encabezamiento de 5 lneas (2 en blanco, una de identificacin y otras 2 lneas en blanco). pr -ln file Produce una salida de n lneas por pgina (cuando el tamao de papel de impresora, por ejemplo, tiene un nmero de lneas distinto de 66) pr -p file Hace una pausa para presentar la pgina, hasta que se pulsa para continuar pr -t file Suprime las 5 lneas del encabezamiento y las del final de pgina. pr -wn file Ajusta la anchura de la lnea a n posiciones. pr -d file Lista el fichero con espaciado doble. pr -h `caracteres` file el argumento o cadena de caracteres `caracteres` se convertirn en la cabecera del listado. pr +n file Imprime el fichero a partir de la pgina n. Adems de los ejemplos anteriores, se pueden combinar varias opciones en un mismo comando, como por ejemplo en: pr -dt file. La salida de este comando es por la consola, pero puede redireccionarse a otro fichero, por ejemplo, si ejecutamos el comando: pr file1 > file2 se crea un fichero nuevo llamado file2 que es idntico a file1, pero con formato por pginas y columnas. Comandos more y less

Estos comandos permiten visualizar un fichero pantalla a pantalla. El nmero de lneas por pantalla es de 23 lneas de texto y una ltima lnea de mensajes, donde aparecer la palabra more. Cuando se pulsa la barra espaciadora (el espacio en blanco), se visualizar la siguiente pantalla. Para salir de este comando (terminar la visualizacin) se pulsa d o q. El comando more muestra el contenido de los ficheros indicados, una pantalla cada vez. Sintaxis:

more fichero1 [fichero2] ... [ficheroN]

La teclas que nos permiten movernos por el fichero son: b va a la pgina anterior, barra espaciadora va a la pgina siguiente, flechas de cursor arriba y abajo, q finaliza la ejecucin de more. El comando less es muy similar al anterior pero, adems, permite el desplazamiento a lo largo del texto empleando las teclas de cursores pudiendo desplazarse, adems, hacia la izquierda o la derecha. Sintaxis:

less fichero1 [fichero2] ... [ficheroN]

grep El comando grep localiza una palabra, clave o frase en un conjunto de directorios, indicando en cules de ellos la ha encontrado. Este comando rastrea fichero por fichero, por turno, imprimiendo aquellas lneas que contienen el conjunto de caracteres buscado. Si el conjunto de caracteres a buscar est compuesto por dos o ms palabras separadas por un espacio, se colocar el conjunto de caracteres entre apstrofes ('). Su sintaxis es la siguiente:

grep [-opcion] 'conjuntocaracteres' file1 file2 file3

siendo 'conjuntocaracteres' la secuencia de caracteres a buscar, y file1, file2, y file3 los ficheros donde se debe buscar. Veamos un nuevo ejemplo:

grep 'TRIANGULARIZACION MATRIZ' matrix.f scaling.f

Este comando buscar TRIANGULARIZACION MATRIZ entre las lneas de los ficheros matrix.f y scaling.f. Las opciones principales del comando son: c lo nico que se hace es escribir el nmero de las lneas que satisfacen la condicin. i no se distinguen maysculas y minsculas. l se escriben los nombres de los ficheros que contienen lneas buscadas. n cada lnea es precedida por su nmero en el fichero. s no se vuelcan los mensajes que indican que un fichero no se puede abrir. v se muestran slo las lneas que no satisfacen el criterio de seleccin. A continuacin se muestra una serie de ejemplos.

grep d text lneas que co mienzan por d. grep [d] text lneas que no comienzan por d. grep -v C file1 > file2 quita las lneas de file1 que comienzan por C y lo copia en file2. head Muestra las primeras lneas del contenido de los archivos especificados; por defecto muestra las 10 primeras lneas. Sintaxis:

head [-nmero] ...

Por ejemplo, head -7 texto, escribe por pantalla las 7 primeras lneas del fichero texto. tail Muestra las primeras lneas del contenido de los archivos especificados; por defecto muestra las 10 primeras lneas. Sintaxis:

tail [-nmero] ...

9. OTROS COMANDOS BSICOS

9.1. Espacio ocupado en el disco: Comandos du y df

El comando du permite conocer el espacio ocupado en el disco por un determinado directorio y todos los subdirectorios que cuelgan de l. Para usarlo basta simplemente colocarse en el directorio adecuado y teclear du. Este comando da el espacio de disco utilizado en bloques. Para obtener la informacin en bytes se debe emplear el comando con la opcin h:

du -h

El comando df por el contrario informa del espacio usado por las particiones del sistema que se encuentren montadas.

9.2. Impresin: Comando lpr

El comando lpr se emplea para imprimir una serie de ficheros. Si se emplea sin argumentos imprime el texto que se introduzca a continuacin en la impresora por defecto. Por el contrario,

lpr nombre_fichero

imprime en la impresora por defecto el fichero indicado.

9.3. Bsqueda de ficheros. Comando find

Con find podemos encontrar archivos (y, por tanto, directorios) basando su bsqueda en distintas caractersticas de los mismos. Sintaxis:

find [camino...] [expresin]

El nmero de opciones de find es muy elevado, por lo que se aconseja acudir al manual para mayor informacin (man find).

9.4. Enlaces a ficheros. Comando ln

Los enlaces nos van a permitir realizar copias de los ficheros con otro nombre, para poder acceder a ellos desde lugares distintos a su ubicacin original, con un ahorro de espacio muy importante con respecto al comando cp. Nuestro sistema identifica a los ficheros mediante un nmero denominado inodo, que les asigna en el momento de su creacin. Es decir, un directorio lo que contiene realmente es una lista de nmeros de inodo con sus correspondientes nombres de fichero. De esta forma, cada nombre de fichero es un enlace a un inodo particular; por ello, cada inodo est asociado a un conjunto de informacin guardada en el disco, que puede tener asignados distintos nombres, y a la que podremos acceder desde distintos lugares del rbol de directorios si as lo deseamos. En este sentido, podremos crear dos tipos distintos de enlaces a ficheros: enlaces duros y enlaces simblicos. El comando ln nos servir para crear ambos tipos de enlaces. ENLACES DUROS (HARD LINKS) Si utilizamos el comando ln sin especificar ninguna opcin, por defecto crearemos un enlace duro. La sintaxis

es la siguiente:

ln [nombre del enlace]

ln ...

Obviamente, el fichero o ficheros para los que deseamos crear un enlace duro debern existir. As mismo, si el ltimo argumento es el nombre de un directorio que existe, crearemos un enlace duro a cada fichero, dentro del directorio, y con el mismo nombre de fichero. Si solamente especificamos el fichero que queremos enlazar, y no indicamos ningn nombre para el enlace, ste se crear con el mismo nombre que el fichero a enlazar. Los cambios que realicemos en el fichero enlazado o en el enlace, se reflejarn en el resto, ya que todos tendrn el mismo nmero de inodo, y por lo tanto hacen referencia al mismo conjunto de informacin. La ventaja de utilizar enlaces duros radica en que el comando rm nicamente borrar aquel fichero que le indiquemos. La informacin solamente se borrar por completo cuando borremos todos los enlaces a un inodo. La desventaja con respecto a los enlaces simblicos es que slo permite crear enlaces dentro del mismo sistema de ficheros. Los directorios . y .. son enlaces duros al directorio actual y a su directorio padre respectivamente. Ejemplo: 1 Creamos el fichero pruebaln con la orden cat. $cat > pruebaln hola CTRL+ D 2 Creamos un enlace a pruebaln que se llame penlace. $ln pruebaln penlace 3 Veamos las caractersticas de estos ficheros con la orden ls. Utilizamos la opcin i para ver el nmero de inodo. Ambos tendrn el mismo nmero de inodo con dos enlaces. $ls i pruebaln penlace 4 Modificamos pruebaln y comprobamos si tambin se modifica penlace. $cat >>pruebaln adios CTRL+ D $cat pruebaln $cat penlace 5 Modificamos penlace y comprobamos si tambin se modifica pruebaln. $cat >>penlace otra vez hola CTRL+ D $cat penlace

$cat pruebaln 6 Eliminamos pruebaln y comprobamos si penlace permanece y contiene la informacin correspondiente. $rm pruebaln $cat penlace 7 Si utilizamos la orden ls i, vemos que penlace sigue con el mismo nmero de inodo, que ahora solamente tendr un enlace. ENLACES SIMBLICOS Si utilizamos la opcin s con el comando ln, es decir ln s, crearemos un enlace simblico. La sintaxis en este caso es la misma que utilizamos para crear enlaces duros. Podemos encontrar una similitud entre este tipo de enlaces y los accesos directos que estamos acostumbrados a crear con los sistemas Windows. En el caso de los enlaces simblicos, cada fichero tendr un nmero de inodo distinto. Sin embargo, al igual que con los enlaces duros, todos los cambios que se realicen en uno de los ficheros se vern reflejados en el resto. Si borramos el fichero enlazado, el enlace simblico perder toda la informacin, puesto que su inodo apunta a un nmero de inodo que ya no existe. Sin embargo, podremos crear enlaces simblicos a ficheros de otros sistemas de archivos. Ejemplo: 1 An tenemos el fichero penlace. Creamos un enlace duro a penlace que se llame pruebaln. $ln penlace pruebaln 2 Con la orden ls li vemos que ambos tienen el mismo inodo, y que este inodo tiene dos enlaces. $ls -li pruebaln penlace 3 Creamos un enlace simblico a penlace que se llame penlacesim. $ln s penlace penlacesim 4 Con la orden ls li vemos que tienen distinto nmero de inodo. Adems, el inodo de penlacesim slo tiene un enlace, y el inodo de penlace sigue teniendo dos. En la lnea correspondiente a penlacesim vemos que aparece el fichero al que apunta, y la letra l (ele) al inicio. $ls -li pruebaln penlace penlacesim 5 Cambiamos penlace y comprobamos si cambia penalcesim. $cat >>penlace otra vez adios CTRL+ D $cat penlacesim 6 Por ltimo borramos penlace. Comprobamos que pruebaln permanece y que no podemos ver el contenido de penlacesim, el sistema nos dir que no existe. Para que desaparezca totalmente tenemos que borrarlo. $rm penlace $cat pruebaln $cat penlacesim $rm penlacesim $rm pruebaln

9.5. Agrupacin y compresin de ficheros: Comandos tar y gzip/gunzip

Tanto el comando tar como gzip son ampliamente empleados para la difusin de programas y ficheros en Linux. tar Este comando agrupa varios ficheros en uno solo o archivo, mientras que el segundo os comprime. En conjunto estos dos programas actan de forma muy similar a programas como Winzip. Su sintaxis es:

tar [opciones][ficheros]

El modo en el que se escriben las opciones de tar es un poco especial. El guin inicial, por ejemplo, no es necesario. Las opciones ms comunes para tar son: -c creacin de archivadores nuevos. -x extraccin de archivos de un archivador existente. -v muestra los archivos mientras se agregan o se extraen. -t muestra el contenido de un archivo tar. -f el siguiente argumento es el archivador a crear, del que queremos extraer archivos o mostrar un listado. Para crear un nuevo archivo se emplea:

tar cvf nombre_archivo.tar fichero1 fichero2 ...

donde fichero1, fichero2 etc. son los ficheros que se van a aadir al archivo tar. Si se desea extraer los ficheros se emplea:

tar xpvf nombre_archivo.tar fichero1 ...

Veamos algunos ejemplos: # tar cvf escritorio.tar Desktop empaqueta el contenido de Desktop en un archivador nuevo escritorio.tar

#tar xvf escritorio.tar Desktop/Floppy.desktop

extrae del archivo escritorio.tar el fichero indicado

#tar xvf escritorio.tar

extrae todo el contenido del archivo escritorio.tar

#tar tvf escritorio.tar

muestra un listado largo del contenido del archivo escritorio.tar Hay que tener en cuenta, a la hora de extraer el contenido de un archivador (al fichero tar resultante se le suele llamar as), si el archivador se cre conservando el nombre del directorio de origen. Es posible que se sobrescriba el contenido de los ficheros originales. Ejemplo: Nos situamos en el directorio raz como root. Si archivamos los ficheros / etc/group y /etc/passwd:

#tar cvf backup.tar /etc/group /etc/passwd

estamos conservando los nombres del directorio al que pertenecen. Por lo tanto, para extraer estos ficheros nos tendremos que situar en el directorio raz:

#cd / #tar xvf backup.tar /etc/group /etc/passwd

Sin embargo, si archivamos los ficheros group y passwd estando en /etc:

#tar cvf /backup.tar group passwd

no guardamos la ruta, por lo que para extraer los ficheros tendremos que situarnos en ella:

#cd /

#cd /etc #tar xvf /backup.tar group passwd gzip/gunzip Al contrario que tar que agrupa varios ficheros en uno, gzip comprime un nico fichero con lo que la informacin se mantiene pero se reduce el tamao del mismo. El uso de gzip es muy sencillo:

gzip [opciones] fichero

con lo que se comprime fichero (que es borrado) y se crea un fichero con nombre fichero.gz. La opcin ms comn es: -1 a 9 grado de compresin, mnimo y mximo respectivamente. -d descomprimir el fichero .gz Si lo que se desea es descomprimir un fichero se emplea entonces: gzip d fichero.gz recuperando el fichero inicial. Otra posibilidad sera utilizar el comando gunzip para la descompresin, de la siguiente forma: gunzip fichero.gz Como se ha comentado al principio es tpico emplear tar y gzip de forma consecutiva, para obtener ficheros con extensin tar.gz o tgz que contienen varios ficheros de forma comprimida (similar a un fichero zip). El comando tar incluye la opcin z para estos ficheros de forma que para extraer los ficheros que contiene:

tar zxf fichero.tar.gz

9.6. Cambio de modo de los ficheros: comandos chmod, chown y chgrp

Cada usuario es dueo de su directorio personal y ser dueo tambin de los archivos que incluya en l. Un usuario en Linux podr configurar permisos en sus archivos. Por ello, distinguiremos por un lado tres categoras de usuarios, y por otro los tipos de permisos que cada uno de ellos puede tener sobre un archivo y/o directorio. Categoras de usuarios

Dueo del archivo (u). Grupo dueo (g), formado por todos los usuarios que son miembros de un grupo asociado al archivo. Resto de usuarios (o), todos los usuarios que no son ni el dueo ni miembros del grupo dueo.

Tipos de permisos Lectura (r de Read, leer): para un archivo permite leer su contenido, para un directorio permite que se muestren los archivos que contiene. Escritura (w de Write, escribir): para un archivo permite que se modifique su contenido, para un directorio permite agregar y quitar archivos.

Ejecucin (x de eXecute, ejecutar): para un archivo permite su ejecucin, para un directorio permite que el usuario lo recorra (que entre y pase por l) si no tiene permiso de lectura, aunque pueda entrar no podr ver el contenido. Cuando ejecutamos el comando ls l nombre_archivo, podemos ver la configuracin de permisos del archivo nombre_archivo: El primer carcter indica el tipo de archivo: d si es directorio, - si es un archivo regular, l si es un enlace simblico. Los siguientes nueve caracteres indican los permisos para el dueo, el grupo dueo y otros (rwxrwxrwx); si aparece un guin, indica que el permiso correspondiente no est habilitado. El siguiente nmero indica el nmero de vnculos. Nombre del dueo y nombre del grupo dueo. Tamao en bytes. Fecha de la ltima modificacin. Nombre del archivo.

1. Comando chmod -> Para cambiar los permisos de un fichero se emplea el comando chmod, que tiene el formato siguiente: chmod [quien] oper permiso files

donde:

quien -> Indica a quien afecta el permiso que se desea cambiar. Es una combinacin cualquiera de las letras "u" para el usuario, "g" para el grupo del usuario, "o" para los otros usuarios, y "a" para todos los anteriores. Si no se da el quien, el sistema supone "a". oper -> Indica la operacin que se desea hacer con el permiso. Para dar un permiso se pondr un +, y para quitarlo se pondr un -. Si quiero dar exactamente unos permisos, pondremos =. permiso -> Indica el permiso que se quiere dar o quitar. Ser una combinacin cualquiera de las letras anteriores : r,w,x,s. files -> Nombres de los ficheros cuyos modos de acceso se quieren cambiar.

Por ejemplo, para quitar el permiso de lectura a los usuarios de un fichero llamado fichero.txt el comando a utilizar es: chmod a -r fichero.txt

Los permisos de lectura, escritura y ejecucin tienen un significado diferente cuando se aplican a directorios y no a ficheros normales. En el caso de los directorios el permiso r significa la posibilidad de ver el contenido del directorio con el comando ls; el permiso w da la posibilidad de crear y borrar ficheros en ese directorio, y el permiso x autoriza a buscar y utilizar un fichero concreto. 2. Comando chown -> Por otra parte, el comando chown se emplea para cambiar de propietario (change owner) a un determinado conjunto de ficheros. Este comando slo lo puede emplear el actual propietario de

los mismos. Los nombres de propietario que admite Linux son los nombres de usuario, que estn almacenados en el fichero /etc/passwd. La forma general de utilizacin del comando chown es:

chown newowner file1 file2 ...

3. Comando chgrp -> Anlogamente, el grupo al que pertenece un fichero puede ser cambiado con el comando chgrp, que tiene una forma general similar a la de chown,

chgrp newgroup file1 file2...

Los grupos de usuarios estn almacenados en el fichero /etc/group.

10. GESTIN DE USUARIOS Y GRUPOS

10.1. Introduccin

Ya sabemos que Linux es un sistema multiusuario y por lo tanto distingue diferentes usuarios. Cada usuario recibe una cuenta que incluir toda la informacin necesaria (nombre de usuario, directorio inicial, etc.). Adems de las cuentas dadas a personas, existen cuentas especiales definidas por el sistema que tienen privilegios especiales. La ms importante es la cuenta raz (administrador), con el nombre de usuario root. Normalmente, los usuarios normales estn restringidos, de forma que los permisos de los ficheros en el sistema estn preparados para que no puedan borrar o modificar ficheros en directorios compartidos por todos los usuarios. Estas restricciones desaparecen para root. El usuario root puede leer, modificar o borrar cualquier fichero en el sistema, cambiar permisos y pertenencias, etc. Por lo tanto, podemos deducir que la gestin de los usuarios solamente puede realizarla el usuario root.

10.2. Conceptos de gestin de usuarios

La informacin que el sistema mantiene acerca de cada usuario es la siguiente: Nombre de usuario: es un identificador nico dado a cada usuario del sistema. Es la cadena de caracteres con la que el usuario se identifica al entrar en el sistema. Se pueden utilizar letras, dgitos y los caracteres _ (guin bajo) y . (punto). Ejemplo: simmd. User ID o UID: es un nmero nico dado a cada usuario del sistema. Su nmero debe ser mayor que el del ltimo usuario creado en el sistema. Group ID o GID: nmero identifica el grupo al que pertenece el usuario. El nmero ha de ser el mismo para todos los usuarios que formen el grupo. Cada usuario puede pertenecer a uno o ms grupos definidos por el administrador del sistema. Aunque la importancia real de las relaciones de grupo es la relativa a los permisos de ficheros. Clave: el sistema almacena la contrasea del usuario encriptada. El comando passwd nos permitir asignar y cambiar las claves de los usuarios. Nombre completo: puede ser el nombre real del usuario, su nmero de telfono, su direccin, etc. Es decir, guarda informacin real sobre el sistema. Directorio inicial: es el directorio al que accede el usuario al entrar en el sistema. Cada usuario debe tener su propio directorio inicial, normalmente situado bajo /home. En principio ser el nico directorio en el que el usuario podr guardar su informacin personal, programas, etc. Ejemplo: /home/simmd. Intrprete de inicio: es el intrprete de comandos que arranca para el usuario cuando se c onecta al sistema. Ejemplos: /bin/bash, /bin/tcsh. El fichero que contiene toda esta informacin relativa a los usuarios es el fichero / etc/passwd. Este fichero contiene una lnea por cada usuario del sistema, y su estructura es la siguiente: nombre:clave encriptada:UID:GID:nombre completo:directorio de inicio:intrprete Ejemplo:

simmd:x:501:501:simmd:/home/simmd:/bin/bash

En el caso de los grupos, la informacin sobre ellos se encuentra en el fichero /etc/group. Hay varios grupos definidos en el sistema (root, bin, sys, mail, etc) que se utilizan para permisos de ficheros del sistema. Los usuarios no deben pertenecer a ninguno de estos grupos. El formato de cada lnea del fichero /etc/group es el siguiente: nombre del grupo:clave:GID:otros miembros La clave del grupo no suele utilizarse. En /etc/passwd cada usuario tiene un GID. Sin embargo, como los usuarios pueden pertenecer a otros grupos, podemos aadir su nombre de usuario en el campo otros miembros (separados unos usuarios de otros por comas) de todos aquellos grupos no definidos por el sistema a los que queremos que pertenezca. Podemos conocer a qu grupos pertenece un usuario utilizando la orden groups. (El grupo con GID 100 suele ser el grupo users).

10.3.Aadir nuevos usuarios y borrar usuarios

Podemos aadir usuarios al sistema de varias formas. La ms engorrosa de todas es hacerlo a mano. Es decir, aadimos al fichero /etc/passwd la lnea correspondiente al usuario. Seguidamente le asignamos una clave con la orden passwd y finalmente establecemos el dueo, grupo dueo y permisos para el directorio /home/usuario que deberemos crear. Adems, debemos actualizar /etc/shadow con pwconv. Sin embargo, existen varias utilidades que nos permiten crear usuarios de una forma mucho ms cmoda e intuitiva: a) Servidor Xwindow. Entorno KDE Iniciamos una sesin como root en el entorno grfico. Seleccionamos: Men K Configuracin Usuarios Crear usuarios (variar segn la distribucin) Aparecer un cuadro de dilogo con los usuarios normales que hay creados en el sistema y toda la informacin correspondiente a cada uno de ellos. Desde aqu podremos aadir, borrar y modificar usuarios y grupos. Una vez realizados los cambios oportunos debemos guardarlos, como si de un documento se tratase. b) Entorno linuxconf: Desde una sesin en modo consola podemos escribir la orden linuxconf para acceder a un entorno que nos permite gestionar todo Linux, y por lo tanto la gestin de usuarios. Entramos en Users, User accounts (cuentas de usuario), y podremos ver todas las cuentas de usuario que estn definidas en el sistema. Para aadir una nueva cuenta, con el tabulador seleccionamos el botn Add. Escribiremos el Login, Full name, group, Home directory, User ID, por ejemplo un cero en Must deep # days y siete en Warm # days before expiration. Con el tabulador nos posicionamos en el botn Accept. Para salir de linuxconf pulsamos el botn Dismiss y Quit. c) Useradd/Adduser Las rdenes useradd y adduser tambin nos permiten aadir nuevas cuentas de usuario desde el modo consola. Podemos crear un usuario con las caractersticas por defecto:

#useradd usuario #adduser usuario

Habremos creado un usuario sin contrasea. Para habilitar su cuenta comprobamos si en el campo clave de los ficheros /etc/passwd y /etc/shadow existen signos de admiracin cerrada ( ! ), en ese caso debemos borrarlos. Posteriormente establecemos una contrasea si lo deseamos. Si queremos crear un usuario a nuestra medida utilizaremos la siguiente sintaxis:

#useradd/adduser r -p -u -g -c -d -s

Lo nico que nos quedar por hacer ser crear el directorio /home del usuario y establecer los permisos pertinentes.

Para borrar un usuario desde el modo consola:

#userdel [-r] usuario

Si utilizamos la opcin r tambin eliminaremos el directorio home del usuario o directorio inicial. Una forma de deshabilitar una cuenta de usuario sin tener que borrarla es escribir ! en el campo clave del usuario en el fichero /etc/shadow o /etc/passwd.

10.4. Otras rdenes para la gestin de usuarios y grupos

chfn: permite cambiar el nombre completo del usuario: #chfn f

groups: muestra todos los grupos a los que pertenece el usuario. groupadd: permite aadir un nuevo grupo. Sintaxis:

#groupadd [-g GID] [-f]

-f obliga al sistema a informar si se producen errores (por ejemplo cuando el grupo que queremos crear ya existe). Si no especificamos un GID, el sistema asigna el menor GID que corresponde a este grupo. groupdel: borra el grupo cuyo nombre indiquemos junto a la orden. groupmod: permite modificar el GID y el nombre del grupo. Sintaxis:

#groupmod [-g ] [-n ]

id: muestra UID y GID del usuario y los grupos a los que pertenece el usuario conectado al sistema. Sintaxis:

#id

#id usuario

11. REDIRECCIONAMIENTO Y TUBERAS

11.1. Introduccin

Muchos comandos de Unix toman su entrada de la ENTRADA ESTNDAR (stdin) y envan su salida a la SALIDA ESTNDAR (stdout). El intrprete de comandos configura el sistema de forma que la stdin es el teclado y la stdout la pantalla. Veamos al gunos ejemplos que ilustren esta cuestin: Ejemplo 1: Si al comando cat no le pasamos argumentos, actuar mostrando en pantalla todo lo que hayamos tecleado antes de un Intro. Para indicarle al sistema que queremos finalizar la ejecucin de cat, pulsamos la combinacin de teclas CTRL+ D. $cat hola lo que recibe de la stdin hola lo que devuelve a la stdout CTRL+ D fin de cat $ Ejemplo 2: El comando sort acta de forma parecida. Si lo ejecutamos e introducimos un conjunto de lneas desde la stdin, cuando pulsemos la combinacin CTRL+ D devolver a la stdout las mismas lneas pero de forma ordenada. $sort mndez luque rodrguez CTRL+ D fin de entradas luque mndez rodrguez $

11.2. Redireccionamiento de la entrada y la salida

Al igual que en MS-DOS, podemos utilizar los caracteres > y <>fichero b. Redireccin no destructiva: crea un nuevo fichero o aade al final del contenido de uno que ya existe la informacin que el comando recibe de la stdin. $comando >>fichero $sort <. Con cat no tiene mucho sentido, ya que el resultado que se obtiene es igual al que produce sin utilizar este redireccionamiento. Con sort, mostrar en pantalla el contenido del fichero que le indiquemos de forma ordenada. (Ver el ejemplo 4 anterior). 10.3. Tuberas (pipes) Hemos visto que el comando sort, aunque simple, acta como filtro, devolviendo a la salida lo que recibe desde la entrada de forma ordenada. Las tuberas pueden ser utilizadas para combinar comandos, de forma que la salida del primero es enviada a la entrada del segundo y as sucesivamente. De esta forma, podemos aplicar un filtro a la stdout del comando ls envindola a la stdin de sort. Lo que conseguimos es conectar una cadena de comandos en una tubera. Para crear las tuberas utilizamos el carcter | (barra vertical, carcter de canalizacin). Ejemplos: $ls /usr/bin |more muestra el contenido de /usr/bin por pantallas. $ls |sort -r muestra un listado del directorio actual ordenado alfabticamente de mayor a menor. $ls |sort -r |head -1 veremos el primer fichero de un listado del directorio actual ordenado alfabticamente de mayor a menor.

12. LA EDICIN DE TEXTO. EL EDITOR vi

12.1. Introduccin

En Linux existen muchos editores de texto disponibles (vi, Emacs, joe), sin embargo ser el visual editor (vi) el nico que encontraremos en cualquier sistema Unix. vi fue el primer editor de pantalla completa que existi y, aunque no es fcil de usar, es una herramienta extremadamente potente. La versin proporcionada con Mandrake es una versin mejorada de vi (vim VI iMproved). Para comenzar con vi y editar un fichero de texto emplearemos la sintaxis:

$vi

En la pantalla, de 24 lneas, aparecer una columna de ~ que indican el final del fichero. En la parte inferior veremos el nombre del nuevo fichero.

En un principio no podremos insertar texto, ya que vi arranca en el modo rdenes, uno de los tres posibles modos de operacin: modo rdenes, modo insercin, modo ltima lnea. En modo rdenes o modo comandos no podremos insertar text o. Nos permitir usar ciertas rdenes de edicin de ficheros o cambiar a otros modos. Al modo de insercin, que nos permitir escribir y desplazarnos por el archivo, se accede desde el modo comando por ejemplo con la orden i. Para volver al modo comando pulsamos la tecla Esc. El modo ltima lnea, o modo ex, proporciona ciertas rdenes extendidas a vi, como por ejemplo salir de vi guardando o sin guardar los cambios realizados en el archivo (:wq :q!). Para acceder a este modo, tecleamos : desde el modo comando. Para salir de l ejecutamos una orden o borramos todo, incluidos los dos puntos.

12.2. Insertar texto

Si estamos en modo rdenes podemos pasar al modo de insercin de varias formas: Tecla i: para insertar texto desde la posicin en la que se encuentra el cursor. Tecla a: para insertar texto comenzando detrs de la posicin actual del cursor. Tecla A: para insertar texto comenzando al final de la lnea actual. Tecla I (i mayscula): para insertar texto comenzando al inicio de la lnea ac tual. Tecla o: para insertar texto debajo de la lnea actual. Tecla O: para insertar texto por encima de la lnea actual. En la parte inferior de la pantalla aparecer la cadena INSERTindicndonos que estamos en el modo de insercin. Podremos borrar y suprimir texto, adems de movernos por el archivo con las flechas del cursor.

12.3. Borrar texto

Adems de las teclas de retroceso y suprimir, podemos utilizar otras rdenes para borrar desde el modo comando: Tecla x: borra el carcter en el que se encuentra situado el cursor. Tecla X: borra el carcter que est a la izquierda del cursor. Teclas dd: borra la lnea en la que se encuentra el cursor. Tecla dw: borra la palabra en la que se encuentra el cursor. Tecla o: para insertar texto debajo de la lnea actual. Tecla O: para insertar texto por encima de la lnea actual.

12.4. Modificar texto

Desde el modo comando podemos reemplazar o sustituir parte del texto: Tecla r: permite sustituir el carcter en el que se encuentra el cursor. Tecla R: en la parte inferior de la pantalla aparecer la cadena REPLACE--, que nos indica que podemos reemplazar el texto hasta que pulsemos la tecla Esc. Es decir, R es similar al modo de insercin, con la diferencia de que en lugar de insertar texto lo sobrescribe. Teclas :r : inserta en el fichero que estamos editando el contenido del fichero que indicamos. Tecla ~: cambia de maysculas a minsculas, o viceversa, el carcter en el que se encuentra el cursor (F10 cambia uno, F11 cambia tres, F12 cambia cuatro).

12.5. rdenes de desplazamiento

Adems de las flechas del cursor, podemos movernos por el documento desde el modo comando utilizando una serie de rdenes: Tecla h: un carcter a la izquierda. Tecla j: un carcter abajo. Tecla k: un carcter arriba. Tecla l (ele minscula): un carcter a la derecha. Tecla e: al final de la palabra actual. Tecla b: al inicio de la palabra actual. Tecla w: al inicio de la palabra siguiente. Tecla 0 (cero): al inicio de la lnea actual. Tecla $: al final de la lnea actual. /: desplaza el cursor hacia delante hasta que encuentra el texto cadena. ?: desplaza el cursor hacia atrs hasta que encuentra el texto cadena. Tecla H: va al comienzo del archivo. Tecla G: va al final del archivo. CTRL+ f: avanza una pantalla. CTRL+ b: va una pantalla hacia atrs. Cada uno de los comandos de movimiento puede estar precedido por un nmero, de forma que tenemos la posibilidad de movernos a una palabra, lnea o carcter arbitrarios. Adems, podemos asociar rdenes de desplazamiento con otras rdenes como por ejemplo borrar. Ejemplos: 10G: va a la lnea 10 del fichero. dG: borrar todo, desde la posicin del cursor hasta el final del fichero. d$: borrar todo desde la posicin del cursor hasta el final de la lnea. 3e: mover el cursor tres palabras hacia delante.

d3b: borrar tres palabras hacia atrs. d/: borra todo desde la posicin del cursor hasta que encuentra el texto cadena. d0: borra todo hasta el inicio de la lnea actual.

12.6. Cortar, copiar y pegar

Utilizaremos las rdenes y (Yank) y d (Delete) para copiar y cortar texto respectivamente. Combinaremos estas dos rdenes con las de desplazamiento para copiar o cortar conjuntos de caracteres, lneas, palabras. Para pegar el texto que hemos copiado o cortado utilizaremos las rdenes p (para insertar el texto despus del cursor) y P (para insertar el texto antes del cursor). Ejemplos: y?: copiar todo desde la posicin del cursor hacia atrs, hasta que encuentre el texto cadena. d15l: cortar 15 caracteres desde la posicin del cursor hacia la derecha. y$: copiar todo desde la posicin del cursor hasta el final del prrafo actual.

12.7. Guardar y salir

Para salir sin guardar los cambios escribimos :q!. Para salir guardando los cambios escribimos :wq o ZZ o :x. Para guardar los cambios sin salir escribimos :w.

12.8. Editar otros ficheros

Si estamos editando un fichero con vi, podemos editar otro escribiendo :e desde el modo comando. Para poder utilizar esta orden tendremos que indicarle a vi si queremos guardar o no los cambios del primer fichero; es decir, utilizaremos :w y luego :e, o bien :e! Directamente si no queremos guardar los cambios. Dejaremos de editar el primero y pasaremos al segundo.

12.9. Ejecutar comandos del intrprete

Podemos insertar, en el fichero que estamos editando, la salida de un comando. Para ello utilizamos la orden :r! y a continuacin el comando que queremos ejecutar. Por ejemplo,

:r! ls i

inserta un listado del directorio actual con nmeros de inodo al final del prrafo actual. Tambin podemos ejecutar una orden desde vi y volver al editor una vez que sta finalice. Utilizaremos la orden :!. Por ejemplo,

:! ls i

mostrar en pantalla el mismo listado que en el ejemplo anterior, aunque en este caso los resultados no se insertarn en el fichero. Incluso podemos dejar temporalmente vi e iniciar el intrprete de comandos para ejecutar otras rdenes. Para salir del intrprete y regresar a vi utilizamos la orden exit. Para iniciar el intrprete usamos la orden :shell. Por ejemplo, es posible que queramos consultar la pgina de manual de vi y guardarla en un fichero.

1.-LISTAR EL DIRECTORIO RAIZ Para realizar esta accin debemos de ejecutar el comando ls directamente sobre el usuario con el que nos hemos logado, en este caso maria. 2.-CREAR ESTRUCTURA DESDE EL DIRECTORIO /HOME/USUARIO. Puesto que estamos dentro del directorio usuario debemos de crear las 4 primeras ramas de las que luego colgaran subdirectorios u otros ficheros. Para crear estas ramas:

Si son directorios deberemos utilizar el comando mkdir como por ejemplo: mkdir dir1. Si son ficheros utilizaremos el comando touch. Ejemplo: touch f1. Una vez creados los directorios dir1 y dir2 y los ficheros f1 y f2 crearemos los subdirectorios y ficheros; para ello nos introduciremos en cada directorio a travs del comando cd por ejemplo: cd /home/maria/dir1; de esta forma estaremos dentro del directorio en cuestin, para crear los ficheros y directorios en cada directorio principal procederemos de la manera descrita anteriormente. 2.1 MOVER EL FICHERO F3 AL DIRECTORIO DE TRABAJO /HOME/USUARIO. Nos debemos de colocar dentro del directorio donde se encuentra el fichero 3 en este caso en dir1y ejecutaremos el siguiente comando: mv f3 /home/maria.

2.2 COPIAR EL FICHERO F4 EN EL DIRECTORIO DIR11 Dentro del directorio ejecutaremos el comando cp que sirve para copiar archivos, la accin que realizaremos ser la siguiente: cp f4 /home/maria/dir1/dir11. 2.3 CREAR EL DIRECTORIO COPIA DENTRO DEL DIRECTORIO USUARIO Y COPIAR EN L EL CONTENID DE DIR1. En este caso volveremos a introducir el comando cp pero esta vez con la opcin -a, de la siguiente manera: cp -a dir 1 copia. 2.4 RENOMBRA EL FICHERO F1 POR EL NOMBRE FICHERO Qu PERMISOS TIENE ESTE FICHERO? Este caso volveremos a utilizar el comando mv de esta manera: mv f1 fichero. Para verificar los permisos que tiene el fichero (lectura, escritura y ejecucin) ejecutaremos el comando ls - l. 2.5CAMBIA LOS ATRIBUTOS DE ESTE Para cambiar los permisos utilizaremos el comando chmod. Vamos a definir los campos de permisos son 3 para el usuario para el grupo y para el resto de usuarios; los valores son los de lectura (r)=4, escritura (w)=2 y ejecucin (l) =1. Combinndolos obtendremos los permisos.

con todos los permisos para el usuario y ninguno para el resto.


Chmod 700 fichero.

todos los permisos para todos.


Chmod 777 fichero

lectura y ejecucin para el usuario y para el resto nada.


Chmod 500 fichero 3.- CREAR 3 USUARIOS Y ASIGNARLOS A UN MISMO GRUPO QUE TIENE QUE HA TENIDO QUE SER CREADO ANTES. Para crear un usuario dentro de un grupo ejecutaremos el siguiente comando:

adduser maria1 in group asi2. Nos pedira contrasea y validarla 3.1 conectarse con cada uno de los usuarios y crear una pequea estructura de archivos. Dos de ellos en la misma consola y el tercero en una consola diferente. Para cambiar de consola pulsaremos en la pantalla alt + F1. Nos logaremos como uno de los usuarios validando contrasea y crearemos como lo hicimos con el usuario principal los directorios y ficheros.

Realizaremos con el otro usuario la misma operacin y cambiaremos de consola para logarnos con el tercer usuario y realizar otra pequea estructura. 3.2 asignar los permisos necesarios para que el grupo de archivos de un usuario los pueda utilizar los otros dos. Volveremos a utilizar el comando Chmod pondremos en el usuario seleccionado en la direccin donde esta el grupo de archivos que queremos compartir con los dems usuarios y darles los permisos. Ejemplo: Chmod 777 prueba 1 3.3 asignar permisos para que un archivo lo pueda utilizar 2 usuarios de los tres. Para ello tendremos que sacar a uno de los usuarios (el que no queremos que tenga permisos en el archivo seleccionado). Tendremos que ejecutar el comando que utilizamos anteriormente: Adduser maria3 in group 2asi2. 4.-SIGUIENTE EJERCICIO: 4.1 crear una copia de seguridad sobre el directorio usuario. Volveremos a la primera consola y nos iremos al directorio usuario en este caso utilizaremos el comando tar , para realizar la accin solicitada ejecutaremos el siguiente comando: tar_cvvf maria.tar /home/maria. 4.2 aadir nuevos archivos, modificar y crear nuevos ficheros aadirlos a la copia de seguridad. Creamos ms archivos y luego ejecutamos el comando tar pero con otra funcin: Tar -vf maria.tar /home/maria. 4.3 comprimir los archivos de la copia de seguridad almacenndola en disco. El comando que utilizaremos para comprimir archivos es gzip, en la prctica los haremos de la siguiente manera: Gzip usuario.tar /home/maria De las dos copias de seguridad la que menos ocupa sitio en el disco es la que esta comprimida lo verificaremos con el comando ls -l 5.- CREAR UN NUEVO FICHERO QUE TENGA POR DEFECTO LOS SIGUIENTES PERMISOS 700. Crearemos un nuevo fichero: touch nuevofi En este caso deberemos cambiar los permisos de cmo lo hemos realizado anteriormente, en este caso deberemos saber que los valores de los permisos sern los

inversos, por ejemplo el 7 que asignbamos cuando dbamos todos los permisos a un usuario en este caso valdr 0. El comando que utilizaremos ser umask, lo ejecutaremos de esta manera: Umask 007. 6.- sobre un fichero crea un enlace duro y otro simblico y listar las propiedades de estos ficheros. Para crear los enlaces utilizaremos el comando ln. - enlace simblico: ln -s /home/maria/dir 2 fichero. - enlace duro: ln dir2 fichero 7.- REALIZAR EL SIGUIENTE EJERCICIO 7.1 programar una copia de seguridad para dentro de 10 minutos con el comando at. Antes de comenzar a escribir los comandos tenemos que tener presente la hora del ordenador, para ello ejecutaremos el comando date. Para programar la copia de seguridad pondremos la siguiente funcin: At 11:45 (no hay que poner los segundos) El sistema nos mostrara at> que lo rellenaremos con wkdir archivo Y para salir de la funcin pulsaremos ctrl + d. 7.2 crear un archivo contrab para el usuario root y otro para otro usuario. Para esta accin ejecutaremos el editor de texto vi pero antes podremos en la pantalla contrab fichero a continuacin ejecutamos vi e introducimos minutos, hora, da, da de la semana (sabiendo que el domingo es el 0 y as en adelante del 0-7) y la accin a realizar todo separado por el tabulador, guardamos y esperamos a que la sentencia se realice. Ejemplo: 45 12 22 1 touch /home/maria/crostab

S-ar putea să vă placă și