Comandos Linux para distribuciones debían (Ubuntu server

)

Root: superusuario Para convertirnos en root en Linux el comando es Sudo bash -las particiones en Linux es por números 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 físicos, discos duros fijos y extraíbles Se edita manualmente con el comando sudo gedit/etc/fstab Nota: las líneas 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 CONFIGURACIÓN 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 líneas de un archivo. Por defecto se muestran las últimas 10 líneas, 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 demás 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 sería 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 información de los archivos como los permisos, usuario y grupo al que pertenece, el tamaño del archivo, fecha y hora de creación y nombre del archivo. # ls –lh Muestra la misma informacion que ls -l, pero muestra el tamaño en Kbytes, MBytes, etc. para hacer mas facil su lectura al usuario. # ls -r Muestra el contenido de un directorio, al revés.

# ls –R Muestra el contenido de un directorio con sus subdirectorios. # ls -S Lista los archivos oedenados por tamaño # ls -X Ordena los archivos por extension # ls -U No ordena los archivos. # ls -t Ordena los archivos por fecha de modificación.

El comando aptitude permite automáticamente 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

.

Los valores de estos ficheros de configuración pueden ser complementados o sustituidos por los ficheros de configuración de usuario que cada uno tiene en su respectivo “home” (carpeta personal). A diferencia de una instalación nueva de Windows. Importante. entre ellos comandos como cp. En esta carpeta tenéis los dispositivos del sistema. configuración específica de ciertos programas. * /boot (arranque): Aquí nos encontramos los archivos necesarios para el inicio del sistema. etc. particiones y otros dispositivos. etc. El superusuario (root) tiene acceso total a todos los directorios de los demás usuarios (recuerden la frase: “cada user en su home y el root en el de todos”). todo es un archivo. Linux trata los dispositivos como si fueran un fichero más para facilitar el flujo de la información. por ejemplo los usb. De aquí cuelgan el resto de carpetas. chown.NOTAS EXTRAS Árbol de Directorios en Linux Enviado por hhlp el 15 Mayo. Archivos de Programa. Generalmente. escritura. * /home (hogar): Es la carpeta donde se guardan los archivos personales de todos los usuarios. sólo afectará su home. hasta el propio kernel del sistema. sda (o hda) con sus respectivos números que indican las particiones. en una distribución Linux recién instalada tenemos varios directorios. No es el único directorio que contiene ejecutables como veremos más adelante. dejando el del resto de usuarios y el resto del SO intacto. etc. así como ciertos scripts que se ejecutan en el inicio del sistema. 2010 . que no son más que archivos que contienen los nombres de otros archivos. * / (raíz): Es el nivel más alto dentro de la jerarquía de directorios. existe una carpeta con el nombre de cada usuario. * /dev (dispositivos): Linux se basa en la simpleza y en el tratamiento homogéneo de la información. Es por esto que donde se instala el sistema. Dependerá de los permisos asignados por el administrador el que podamos ingresar a ellos o no.  Trucos/Tutoriales Este pretendía explicar la jerarquía de directorios de linux y como se estructura. ejecución) de los archivos de su “home” y en caso que un usuario común haga algo realmente desastroso con el sistema. cada usuario tiene acceso sólo a su directorio home. que crea. se selecciona la partición deseada y se le indica que el punto de montaje es justamente /. mv. Hasta los dispositivos de entrada y salida son considerados archivos por el sistema. documentos. cualquier usuario puede ejecutarlos y los preinstala el sistema. Aquí tendremos los ejecutables de los programas propios del sistema operativo. * /bin (binarios): Los binarios son los ejecutables de Linux.18:24. Si algo no es un archivo. Viene a ser algo como el Documents and Settings de Windows. * /etc (etcétera): Aquí se guardan los ficheros de configuración de los programas instalados. Dentro. Estructura de Archivos Algo que puede resultar confuso para los novatos en Linux. Windows y Documents and Settings. En un sistema Unix. hasta donde recuerdo. Los usuarios normales tienen total control (lectura. es un proceso. . cat. es ver todas aquellas carpetas que tenemos en nuestro sistema una vez instalado. desde los archivos de configuración de Grub Lilo.

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

Por contra. Por eso. el archivo que contiene esa página necesita unicamente permisos de lectura.htm” ten en consideración que nos estan diciendo los permisos que ese archivo necesita. si se trata de un script. Piensa por ejemplo en una página de html sencilla. respecto de la cual solo nos interesa garantizar que todo el mundo pueda verla pero no modificarla. o cualquier combinación de los tres.  Trucos/Tutoriales Una de las dudas mas habituales cuando nos enfrentamos a la instalación de scripts (perl.18:32. En este artículo abordaremos que son los permisos. freebsd. Los script y los permisos CHMOD (“Change mode”) es un comando UNIX que permite cambiar los permisos de acceso de un archivo. necesitará probablemente permisos de lectura y de ejecución. escritura y ejecución Al instalar cualquier archivo en una página web. La orden CHMOD En este documento nos referimos a la asignación de permisos en servidores unix (unix. Cada archivo tiene nueve clases de acceso. Los servidores Windows tienen su propio sistema de permisos. Se pueden aplicar diferentes permisos al dueño del fichero. todos ellos pertenecientes a la familia unix. Estas propiedades son lo que llamamos permisos y segun cuales asignemos a cada archivo este será solo de lectura. etc. 2010 . y como asignarlos. CHMOD files. Las preguntas sobre CHMOD suelen ser las mas habituales en todos los foros que se dedican a estos temas. en los que no vamos a entrar aqui. . de escritura o ejecutable. que pueden ser permitidas o denegadas. El concepto de usuario en UNIX El sistema operativo UNIX esta diseñado para ser multiusuario. linux. Cada una de estas tres clases de usuarios (dueño. para determinar en que forma será accesible para los visitantes de la página. resto de usuarios) puede tener permisos de lectura. podemos definir sus propiedades. asignando permisos Enviado por hhlp el 15 Mayo. php) es la asignación de los permisos correspondientes. grupo. para tres categorias diferentes de usuarios: owner (propietario) La persona que el sistema reconoce como dueño del archivo. o /var/tmp: Otro fichero temporal. pero no de ejecución ni de escritura. cuando al leer las instrucciones de instalación de cualquier aplicación web te encuentres con la misteriosa frase “haz chmod 666 tal_archivo. para que sirven. al grupo al que el fichero pertenece y al resto de usuarios.o /var/spool: Datos esperando a que sean tratados por algún tipo de proceso. Por ello UNIX permite tres niveles de acceso a los archivos. y con diferencia los mas difundidos en la red). La asignación de permisos se hace mediante el comando CHMOD.

Es un error asociar el concepto de usuario a una persona real. w. que se refiere no a personas sino a categorias. etc … Y tratándose de directorios: read listar los archivos de un directorio write añadir 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-. Nosotros. Se trata de una abstracción. Por ejemplo. Se usa para directorios con scripts. Other (otros): Cualquier otra persona. En definitiva no olvides que cuando asignas permisos a un script.1 irvnet irvnet 1272 Sep 28 07:31 index. Write (escritura): Permiso de escritura: puede escribir el archivo. www-user etc). y el resto de personas. sin hacer cambios. si nosotros creamos un script.php | // / | | | | | | | | | | tamaño 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. somos efectivamente sus autores y propietarios.Group (grupo): Conjunto de usuarios con permisos similares. lo cual será necesario si como es normal se trata de scripts que se administran via web. www. y por tanto. cambiarlo. pero ese script esta destinado a la red. write. Es frecuente en los servidores la creación de usuarios genéricos (root. lectura. Execute (ejecución): El archivo o directorio puede ser ejecutado. accederan al archivo no a traves de nuestra maquina local sino por internet. escritura y x de | execute. Muy usado en entornos de trabajo. ejecución | | |___ El primer carácter indica si nos encontramos ante un directorio o un . Tipos de permiso de acceso: Read (lectura): Permiso para ver el archivo o directorio. el owner puede ser cualquiera que visite la página. es de escasa aplicación en páginas web. formularios.

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

chmod go+r index. pero no alteramos otros compatibles que pudieran estar asignados anteriormente) por ejemplo.php De esta forma solo cambiamos los atributos que especificamos. [+/. 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. Manuel. en una maquina virtual necesito crear un arbol de directorios pero no se como hacerlo. w=write.php y eliminamos cualquier otro permiso para ambos.php significa que asignamos permisos de lectura para group y others en index. M pidieron una sola linea de comando pero si no se puede cuando maximo 3. la sintaxis sería: chmod go=r index.html etc … ¿Alquien que sepa de comandos en linux? Necesito q alguien me ayude porfavor. dentro de la carpeta Listas crear 2 subcarpetas llamadas: Nombres Y Direcciones.Muchas gracias. Ten encuenta asimismo que puedes usar comodines: chmod 644 *. Si queremos fijar de nuevo todos los permisos. Colonia y CP. En la otra subcarpeta que se creo llamada Direcciones crear tambien 3 subcarpetas dentro que se llamen: Calle..activa o desactiva los atributos siguientes] [r=read.   hace 1 año Reportar abusos Unknow Mejor respuesta . posteriormente dentro de la subcarpeta nombre crear 3 subcarpetas mas llamadas: Luis. no modifica la atribucion anterior a group de un permiso de ejecución).Porfavor si alguien puede ayudarme con el codigo se lo agracederia infinitamente. x=execute] Por ejemplo.La sintaxis para usar chmod con texto: chmod [ugo][+-][rwx] [nombre_archivo] Donde [u=user. g=group y o=other].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: .php donde asignamos a group y other permiso de lectura sobre index. Angel.

xcopy move del ayuda para el comando requerido help .Listas ├── Direcciones │ ├── Calle │ ├── Colonia │ └── CP └── Nombres ├── Angel ├── Luis └── Manuel Espero te sirva.. Tabla de los comandos principales de Linux Comando Descripción Equivalente a DOS ls cd cd . md deltree copy. 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 contraseña del usuario muestra el contenido del archivo muestra el contenido del archivo con pausas type type |more dir cd cd..

lpr imprime el archivo requerido cambia el atributo de un archivo chmod XXX file XXX= Usuario|Grupo|Otro en el que X representa un número entero 1<X<7 print Lectura=4. Escritura=2. Ejecución=1 chmod X=Leer+Escribir+Ejecutar 0 significa ningún derecho 1 significa derecho de ejecución 2 significa derecho de escritura 3 significa derechos de escritura y ejecución 4 significa derecho de lectura 5 significa derechos de lectura y de ejecución 6 significa derechos de lectura y de escritura 7 significa todos los derechos chfn chsh finger traceroute cambia la información personal vista tipográficamente cambia la shell: chsh user ubicación_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 envía un archivo(put) sale de la sesión FTP (quit) realiza una aplicación telnet permite hablar con un usuario conectado talk talk user destino telnet [machine] .

el bash). 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. permite copiar archivos y directorios. se sugiere consultar el manual en línea de Linux (ver mas adelante el comando man) y especialmente la documentación del interprete de comandos utilizado (usualmente.autoriza o rechaza el comando talk mesg mesg n : Impide la recepción de mensajestalk mesg y : Permite recibir mensajes talk Logout desconexión MANEJO DE ARCHIVOS Y DIRECTORIOS A TRAVES DE COMANDOS Mas allá de interfaces gráficas como KFM. . Linux dispone de conjunto de utilidades para manipular archivos (individualmente tipeando comandos en una terminal. un numeroso o en grupos) de trabajo es para realizar Los comandos utilizados mas frecuentemente se describen brevemente a continuación. COMANDOS LINUX DIRECTORIOS cp Propósito PARA LA GESTION DE ARCHIVOS Y El comando cp es un abreviatura de copy (copiar). Para un mayor nivel de detalle. A través de esta modalidad posible alcanzar un alto nivel de flexibilidad y versatilidad operaciones de cualquier grado de complejidad.

permisos y fecha.. -i pide confirmación antes de sobreescribir archivos. cp manual_linux_v1 ./doc/linux En este ejemplo copia el archivo manual_linux en un directorio dos niveles más arriba del actual. Sintaxis mv [Opciones] fuente destino Opciones -d hace una copia de seguridad de los archivos que se van a mover o renombrar. -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.-b hace un backup antes de proceder a la copia. -p conserva los sellos de propiedad. en el directorio doc/linux mv Propósito Modifica el nombre de los archivos y directorios moviéndolos de una ubicación a otra.. Descripción El comando cp copia un archivo a otro. . -d copia un vínculo pero no el fichero al que se hace referencia. También puede copiar varios ficheros en un directorio determinado. Ej./.

-r elimina todos los archivos que se encuentran en un subdirectorio y por último borra el propio subdirectorio. Descripción El comando mv se puede utilizar para modificar el nombre o mover un archivo de un directorio a otro. Sintaxis rm [Opciones] archivos Opciones -f elimina todos los archivos sin preguntar. 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 Propósito Elimina uno más archivos (puede eliminar un directorio completo con la opción –r). -v muestra el nombre de cada archivo antes de eliminarlo. Trabaja tanto con archivos como con los directorios. -v pregunta antes de sobreescribir los archivos existentes. Descripción 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.-f elimina los archivos sin solicitar confirmación. . Ej. -i pregunta antes de eliminar un archivo.

-p crea directorios emparentados (en caso de que no existan). Sintaxis mkdir [Opciones] nombre_directorio Opciones -m modo. Descripción El comando mkdir se utiliza para crear un directorio especifico. Sintaxis rmdir [Opciones] directorio Opciones .Ej. asigna la configuración de permisos especificada al nuevo directorio. Ej. mkdir manuales rmdir Propósito Elimina un directorio (siempre y cuando esté vacío). rm manual_linux_v1 rm –r documentos/ mkdir Propósito crear directorios.

grupo. -b muestra los caracteres no imprimibles de los nombres de los ficheros utilizando un código octal. -d muestra una lista en la que aparecen los directorios como si fuesen archivos (en vez de mostrar su contenido). Sintaxis ls [Opciones] [nombre_directorio o archivo] Opciones -a muestra todos los archivos. -r coloca la lista en orden alfabético inverso. Si tiene algún contenido. -c ordena los archivos de acuerdo con la fecha de creación. rmdir manual ls Propósito Listar el contenido de un directorio. -f muestra el contenido del directorio sin ordenar. permisos etc. tendrá que utilizar el comando rm –r para eliminar el directorio y sus contenidos. . -p añade un carácter al nombre del archivo para indicar a que tipo pertenece. -l muestra la lista de archivos con formato largo y con información detallada (tamaño.). usuario. Ej. Descripción El comando rmdir elimina los directorios vacíos. -i muestra información de i-node.-p elimina cualquier directorio emparentado que este vacío. Incluyendo a los ocultos.

Por defecto.-s muestra el tamaño (kb) de cada archivo próximo al solicitado. ls –a ls –l ls –la cd Propósito Cambiar de directorio. Si se omite el nombre del directorio. Sintaxis cd [directorio] Opciones Ninguna Descripción Si escribe cd sin ningún nombre de directorio como argumento. mostrará el contenido del directorio en el que se encuentre. se cambiará al directorio home del usuario. para verlos tendrá que utilizar la opción –a. . Descripción El comando ls muestra el contenido de un directorio determinado. -t ordena la lista de acuerdo con la fecha de cada fichero. ls no muestra el nombre de los archivos cuyo nombre comience con un punto. -R muestra una lista con el contenido del directorio actual y de todos sus subdirectorios. Ej. En cualquier otro caso se moverá al directorio indicado. si existe.

Sintaxis chmod [Opciones] [permiso_descripción] archivo Opciones -c muestra los archivos a los que se les han modificado los permisos. -f hace que no aparezca en pantalla ningún mensaje de error. Sintaxis. -v muestra los cambios efectuados en los permisos de archivos. pwd Opciones Ninguna Descripción El comando pwd imprime el directorio de trabajo (aquel en el que actualmente se está trabajando). Permisos_descripción Quien Acción Permiso Quien Acción Permiso . -R cambia los permisos de los archivos de todos los subdirectorios.pwd Propósito Mostrar la ruta del directorio de trabajo actual. chmod Propósito Modifica los permisos de uno o más archivos o directorios.

Por ejemplo para que todos tengan permiso de lectura en un determinado archivo se tipea. También se podría haber tipeado chmod u=r.txt y queremos que el usuario tenga todos los permisos. debe especificarse la configuración de los permisos de acuerdo a la tabla de permisos_descripción. . chmod permiso_usuario permiso_grupo permiso_otros Ejemplo. este número 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 ejecución x = 1 Y si no se le concede cualquier permiso el valor asignado es 0.o=r nombre_archivo. Otra forma de modificar los permisos es a través de un número octal de 3 cifras una cifra por cada grupo de permisos. Ej. el grupo los permisos de lectura y ejecución y finalmente que el resto de los usuarios tenga sólo el permiso de ejecución. supongamos que creamos el archivo permiso.g=r. El formato para utilizar chmod especificando los permisos por medio de números es el siguiente. chmod u+xr manual_linux El usuario tendrá los permisos de lectura y ejecución sobre el archivo manual_linux Descripción Para utilizar eficazmente el comando chmod. chmod a+r nombre_archivo.u: usuario g: grupo o: otros a: todos +: agregar -: quitar =: asignar r: lectura w: escritura x: ejecutar s: ajustar con el ID del usuario.

cat Propósito Muestra el contenido de un archivo utilizando la salida estándar (pantalla). ejecución x = 1. los permisos de lectura escritura y ejecución del usuario.Para el usuario: lectura r = 4. -n numera todas las líneas de salida.txt En la lista detallada de los archivos de un directorio (usando el comando ls). -v muestra los caracteres no imprimibles. -s sustituye varias líneas en blanco por una sola. -A muestra todos los caracteres ( incluidos los no imprimibles). escritura w = 0. ejecución x = 1. cuando algún permiso no está activado aparece un guión en su reemplazo. escritura w = 2. Sintaxis cat [-benstvA] archivos Opciones -b números de líneas que no estén en blanco. grupo y otros se mostrarán a través de la secuencia rwxrwxrwx. comenzando por el 1. -t muestra las tabulaciones como ^l. -e muestra el final de una línea (como $) y todos los caracteres no imprimibles. sumados = 7 Para el grupo: lectura r= 4. Descripción . escritura w = 0. sumados = 5 Para el resto de los usuarios: lectura r = 0. sumados = 1 Entonces el comando seria: chmod 751 permisos. ejecución x =1 .

-follow procesa los directorios que se incluyen dentro de los enlaces simbólicos. -ctime n localiza los nombres de los archivos creados n días atrás. cat se utiliza para mostrar el contenido de un archivo o para concatenar varios dentro de un mismo fichero. en primer lugar. archivo2. cat archivo1. el directorio en el que se encuentra y luego sus subdirectorios. Sintaxis find [ruta] [opciones] Opciones -depth procesa. -path ruta localiza a los archivos cuya ruta coincide con el modelo propuesto.Normalmente. Por ejemplo. -maxdepyh n restringe la búsqueda a n niveles de directorios. -perm modo localiza los archivos con los permisos especificados. -name modelo localiza los nombres de los archivos que coinciden con el modelo propuesto. . -user nombre_usuario nombre_usuario localiza los archivos pertenecientes al usuario especifico. archivo3 > todo combina los tres archivos dentro de uno solo llamado todo. find Propósito Muestra una lista con los archivos que coinciden con un criterio especifico. -group nombre_grupo localiza los archivos pertenecientes al grupo específico. -size +nK localiza los archivos cuyo tamaño ( en kilobytes) es mayor de especificado.

bak” -exec rm -f {} \. grep Propósito Busca en uno o más archivos las líneas que coincidan con una expresión regular (modelo de búsqueda).gz. -i ignora letras .-print imprime el nombre de los archivos que encuentra. en donde la secuencia {} se substituirá por el nombre completo de cada archivo encontrado. la salida mostrará un listado en el que aparecen los archivos de todos los subdirectorios de la carpeta en la que se encuentre. -exec comando [opciones] {} \. Descripción El comando find es de gran utilidad cuando se quiere localizar todos los archivos que coinciden con algún criterio. tendrá que escribir: find . Para ver todos los archivos cuyo nombre termine con . -f archivo lee las opciones del archivo especificado. Sintaxis grep [opciones] modelo archivos Opciones -N muestra N líneas que contienen el modelo de búsqueda señalado. -name "*. Para buscar a partir del directorio /usr/doc todos los archivos con extensión bak y eliminarlos. -c muestra el número de líneas que contienen el modelo de búsqueda. utilizar el comando: find /usr/doc -name “*. ejecuta el comando especificado analizando el nombre del archivo localizado. Si escribe find sin ningún argumento.gz ".

Formato: man Nombre del comando. Ejemplo grep Juan ListadoDeAlumnos. Formato : mesg [n/y]. Generalmente se utiliza para buscar una secuencia de caracteres en uno o más archivos de texto. -v muestra las líneas que no contienen el modelo de búsqueda.txt OTROS COMANDOS DE LINUX man: Muestra por pantalla secciones del manual del usuario. Formato: lpr [Opción] Archivo Se consideran las principales opciones: -P cola Indica la cola de impresión a utilizar. -q devuelve el número de línea siguiente a aquellas en las que se encuentra el modelo de búsqueda. Descripción El comando localiza el modelo de búsqueda en los archivos especificados. . El modelo es una expresión regular en los archivos especificados que tienen sus propias reglas. Ej: man ls.-l muestra los nombres de los archivos que contienen un modelo. mesg: Habilita o deshabilita la comunicación entre usuarios por medio de write. lpr: Imprime el contenido de un archivo.

sin ningún tipo de argumento éste comando muestra los nombres de usuario. Formato: who [Opción] write: Envía mensajes a otros usuarios hasta que se digite "Control D". tree: Lista todos los directorios a partir del directorio actual o del directorio indicado. Formato: write Usuario Terminal La pregunta es: ¿como me ubico dentro de una carpeta en la terminal? jajaja espero no pecar de bobo. Formato: tty who: Visualiza los usuarios que están activos en el sistema. -R: Remueve el archivo después de realizada la impresión. Formato: tree [Directorio]. número de terminal y horario de conexión por cada usuario activo del sistema. de antemano Gracias o Inicie sesión o regístrese para comentar +1 . tty: Muestra el número de la terminal donde está trabajando el usuario. por defecto siempre es 1. La recepción de estos mensajes puede ser deshabilitada por el usuario utilizando el comando MESG. Utilizando los argumentos who am i el comando muestra con que nombre de usuario está usted conectado.-n<número>: Indica la cantidad de copias a imprimir.

Me coloco en la terminal y tecleo pwd Esto me dice "dónde estoy". si haces click con el botón derecho encontrarás una opción "abrir terminal aquí". Parte 1: Ubicándonos desde la terminal Posted on 16 mayo. que te facilita las cosas./papapitufo Lo que esto significa es que dentro de la carpeta donde estás (. ficheros. 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 estés viendo el contenido de una carpeta por el navegador. Comandos Básicos GNU/Linux. 2011 by Sergio Infante Montero . para asegurarme.07:29 ¿Quiéres decir cómo "entrar" dentro de una carpeta? Mira: imagina que mi /home (donde la terminal me sitúa) tiene dentro una carpeta llamada /papapitufo que es donde yo quiero entrar. lasmayúsculas son determinantes./) hay otra llamada papapitufo donde quieres entrar. Tanto para archivos. Hay que tener mucho cuidado con la orden: $ rm -R <directorio> Ya que borra todos los archivos y directorios dentro del directorio a borrar. Si quiero cambiar hago: cd .0 -1 ¿Quiéres decir cómo kickback Mié. órdenes y opciones de órdenes. 13/02/2008 .

¿Donde estoy? y como voy a… y ¿que hay en él? Es importante siempre saber en que lugar del sistema estás trabajando. la ruta en la cuál te encuentras y desde la cual estás ejecutando los comandos.. para esto sirve el comando: pwd. se usa el comando ls. es tambien útil saber que hay en él para ello. 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 . el cúal permite saber el contenido del directorio. Ejemplo: (Estoy en mi carpeta personal) Pwd /home/sergio Ahora. que imprime en la terminal. .  Ir al directorio raiz cd / Una vez que estamos en el directorio. la sintaxis es simple: cd [dir] Donde [dir] se reemplaza por el directorio al cual uno quiere dirigirse. que ya sabemos como ubicarnos. para esto solo es necesario el uso del comando cd (cambio de directorio). pues lamentablemente no hay una única respuesta para ello. sobre todo en la terminal es importante ubicarse en la estructura de directorios. podemos aprender a dirigirnos a donde queramos.Muchos se hacen la pregunta: ¿Qué comandos debo aprender primero para usar GNU/Linux desde la terminal?. sin embargo en CoderWar podemos darte algunos consejos y comandos que te serviran para aprender lo mínimo.

ls -F Listar todos los archivos (incluyendo los ocultos) del directorio actual. incluyendo el tamaño de cada archivo ls –s  Listar el contenido del directorio.Mover. incluyendo los archivos ocultos ls –a  Listar el contenido del directorio. rm -rf directorio . indicando el tipo de archivo. incluyendo todos sus archivos y subdirectorios. incluyendo ocultos.Ejemplos:  Listar el contenido del directorio Ls  Listar el contenido del directorio. tamaños y el formato largo ls -asl Comandos Linux . usando el formato largo ls –l  Listar el contenido del directorio. en formato detallado. en formato detallado y presentarlo en columnas. ls -l Listar los archivos del directorio actual. ls -laC Borrar el archivo o directorio denominado "fichero" rm fichero Borrar el directorio denominado "directorio". Borrar y Visualizar Archivos Aquí tenemos algunos comandos útiles para trabajar con archivos: Listar todos los archivos (excepto los ocultos) del directorio actual. Copiar.

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

La línea de comandos es la manera más directa de enviar ordenes a su máquina. renombrar y borrar archivos. La línea de comandos de GNU/Linux es más potente que los prompts que puede haber usado con anterioridad.El conocimiento de los comandos linux es importante para las tareas de administración y programación. crear enlace entre archivos. copiar. 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 página a página less : Muestra Ficheros página a página cat : Mostrar ficheros de forma continua head : Ver el inicio de un archivo tail : Ver las últimas líneas de un archivo . Los comandos linux son necesarios para tener un dominio del sistema operativo. listar. crear y borrar directorios. Comandos linux de archivos y directorios Comandos linux de ficheros y directorios.

terminar procesos. mostrando los que más CPU consumen kill : Terminar un proceso por ID killall : Terminar procesos por nombre nice : Ejecutar un programa con la prioridad de planificación modificada renice : Altera la prioridad de los procesos en ejecución Comandos linux del Sistema Comandos linux del sistema (reiniciar y apagar máquina.find : Buscar archivos grep : Buscar el patrón pasado como argumento en uno o más archivos wc : Calcular la cantidad de cadenas y palabras en archivos ln : Crea enlace entre ficheros Comandos linux para programar la ejecución de comandos Comandos linux para programar la ejecución de comandos una vez o de forma reiterada. date : muestra fecha y hora actual del sistema cal : muestra el calendario del mes actual uptime : tiempo que lleva encendidad la máquina df : espacio libre en los discos du : espacio usado por los directorios y ficheros free : uso de memoria y swap . 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. 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. información del estado de los mismos. 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. establecer prioridad de programas. 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 ejecución. uso de nemoria. instalar paquetes). cerrar sesion de trabajo.

enviar paquetes. configurar red. useradd : adicionar nuevo usuario userdel : borrar cuenta de usuario passwd : cambiar contraseña de usuario su : cambio de usuario logname : muestra el nombre de usuario id : muestra los datos de identificación del usuario who : muestra los usuarios del sistema last : muestra información 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 máquina y que estan haciendo Comandos linux de red Comandos linux para operaciones de red (mostrar estado de la red. borrar y cambiar usuario. crear grupo. etc) netstat : mostrar el estado de la red ifconfig : configurar interfaz de red .dmesg : muestra mensajes del kernel durante el arranque del ordenador reboot : reinicia la máquina halt : apaga la máquina shutdown : cierra el sistema init : control de inicialización de procesos exit : Cerrar sesión actual clear : borrar pantalla bc : calculadora man : formatear y mostrar las páginas del manual en linea uname : imprime información 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 administración de usuarios Comandos linux para las operaciones vinculadas con usuarios (adiconar.etc).

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.com/RelojesyJoyas Relojes y Joyas en alaMaula!.. otros lo gritamos con orgullo. ¡Nos Gusta Hacer Las Cosas Desde Consola! No todos los comandos son compatibles para todos los distros de linux.. Comandos mas usados en GNU/Linux Ubuntu Relojes en alaMaula www. Chau.alaMaula.04 . Gracias.. Comenten. Clasificados Cerca de tu Hogar. Pues sigo en la linea de linux... aqui dejo los que he sabido de Ubuntu 11..nmap : escananear red ping : enviar paquetes nslookup : consultar servidores de nombres de dominio telnet : comunicación interactiva con otro host route : manipular tabla de enrutamiento IP Espero que le sirva. Saludos.

Existen muchos más.Los comandos de consola. ciertas cosas son más fáciles y rápidas de hacer con una consola que con un menú gráfico. Nos muestra el contenido de la carpeta que le indiquemos después. 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: . pero estos son algunos de los más útiles y/o indispensables. si bien son cada vez menos necesarios. Es el primer comando que todo linuxero debe aprender. Por ejemplo. ls list: listar.

Podemos usarlo con rutas absolutas o relativas. Crea una carpeta con el nombre que le indiquemos. Las rutas relativas son relativas a algo. mkdir make directory: hacer directorio. Nuevamente podemos usar rutas absolutas y relativas. 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. Podemos indicarle toda la ruta que le precede al directorio que queremos crear. Por ejemplo. Para mostrar todos los archivos y carpetas.$ ls Además acepta ciertos argumentos que pueden ser interesantes. ¿Y qué sucede si escribimos tan sólo… $ cd Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. o si estamos ya en la carpeta que lo va a contener basta con poner tan sólo el nombre: . estemos donde estemos. si escribimos en consola… $ cd /etc/apt …nos llevará a esa carpeta directamente. incluyendo los ocultos: $ ls -a cd change directory: cambiar directorio. que es ese. Del mismo modo si escribimos… $ cd / …nos mandará a la raíz del sistema de ficheros. En las absolutas le indicamos toda la ruta desde la raíz (/). Como vemos hemos obviado el /home inicial ya que si no lo introducimos toma como referencia el directorio donde estamos. Con escribir… $ cd tu_carpeta/temporal …nos situará allí.

backup mv move: mover.conf en nuestra carpeta personal: $ cp xorg. Por ejemplo. Tambíen podemos poner el nombre que queramos a la copia.conf. cp copy: copiar. Es igual que el anterior. Copia el archivo indicado donde le digamos.conf /home/tu_carpeta/xorg.$ mkdir /home/tu_cuenta/pepino Si ya estamos en /home/tu_cuenta… $ mkdir pepino rm remove: borrar. si estuviéramos en /etc/X11 y quisiéramos hacer una copia de seguridad de xorg. Como antes se puede indicar la ruta completa o el nombre del archivo. puede ser otro distinto al original: . sólo que en lugar de hacer una copia. Aquí podemos también jugar con las rutas. Borra el archivo o la carpeta que le indiquemos. Para borrar un archivo: $ rm nombre_archivo Para borrar una carpeta vacía: rm nombre_carpeta Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener más: rm -r nombre_carpeta Otras opciones: “-f” no te pide una confirmación para eliminar o “-v” va mostrando lo que va borrando. como en el del destino. mueve directamente el archivo con el nombre que le indiquemos. tanto para el fichero origen.

Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero.html find find: encontrar. se lo indicaríamos: $ find /var -name pepino Si no estamos muy seguros del nombre podemos indicárselo con comodines.$ mv /etc/pepino.html Otro uso muy práctico que se le puede dar es para renombrar un archivo. Si hacemos… . Si tuviéramos la seguridad de que se encuentra en /var por ejemplo.html ese_pepino. Busca el archivo o carpeta que le indiques: $ find / -name pepino El comando anterior buscaría en todos los sitios las carpetas y archivos que se llamen pepino. Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema.html /home/tu_carpeta/ese_pepino. Supongamos que el nombre de lo que buscamos contiene “pepi”. Por ejemplo podemos decirle que encuentre los archivos/carpetas de más 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. Cada proceso está identificado con un número llamado PID. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene: $ mv pepino. en la misma carpeta de antes: $ find /var -name *pepi* Tiene otras opciones.

le jugamos una mala pasada a un profesor con un amigo matandole . su PID a la izquierda y su nombre a la derecha. Si queremos más información: $ ps aux kill Este es mi comando favorito..$ ps -A …nos mostrará un listado de todos los procesos..

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

.

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. $ passwd su super-user: superusuario. Después nos pedirá que introduzcamos dos veces seguidas la nueva contraseña. Esto se consigue gracias a sudo. Tras escribirlo nos pedirá la contraseña de root y estaremos como administrador. La cuenta de usuario en Ubuntu es relativamente normal. y cada vez que se haga algo importante y de riesgo para el sistema.conf que está localizado en la carpeta /etc/X11. Por ejemplo. $ su Este comando también nos permite hacer login con otra cuenta distinta. Mediante su podremos loguearnos como superusuario.backup Aquí copiamos el archivo en la carpeta /home cambiandole en nombre. para hacer una copia de seguridad del fichero xorg. Elimina el proceso que le indiquemos con su PID: $ kill <PID> En ocasiones el proceso no “muere” del todo.conf /home/xorg.kill: matar. Podremos hacer todo lo que queramos. ahí ningún usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal. $ sudo cp /etc/X11/xorg. Con este comando podremos cambiar la contraseña de nuestra cuenta. Primero nos pedirá la contraseña actual como medida de seguridad. hay que hacerlo mediante el prefijo “sudo” y escribiendo después la contraseña. Por ejemplo. passwd password: contraseña. imaginemos .conf.

También nos ofrece funcionalidad para buscar. llamada “invitado”. actualizar todo el sistema. sino también sobre las aplicaciones que estén contenidas en los repositorios. las más usadas son las siguientes: $ apt-cache search nombre_paquete Busca nombre_paquete para ver si existe literal o aproximadamente ofreciéndonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado. Para hacer login como tal bastaría con poner: $ su invitado y después escribir la contraseña de esa cuenta. sudo passwd No es un comando propiamente dicho. $ apt-get update Actualiza los repositorios que son los que contienen los paquetes. $ sudo passwd apt advanced packets tool: herramienta avanzada de paquetes. La actualización no se realiza sólo sobre el propio sistema operativo. Los repositorios son como las direcciones que contienen nuestros paquetes. Gracias a la unión de estos dos comandos podemos cambiar la contraseña de root (la del super-usuario). pero es interesante que lo conozcáis.que tenemos otra cuenta. descargar e instalar paquetes con una sola orden. además de root y la nuestra. $ apt-get upgrade Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. . con la dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga sea más rápida haciéndolo en nuestro ordenador. Nos permite comprobar actualizaciones. Una útil forma de estar siempre al día. Es uno de los comandos más útiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. apt-get update lo que hace es actualizar el listado de todos esos paquetes. Tenemos variantes.

$ 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 dónde 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 también los ficheros de configuración. $ apt-get autoremove Elimina paquetes que han quedado inservibles tras realizar algún apt-get remove, los llamados huérfanos. Normalmente tras hacer este último te avisa en un mensaje que lo realices. Todos estos comandos necesitan tener privilegios de administración, así que si no los usáis como root, debéis agregar primero el conocido “sudo”.

aptitude
aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude. Es una versión mejorada de apt. aptitude nació como un front-end de apt, es decir, como una especie de aplicación gráfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus características son mejores. apt cuando instala algo te puede realizar una sugerencia para que instales algo más que te podría venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalaría los segundos, como mucho te avisaría. 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 librerías. aptitude está capacitado para desinstalar lo que él mismo ha instalado como recomendación. Te deja el sistema más limpio tras las desinstalaciones. Para abrir el interfaz gráfico de aptitude, tan sólo hay que teclearlo: $ aptitude Sin embargo, también se puede usar exactamente igual que apt, pero con las características 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, necesitaréis usarlo con el sudo delante si no estáis 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 preinstalación, post-instalación y los archivos en cuestión del paquete. Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicación que no está en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz gráfico que corresponda (GDebi en el caso de GNOME). En el fondo estas interfaces gráficas están 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 configuración “–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 cómo se usa y qué argumentos tiene un comando o aplicación tan sólo tenéis que escribir en consola: $ man nombre En ocasiones la información que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaciones aceptan el argumento “–help” para que muestre cierta ayuda más

resumida. Por ejemplo con aptitude: $ aptitude --help Todos estos comandos tienen muchos más argumentos, como tambien existen muchos otros que no están aquí listados. Son simplemente los más usados o necesarios.

agregados editando post
chown
El comando chown te permite modificar a los usuarios o grupos dueños 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"

.... 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. si hay un guion es un archivo y si en cambio aparece una "d" es porque es un directorio. los permisos quedarian asi --w-rw-r-. el primero "rw-" que identifica los permisos del usuario. el primer guion de izq a derecha nos dice que es.. el segundo "rw-" nos indica los permisos de grupo y el ultimo "r--" nos indica los permisos de otros..1 usuario usuario 0 set 21 07:09 archivo1 O si queremos agregar un permiso. luego las letras se dividen en tres grupos de a tres letras. 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.. para los menos perspicaces la "r" de read(leer en ingles).-rw-rw-r-..1 usuario usuario 0 set 21 07:09 archivo1 primero el"-rw-rw-r--" vamos a desglozar. 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 quedarían en "-rwx------" .

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 . 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..o si le quisiseramos dar todos los permisos al usuario..

y a medida que los utilices. ARM. ...  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. irás aprendiéndotelos. Verás el PID de un proceso con top Atajos al escribir comandos       CTRL + C Para el comando activo CTRL + W Borra una palabra de la línea actual CTRL + U Borra toda la línea !! Repite el último comando Flecha arriba Recupera el último comando para editarlo exit Sale de la sesión Información del sistema           arch Muestra la arquitectura (x86. También puedes imprimirlos y guardarlos como chuleta. Prueba a memorizar los más básicos.) date Muestra la fecha y hora cal Muestra el calendario del mes en curso uname -a Muestra información del núcleo (kernel) cat /proc/cpuinfo Muestra información de la CPU cat /proc/meminfo Muestra información 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 dónde puede estar un programa Es difícil aprenderse de memoria todos estos comandos..

Al final del ranking hay algunos mas que al autor le parecieron importantes. who Determina los usuarios logueados en el sistema. date Imprime o cambia la fecha y la hora del sistema operativo. #5.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. y puede resultar extremandamente útil cuando se cambia de usuario con su. Aclaro que yo no hice el ranking. También se podria utilizar un servidor ntp para tener todos los sistemas con el mismo horario cada vez que se encienden. hostname Imprime el nombre del local host en donde estás trabajando. #4. time Determina la cantidad de tiempo que le toma a un proceso completarse + otra información. Ranking #1. id username Imprime el UID del usuario y su GID. whoami Imprime el nombre de usuario en la pantalla. #3. #6. El ejemplo que se dá es: time ls Para ver el tiempo que toma hacer un listado con ls. . 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. effective ID y grupos suplementarios. #2.

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 ). 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. y a veces es necesario recurrir a ps y grep para obtener el pid. Redireccionar un comando hacia "more" resulta sumamente útil para diferentes propósitos. para listados largos y para otras actividades corrientes en cualquier Gnu/Linux o Un*x. y así. El "| more" hace que pare la salida por pantalla cada vez que se completa la salida. . Y por último. #8. si es el segundo 2. No siempre funciona. #12. junto con el nombre del usuario que es dueño del proceso. ps axu | more Lista todos los procesos actualmente corriendo. #13. si queremos terminar con el proceso: kill -9 %1 En caso de que sea el proceso en segundo plano número uno. si cancelamos la ejecución de una aplicación con control + z . útil parar reiniciar un servicio y que éste lea otra vez su archivo de configuración: kill -hup PID killall nombredelprograma Este último comando termina todas las instancias de un programa indicando su nombre. rwho -a Determina todos los usuarios logueados en la red. incluso aquellos que no son controlados por la terminal. #11. El servicio debe estar activado para ejecutar el comando o se debe ser usuario root. ps Lista los procesos actualmente ejecutados por un usuario.#7. #9. finger user_name Información del sistema sobre un usuario. last Muestra un listado de los últimos usuarios logueados en el sistema. uptime Muestra el tiempo que pasó desde el último reboot. como se explica. #10. history | more Muestra los últimos ( 1000 aprox ) comandos ejecutados desde la línea de comandos.

#23. la cantidad de Mb que ocupa un directorio o un archivo. cat /proc/cpuinfo Para ver ( cat ) el contenido de la entrada cpuinfo del pseudofilesystem proc. pero mas específico y detallado. #21. listados en orden según su consumo del cpu. cat /proc/filesystems Muestra los filesystem habilitados en el kernel. en éste caso con información sobre el cpu. uname -a Información sobre el servidor local. #17. El formato es df -h /dev/hda1 si queremos saber la cantidad de espacio en Mb libre en /dev/hda1. #15. Agrego yo: du -h Para saber. #16.#14. #18. #19. #20. lsmod Muestra los módulos cargados en el sistema. Muy útil. . df -h Muestra el espacio libre en Mb de una partición. #24. Versión del kernel. además de información sobre el procesador. top Muestra una lista de los procesos que estan corriendo actualmente. cat /etc/printcap Muestra la configuración de las impresoras. du / -bh | more Similar a lo anterior. free Información sobre la memoria ( en kb ). #25. o lo mismo para otros Un*x o BSD. No tan útil como el df -h archivo o directorio. #22. además de datos sobre la swap. Muy útil. libre y consumida. cat /proc/interrupts Lista las interrupciones en uso. de Linux si es un sistema Gnu/Linux. echo $PATH Muestra el contenido de la variable $PATH. también en Mb. cat /proc/version Lista la versión de Linux.

dueños. netstat -putan | grep aplicación Información sobre el estado de una aplicación servidor o que trabaja con tráfico de red. dueño y grupo. sync Recomandado para hacer antes de desmontar un dispositivo mass storage. por ejemplo: ls -l | grep usuario > archivosdeusuario Si se usan dos > . cp -rv directorio/ /otrodirectorio/ Copia un directorio entero manteniendo los permisos. y cualquier cualquier otra característica del directorio. O bien si hubo modificaciones y movimiento de información ( cp y mv por ejemplo ) entre particiones. 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. ls -l Muestra los permisos. es decir ">>" se agrega el contenido que se redirecciona después de la última línea del archivo de texto. como una cámara fotográfica digital. Deben ser root. de los archivos y directorios chown -R nombredeusuario:grupo directorio/ Cambia recursivamente el dueño y grupo de un directorio y su contenido. antes de desmontar. También deberán ser root. . sin sobreescribir.iso directorio/ Para montar una imagen iso en un directorio sin necesidad de grabarla a CD o DVD. links. Pueden utilizar el comodín ( * ). un pendrive.Fin del ranking Aca termina el ranking. además de fecha dentro de un directorio. ya que a veces según la configuración puede no funcionar como debe hacerlo. o una pda. w Muestra quien está logueado y qué está haciendo comando > archivo Redirecciona el contenido de un comando hacia archivo.

Para cambiar la contraseña 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. prueben con : hdparm -w /dev/hda1 Otra vez. Es el mismo comando que usa el kernel para permitir que luego de muchos I/O erróneos. por ejemplo. ARBOL DE DIRECTORIOS. prueben con : lsof | grep /dev/hda1 Si hda1 es su compactera. si /dev/hda1 es su compactera. se pueda desmontar el dispositivo. Deben ser root para ejecutar dicho comando. imágenes. se almacena en "ficheros". un disquete. Si pusieron un CD/DVD que está roto y les cuelga la compactera. INSTALACION Y DESINSTALACION DE PAQUETES. o información para la configuración del sistema. que a su vez se guardan en "directorios". Con todas las herramientas y programas existentes se puede acceder a estos ficheros para ver su contenido o modificarlo.GIMP Archivos Directorio Estructura de los Archivos Montar Dispositivo Archivos RPM Archivos TarGz GIMP ARCHIVO Toda la información. y quieren saber qué aplicación o comando la está utilizando ( para evitar el dispositivo ocupado ). ya sean textos. Si hay problemas con la lectora de cd o con la de dvd. . un CD-ROM. Los ficheros son la estructura empleada por el sistema operativo para almacenar información en un dispositivo físico como un disco duro.

es obviamente el archivo o fichero.txt que Carta. . y eso es muy importante para . . Así. como puede ser una impresora. Nota: Para emplear ficheros con estos caracteres o espacios hay que introducir el nombre del fichero entre comillas.Txt. Regresar DIRECTORIO Un directorio es un conjunto de archivos. Los directorios también poseen permisos. ya que éstos tienen un significado especial en Linux. las imágenes PNG o JPEG tienen extensiones .  Se pueden utilizar números exclusivamente si así se desea.  Las letras mayúsculas y minúsculas se consideran diferentes.html). los ficheros de texto.txt. Se puede emplear un cierto criterio de "tipo" (extensión) 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. Se puede utilizar cualquier carácter excepto la barra inclinada ( /).? [ ] ( ) ! & ~ < >. De esta forma introducir información en ese archivo equivale a enviar información a la impresora. HTML.La base del sistema de archivos de Linux.jpeg) respectivamente. puesto que representan los dispositivos conectados a un ordenador. Todos los archivos de Linux tienen un nombre.htm (o .jpg (o . el cual debe cumplir unas ciertas reglas:   Un nombre de archivo puede tener entre 1 y 255 caracteres. Pese a esto Linux sólo distingue tres tipos de archivos:  Archivos o ficheros ordinarios: Son los mencionados anteriormente. Para el usuario estos dispositivos tienen el mismo aspecto y uso que los archivos ordinarios.txt ó carta. y por lo tanto no es lo mismo carta. No es recomendable emplear los siguientes caracteres: = \ ^ ~ ' " ` * .  Directorios (o carpetas): Es un archivo especial que agrupa otros ficheros de una forma estructurada.png y .  Archivos especiales: Son la base sobre la que se asienta Linux. . que a su vez pueden contener otros directorios.

Linux "envía" al usuario a su directorio de trabajo. es allí donde están contenidos todos lo directorios del sistema. en los sistemas UNIX no se dividen los directorios entre las distintas unidades físicas (C:.evitar que los usuarios sin experiencia.. El camino o path . Por tanto. D:.). En donde el usuario tiene la libertad absoluta para hacer lo que quiera con sus ficheros y directorios ubicados ahí. ya que Linux tiene un sistema de permisos que concede o restringe libertades sobre los directorios y ficheros que hay en Linux. no tiene sentido escribir en la consola "C:".. Aunque existe un usuario " root". El directorio raíz es la base para todo el arbol de directorios. Saber en qué directorio me encuentro. borren o modifiquen algo que no deban. A diferencia de los sistemas MS-DOS/Windows. Al contrario. que es su directorio personal (/home/nombre-usuario). sin especificar el nombre del directorio. que sí tiene permiso de hacer cualquier cosa en Linux. Cuando el usuario accede a una sesión. Todos los ficheros y directorios de un sistema UNIX cuelgan de un directorio principal llamado "raíz".. Éste considerará un disco duro o una disquetera como directorios.. me envía a mi propio directorio de trabajo. etc. que se representa como "/". Sin embargo no podrá hacer todo lo que quiera en el directorio de otro usuario. 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. Basta con escribir el comando pwd (Print Work Directory). para UNIX todos son ficheros y directorios. esto será igual que escribir cd /home/nombre-usuario. sino que nos iremos al directorio asociado a esa partición. es decir. El árbol de directorios nos ayuda a saber dónde se encuentra un archivo.

txt o simplemente Carta. representado por dos puntos (. /home/luis/Carta./Carta.  el path relativo a un determinado directorio./luis/Carta. 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.txt (path absoluto) o bien.En cualquier sistema operativo moderno la estructura de archivos es jerárquica y depende de los directorios...) Estando en el directorio /home/pedro se puede acceder a Carta. representado por el punto (. 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 /.txt Regresar . por ejemplo si no encontramos en el directorio /home.txt es luis/Carta.txt con /home/luis/Carta.)  El directorio padre. el path relativo al fichero Carta. En general la estructura del sistema de archivos se asemeja a una estructura de árbol. estando compuesto cada nodo por un directorio o carpeta.txt (path relativo).txt Para complicar aun más las cosas. En luis como .txt. todos los directorios contienen dos directorios especiales:  El directorio actual.

El sistema de archivos en cualquier sistema Unix no está ligado de una forma directa con la estructura del hardware. Estos ficheros se organizan en distintos directorios cuya misión y nombre son estándar para todos los sistema Unix. compatible y homogénea con el resto de los sistemas Unix. como discos duros. esto es. como se ovserva en la siguiente figura. /dev/hda Disco primario /dev/hdb Disco esclavo del anterior. /boot Archivos estáticos utilizados por el cargador de arranque(boot-loader) del sistema. Todos el sistema de archivos de Unix tiene un origen único la raíz o root representada por /. El Sistema Linux tiene un sistema de directorios muy organizado. El sistema de archivo de Linux sigue todas las convenciones de Unix. . /dev Contiene archivos especiales del sistema. etc. a contincación se definen dichas funciones: / Raíz del sistema de archivos. modems. lo cual significa que tiene una estructura determinada. no depende de si un determinado ordenador tiene 1. memoria. d:\ o m:\. conocidos como controladores de dispositivo (device drivers). los cuales se usan para acceder a los dispositivos del sistema y recursos. 2 ó7 discos duros para crear las unidades c:\. Bajo este directorio se encuentran todos los ficheros a los que puede acceder el sistema operativo. /bin Almacena la mayoría de los programas esenciales del sistema. donde cada uno tiene una función.ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX El sistema de ficheros es un conjunto de archivos que se encuentran organizados en un árbol.

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

/usr Éste es uno de los directorios más importantes del sistema puesto que contiene los datos. como el correo y las noticias recién recibidas o puestas en cola para transmisión a otro sitio. /usr/doc Documentación general del sistema. /usr/etc Ficheros de configuración generales. que son únicamente accesibles al administrador (root). /var/log Contiene archivos bitácora misceláneos. /usr/share/dict Diccionario de palabras. Allí también se guardan muchos de los programas ejecutables de Linux. /usr/games Juegos y programas educativos. Se utilizan para guardar datos que son de manera transitiva. /var/spool/mail Archivos de correo de los distintos usuarios. /usr/include Cabeceras de librerías del lenguaje de programación C. Regresar Montar y Desmontar un Dispositivo . Por lo general. wtmp: registro de todos los eccesos y salidas. /usr/info Ficheros de información de GNU. gran parte del software local se instala en los subdirectorios de este directorio. /usr/src Archivos que almacena el códigos fuente de diferentes programas del sistema. /usr/share Datos independientes de la arquitectura del sistema. /usr/sbin Programas de administración del sistema. /var/spool Área para spool (encarrilar) de algunas aplicaciones. /usr/lib Librerías generales de los programas. /usr/share/doc Documentación variada sobre el software instalado. /var/lock Archivos para bloqueos. La mayoría de los archivoa bitácora se deben escribir en este directorio o en subdirectorios apropiados. message: mensajes del sistema desde syslogd. como los siguientes: lastlog: registro del último acceso de cada usuario. programas y librerías de uso común para todos los usuarios /usr/bin Herramientas de uso general. /usr/local Está diseñado para la personalización local del sistema. /tmp Archivos temporales del sistema. /usr/man Páginas del manual de Linux. /var Este directorio contiene información temporal de los programas (lo cual no implica que se pueda borrar su contenido) /var/lib Información variable de configuración. /usr/share/man Paginas del manual./sbin Contiene programas esenciales del sistema.

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. Por ejemplo. es necesario indicarle al sistema cuándo se utilizará una unidad de disco extraible para poder acceder a ésta y cuándo se dejará de utilizar para poder retirarla y cambiarla por otra. se encuentra protegido contra escritura. Una vez configuradas las unidades de disco en el sistema ( dispositivo tipo CD Rom.En Linux. el sistema le informará acerca de este hecho. o una grabadora de CDs). se necesitará conocer algunos métodos y atajos para montarlas y desmontarlas rápidamente en el árbol de directorio. una unidad Zip Drive. disquetera. se observa el siguiente menú desplegable:  Haga clic en la opción Montar dispositivo Nota: Si el disquete que desea montar. .

para lograrlo haga clic derecho sobre el ícono de disquete. obtendrá el siguiente menú desplegable: . es necesario desmontarlo. obtendrá la siguiente ventana. en la cual puede abrir los archivos deseados:  Al terminar de utilizar el dispositivo. Luego haga nuevamente clic derecho sobre el ícono y seleccione la opción Abrir.

 En este menú. para que los archivos necesarios para la ejecución de los programas. Regresar Archivos RPM Instalar paquetes en linux consiste en escencia en descomprimir el archivo en nuestro PC. haga clic en la opción desmontar dispositivo. Si queremos saber que paquetes están instalados en este momento ejecutamos la siguiente instrucción en un shell de linux: rpm -aq|more . sean correctamente configurados.

para instalar un programa que este comprimido en formato rpm (este formato es el mas usado últimamente por usuario linux). Tenga en cuenta que el formato rpm permite descomprimir e instalar a la ves.rpm . Buscar el archivo rpm. rpm -i nombre_del _programa. Este puede estar almacenado en una carpeta de nuestro PC o encontrarse en los cds de instalación de Linux. se deben seguir los siguientes pasos: 1. otros formatos de compresión solo descomprimen los archivos. Ubicándonos en la carpeta donde se encuentre el archivo rpm.Ahora. ejecutamos el siguiente comando para descomprimir el programa en nuestro PC.

Una ves descomprimido e instalado el programa debemos buscar su ejecutable. El ejecutable del programa es un archivo con nombre y sin extensión. vamos a la carpeta donde se encuentra el ejecutable.2. Cuando lo encontremos en la estructura de archivos de 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 . Ahora si lo que nos interesa es desinstalar un paquete que este instalado en nuestro PC.

Luego ejecutar el siguiente comando: tar -zxvf nombre_del_progama.txt.Gz Los programas con la extensión targz solo permiten descomprimirse.gz El shell nos mostrara los archivos que a descomprimido. Es importante acceder a los archivos *. . Ahora lo que hacemos es buscar la carpeta donde todos los programas han sido descomprimidos. Si queremos instalar el programa que esta comprimido bajo esta extensión debemos hacer lo siguiente: 1. Buscar la carpeta donde se encuentra el archivo comprimido. ya que allí se nos muestra información sobre la instalcion del programa a si como los terminos legales que se deben cumplir para instalar el programa en nuestro PC. 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.tar.Regresar Archivos Tar.

el programa estará instalado en el PC. Cuando los pasos anteriores hayan sido realizados. . el programa nos pedirá crear la carpeta donde quedara instalado el programa. Además de esto debemos aceptar el contrato de instalcion del programa.Cuando la instalcion del programa comienza.

nombre_archivo)  Cuando queremos poner varios comandos seguidos. por ejemplo las órdenes que teclea.COM de MS-DOS.Comandos básicos para la terminal de Ubuntu Hola a todos. nunca una coma (ej. y la traduce a instrucciones. soy Juanetebitel y vamos a ver los comandos básicos de Gnu-Linux Ubuntu para su utilización en Terminal o en una Consola (Aplicaciones .  Para volver al modo gráfico hay que presionar Ctrl + Alt + F7 o Ctrl + Alt + F8(Según la sesión en modo gráfico a la que deseemos regresar). Cuando tecleamos una orden. dejamos un espacio entre ellos. avidemux k3b kde-i18n-es k3b-i18n).Terminal) También os puede interesar la siguiente guía: http://ubuntu-guia.  Para pasar al modo texto (intérprete de comandos) desde el modo gráfico hemos de pulsar las combinaciónes: Ctrl + Alt + F1 o bien con: F2 F3 F4 F5 F6 Esto hace que el sistema salga del modo gráfico y acceda a alguna de las seis consolas virtuales de Linux.html 1. Manuales Online Una introducción rápida a GNU Emacs 2. el Shell es también un lenguaje de programación. .  Para los espacios en blanco se pone un guión inferior (ej.Accesorios .blogspot.com/2010/10/comandos-especificos-linux. a las cuales también se puede acceder cuando se arranca en modo de texto. el cual nos permite escribir guiones que permiten juntar varias órdenes en un fichero. compizconfig-settings-manager). Busca el nombre de la orden y comprueba si es una orden interna. Enlaces de interés: GNU Emacs. Podemos compararlo con el COMMAND. INTRODUCCIÓN Un intérprete de comandos es un programa que toma la entrada del usuario. NOCIONES BÁSICAS En una terminal:  Las aplicaciones con nombres compuestos se escriben con guión entre las palabras (ej. Similar a los ficheros batch de MS-DOS. para ejecutarlos a la vez. Además de ser un intérprete interactivo de los comandos que tecleamos. el intérprete de comandos sigue una serie de pasos: 1.

• Las letras mayúsculas y minúsculas se consideran como diferentes.2. Linux.com/2010/08/historial-terminal-consola-ubuntu.blogspot. Nos muestra el contenido de la carpeta que le indiquemos después. muestra un mensaje de error. Si no puede distinguir entre diversos casos rellenará hasta el punto en el que se diferencien. permite escribir las primeras letras del mismo y realiza un autorrellenado al presionar la tecla del tabulador. aunque este carácter puede ser fácilmente sustituido por otro u otros elegidos por el usuario.  La Terminal guarda un HISTORIAL y podéis ver cómo funciona en: http://ubuntu-guia. En el caso de que el usuario acceda como administrador este signo se sustituye por #. Por ejemplo. Si no se cumple ninguno de los casos anteriores. 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 características: • Los comandos hay que teclearlos exactamente. 3. • En su forma más habitual. 4. • Cuando sea necesario introducir el nombre de un fichero o directorio como argumento a un comando. etc: . 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 Además acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas. Es el primer comando que todo linuxero debe aprender. busca el programa correspondiente y lo ejecuta. lo que ocupa. es decir.html 4. incluyendo los ocultos: $ ls -a Para mostrar los archivos y carpetas junto con los derechos que tiene. Si el intérprete de comandos no puede encontrar la orden que hemos tecleado. el sistema operativo utiliza un signo de $ como prompt para indicar que está preparado para aceptar comandos. un nombre sustitutorio de otra orden. COMANDOS BÁSICOS  ls -> list: listar. Comprueba si la orden es un alias.

En las absolutas le indicamos toda la ruta desde la raíz (/). que es ese.  mkdir -> make directory: hacer directorio. ¿Y qué sucede si escribimos tan sólo… $ cd Sí. . Imaginad que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de vuestra carpeta personal. y ese algo es la carpeta donde estemos actualmente. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. sólo ―cd‖. Las rutas relativas son relativas a algo. estemos donde estemos. pero que muestre también los ocultos: $ ls -la  cd -> change directory: cambiar directorio. Por ejemplo. Del mismo modo si escribimos… $ cd / …nos mandará a la raíz del sistema de ficheros. Crea una carpeta con el nombre que le indiquemos. Como véis hemos obviado el /home inicial ya q ue si no lo introducimos toma como referencia el directorio donde estamos. muy simple y que no todos conocen. Si quisiéramos mostrar los archivos de la misma forma que antes.$ ls -l Además se pueden solapar los argumentos. Es algo realmente muy práctico. Con escribir… $ cd tu_carpeta/temporal …nos situará allí. Podemos usarlo con rutas absolutas o relativas. si escribimos en consola… $ cd /etc/apt …nos llevará a esa carpeta directamente.

Esto a partir de ahora lo vamos a obviar.backup  mv -> move: mover. . como en el del destino. tanto para el fichero origen. Borra el archivo o la carpeta que le indiquemos. Aquí podemos también jugar con las rutas. También podéis poner el nombre que le queréis poner a la copia.Nuevamente podemos usar rutas absolutas y relativas. creo que ya ha quedado claro con los dos comandos anteriores.conf en nuestra carpeta personal: $ cp xorg.conf. Para borrar un archivo: $ rm nombre_archivo Para borrar una carpeta vacía: $ rm nombre_carpeta Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener más: $ rm -r nombre_carpeta Otras opciones: ―-f‖ no te pide una confirmación para eliminar o ―-v‖ va mostrando lo que va borrando. o si estamos ya en la carpeta que lo va a contener basta con poner tan sólo el nombre: $ mkdir /home/tu_cuenta/pepino Si ya estamos en /home/tu_cuenta… $ mkdir pepino  rm -> remove: borrar. Copia el archivo indicado donde le digamos. Podemos indicarle toda la ruta que le precede al directorio que queremos crear. si estuviéramos en /etc/X11 y quisiéramos hacer una copia de seguridad de xorg. Como antes se puede indicar la ruta completa o el nombre del archivo.conf /home/tu_carpeta/xorg. Por ejemplo. Para borrar un directorio: $ rmdir nombre_directorio  cp -> copy: copiar.

. en la misma carpeta de antes: $ find /var -name *pepi* Tiene otras opciones.html Otro uso muy práctico que se le puede dar es para renombrar un archivo.Es igual que el anterior. Limpia la pantalla/consola quedándola como si acabáramos de abrirla.html /home/tu_carpeta/ese_pepino. se lo indicaríamos: $ find /var -name pepino Si no estamos muy seguros del nombre podemos indicárselo con comodines. mueve directamente el archivo con el nombre que le indiquemos. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. Si tuviéramos la seguridad de que se encuentra en /var por ejemplo. $ clear  ps -> process status: estado de los procesos. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene: $ mv pepino. Supongamos que el nombre de lo que buscamos contiene ―pepi‖. Por ejemplo podemos decirle que encuentre los archivos/carpetas de más 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. sólo que en lugar de hacer una copia.html ese_pepino.html  find -> find: encontrar. puede ser otro distinto al original: $ mv /etc/pepino. Busca el archivo o carpeta que le indiques: $ find / -name pepino El comando anterior buscaría en todos los sitios las carpetas y archivos que se llamen pepino.

pero cada vez que se haga algo importante y de riesgo para el sistema. Tiene derechos de administrador a medias. Con este comando podremos cambiar la contraseña de nuestra cuenta. Si queremos más información: $ ps aux  kill -> kill: matar.Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema. Cada proceso está identificado con un número llamado PID. hay que hacerlo mediante el prefijo ―sudo‖ y escribiendo después la contraseña. Por ejemplo. Si hacemos… $ ps -A …nos mostrará un listado de todos los procesos.conf Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo. los tiene. Éste está localizado en la carpeta /etc/X11 y ahí ningún usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal. $ passwd  su -> super-user: superusuario. La cuenta de usuario en Ubuntu es relativamente normal. Me explico. 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. Por eso hacíamos siempre: $ sudo cp /etc/X11/xorg. algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg. su PID a la izquierda y su nombre a la derecha. Primero nos pedirá la contraseña actual como medida de seguridad.conf /etc/X11/xorg. gracias a sudo. (aunque el comando su suele relacionarse con "super user" realmente parece ser que viene de "switch user" o "substitute user") . Después nos pedirá que introduzcamos dos veces seguidas la nueva contraseña. tendremos que poner antes el ―sudo‖  passwd -> password: contraseña. Elimina el proceso que le indiquemos con su PID: $ kill En ocasiones el proceso no ―muere‖ del todo.conf.

También nos ofrece funcionalidad para buscar. Para hacer login como tal bastaría con poner: $ su invitado y después escribir la contraseña de esa cuenta. llamada ―invitado‖. $ sudo passwd  apt -> advanced packets tool: herramienta avanzada de paquetes. además de root y la nuestra.  sudo passwd -> podréis cambiar la contraseña de root (la del super-usuario). descargar e instalar paquetes con una sola orden. . Es uno de los comandos más útiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Tras escribirlo nos pedirá la contraseña de root y estaremos como administrador. actualizar todo el sistema. No es un comando propiamente dicho (es la unión de 2) pero es interesante que lo conozcáis. con la dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga sea más rápida haciéndolo en nuestro ordenador. Por ejemplo. $ apt-get update Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. Nos permite comprobar actualizaciones. imaginemos que tenemos otra cuenta. Podremos hacer todo lo que queramos. las más usadas son las siguientes: $ apt-cache search nombre_paquete Busca nombre_paquete para ver si existe literal o aproximadamente ofreciéndonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado. apt-get update lo que hace es actualizar el listado de todos esos paquetes.Mediante su podremos loguearnos como superusuario. $ su Este comando también nos permite hacer login con otra cuenta distinta. Tenemos variantes.

apt cuando instala algo te puede realizar una sugerencia para que instales algo más que te podría venir bien. Pero lo cierto es que sus características son mejores. aptitude nació como un front-end de apt. Damite el argumento ―–purge‖ (corchetes = opcional) para que borre también los ficheros de configuración. $ apt-get autoremove Elimina paquetes que han quedado inservibles tras realizar algún apt-get remove. como mucho te avisaría. si con apt instalas luego ese programa que es usado por otro. no se desinstalará el secundario. apt no instalaría los segundos. Sin embargo aptitude sí que lo instalará porque sabe que de alguna forma es indispensable para el que has pedido. aptitude está capacitado para desinstalar lo que él mismo ha instalado como recomendación. $ apt-get remove [--purge] nombre_paquete Elimina el paquete especificado del sistema. debéis agregar primero el conocido ―sudo‖. cuando desinstalas el principal. Buscará en nuestro índice (el que se crea con update) de dónde tiene que descargarse el paquete. En el fondo juega con las siglas de apt para crear aptitude. lo hace y posteriormente lo instala. es decir. $ apt-get install nombre_paquete Localizado el nombre del paquete que queremos descargar e instalar. El segundo es quizá el más extendido al ser el que vio la luz primero. . sino también sobre las aplicaciones que estén contenidas en los repositorios. como una especie de aplicación gráfica y en modo texto para realizar todo lo que hace apt. Normalmente tras hacer este último te avisa en un mensaje que lo realices. pero no lo hace. La actualización no se realiza sólo sobre el propio sistema operativo. este comando se encargará del proceso. Es una versión mejorada de apt. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. Una útil forma de estar siempre al día. y lo mismo sucede con librerías.$ apt-get upgrade Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. habilidad. los llamados huérfanos.  aptitude -> aptitude: aptitud. Todos estos comandos necesitan tener privilegios de administración. De la misma forma. aunque éste ya no tenga mucho sentido que esté instalado. Te deja el sistema más limpio tras las desinstalaciones. así que si no los usáis como root. Si os habéis fijado en todos los manuales y entradas donde había un proceso de instalación he usado aptitude en lugar de apt.

 dpkg -> depackage: despaquetar.Para abrir el interfaz gráfico de aptitude. Este comando lo usaremos para instalar un paquete . pero con las características 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.deb que ya tengamos descargados en nuestro sistema. Los paquetes cuando se instalan sufren un proceso de despaquetaje. 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 configuración ―–purge‖ (purgar): $ dpkg -r –purge nombre_paquete  Alien -> Alien: de otro país. En muchas ocasiones hay una aplicación que no está en los repositorios y nos hemos bajado el . tan sólo hay que teclearlo: $ aptitude Sin embargo. En el fondo un paquete . de otro planeta.deb para instalarlo con el interfaz gráfico que corresponda (GDebi en el caso de GNOME). . post-instalación y los archivos en cuestión del paquete.deb contiene una serie de scripts de pre-instalación. también se puede usar exactamente igual que apt. necesitaréis usarlo con el sudo delante si no estáis como administrador. En el fondo estas interfaces gráficas están basadas en dpkg.

así que si hay alguno que os interesa particularmente conocer más de él.deb‖: $ alien -d pepino. Por ejemplo podemos pasar de un .rpm * ―–to-tgz‖ o ―-t‖ para transformar a . Cuando desconozcáis cómo se usa y qué argumentos tiene un comando o aplicación tan sólo tenéis que escribir en consola: $ man nombre En ocasiones la información que nos ofrece man puede llegar a ser excesiva. .tgz * ―–to-pkg‖ o ―-p‖ para transformar a . tenéis ―man‖ o ―--help‖ para obtener más detalles. Os he puesto los más usados o necesarios.rpm (Red Hat) y viceversa. Es otro de los comandos de gran potencia en linux. pasaremos un supuesto paquete de Red Hat llamado ―pepino.slp Como ejemplo.rpm  man -> manual: manual.deb (Debian) a un . Casi todos los comandos y aplicaicones aceptan el argumento ―--help‖ o "-h" para que muestre cierta ayuda más resumida.pkg * ―–to-slp‖ para transformar a . Por ejemplo con aptitude: $ aptitude --help $ aptitude -h Todos los comandos que os he mostrado tienen muchos más argumentos.rpm‖ a ―pepino. alien es bastante práctico para estas situaciones ya que nos permite transformar un paquete de un gestor de paquetes determinado en otro. Las extensiones soportadas son: * deb (Debian) * rpm (Red Hat) * slm (Stampede) * tgz (Slackware) * pkg (Solaris) Su uso es sencillo.Aunque Debian -y por extensión Ubuntu.deb * ―–to-rpm‖ o ―-r‖ para transformar a . Normalmente queda programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos.dispone de una ingente cantidad de paquetes en sus repositorios. Lo que debemos saber es el argumento que transformará el paquete original en la extensión objetivo: * ―–to-deb‖ o ―-d‖ para transformar a . puede que alguien tenga algún problema en encontrar una aplicación específica empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros.

la versión. fecha y tipo de procesador.Presenta una información completa de los usuarios conectados a la red. además. además. Sintaxis: whoami  finger . en qué terminal están y a qué hora iniciaron la sesión.Podemos cambiar la contraseña empleando la orden passwd. el tipo de de procesador. • cal muestra el calendario del mes actual. además. Sintaxis: cal [mes][año] Por ejemplo. -m indica.Enlace: poner en español el comando "man"  passwd . -r indica. además. Sin embargo.Proporciona el nombre del sistema en el que se está trabajando.Muestra por pantalla el día y la hora.Indica el usuario que está trabajando en la terminal actual. Volverá a pedir una segunda vez la nueva para validarla.Indica qué usuarios tiene el ordenador en ese momento. -v indica. El usuario root podrá cambiar la contraseña de cualquier otro usuario. Nos pedirá la contraseña anterior (current) y la nueva. los usuarios no privilegiados solamente podrán cambiar su propia clave. el cambio de la misma. Sintaxis who  whoami . Sintaxis: passwd  date . . Sintaxis: finger [-bfilpqsw][login1 login2]  uname . además. • cal 05 1945 muestra el calendario de Mayo de 1949. • cal 1949 muestra el calendario del año 1949.  who . la fecha.Muestra el calendario del mes o año actual actual. Sintaxis: uname [-opciones] Como opciones principales tenemos: -a indica. permitiendo. la versión. Sintaxis: date [opcion][formato]  cal .

Proporciona ayuda resumida acerca de un comando en cuestión. Sintaxis: info [comando]  clear . 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. Sintaxis: echo [argumento1] [argumento2] . Sintaxis: clear  echo .. logname . a continuación una letra mayúscula. [argumentoN]  alias . El carácter ? es también comodín.Muestra por pantalla los argumentos que le pasamos. seguida de un número del 5 al 9 y por último una cadena de caracteres (uno.. 5. CARACTERES COMODÍN O WILDCARDS Una característica importante de la mayoría de los intérpretes de comandos en Linux es la capacidad para referirse a más de un fichero. y que son ocultos para órdenes como ls. seguidos de la cadena base. varios o ninguno) . Una forma de hacerlo es utilizando caracteres especiales llamados comodines. El intérprete de comandos sustituirá el asterisco por todas las combinaciones posibles provenientes de los ficheros en el directorio al cual nos estamos refiriendo.Este comando se utiliza para limpiar la pantalla. el comodín * hace referencia a cualquier carácter o cadena de caracteres en el nombre del fichero. muestra todos los alias que hay creados. que contienen el carácter 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. 2 ó 3. Se dice que está realizando una expansión de comodines. Sintaxis: logname  info . Ejemplos: $ls *n* muestra todos los archivos y directorios. Sintaxis: alias etiqueta=‘orden‘ La orden alias solamente. Con ambos caracteres existe una excepción. La orden unaliaselimina el alias especificado. Además. podemos utilizar los corchetes para referirnos a un conjunto de caracteres o bien un rango de caracteres ASCII.Asigna un nombre o etiqueta a la ejecución de un comando con sus opciones. Al igual que en MS-DOS. seguidos del carácter 1. aunque solamente expande un carácter. del directorio actual.Indica el nombre del usuario conectado al sistema (el que ha hecho login). No afectarán a aquellos ficheros que comienzan por un punto.

gif. Por ejemplo: ls -cr Muestra el directorio ordenando inversamente por fechas. -c Muestra ordenando por día y hora de creación. indica el directorio actual y el doble punto . Los directorios personales habitualmente son subdirectorios de /home (en algunos casos se utiliza mnt.gif.. por ejemplo: file1. -t Muestra ordenando por día y hora de modificación. Ó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. que contiene. -l filename Muestra toda la información sobre el fichero filename. filea. ls Permite mostrar el contenido de un directorio.. -r Muestra el directorio y lo ordena en orden inverso. a. ls Muestra los nombres de los ficheros y subdirectorios contenidos en el directorio en el que se está.. el directorio padre. ls file? Muestra todos los ficheros cuyos nombres empiecen por file y tengan un nombre de cinco caracteres. tamaño y fecha de creación o del último ambio introducido. file2. Por ejemplo: ls *. etc.. mkdir El comando mkdir (make directory) permite a cada usuario crear un nuevo . sin ninguna otra información. El comando ls admite los caracteres de sustitución o * y ?. al actual. u otro subdirectorio de orden inferior). Las opciones anteriores pueden combinarse. --color Muestra el contenido del directorio coloreado. 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.gif Muestra todos los nombres de ficheros que acaben en . dib1. aunque puede no ser así.6. Sólo se obtienen los nombres de los ficheros. Generalmente el nombre coincide con el del nombre de usuario.gif. -l Esta es la opción de lista larga: muestra toda la información de cada fichero incluyendo: protecciones. -R Lista también subdirectorios. etc. ls subdir Muestra el contenido del subdirectorio subdir. Sintaxis: ls [-opciones][fichero] -a Muestra todos los ficheros incluyendo algunos que ordinariamente están ocultos para el usuario (aquellos que comienzan por un punto). por ejemplo. Recordemos que el fichero punto . y varios usuarios pueden estar trabajando en el mismo directorio.

La sintaxis de este comando es la siguiente: mount [-t tipo_de_sistema_ficheros] [dispositivo] directorio_de_montaje . Sintaxis: mkdir subdirectorio donde subdirectorio es el nombre del directorio que se va a crear. cd. Sintaxis: rmdir subdirectorio Por ejemplo. Sintaxis: cd [directorio] Veamos algunas opciones: cd – cambia al último directorio en el que estuvimos antes del actual. "d:". siempre que estos subdirectorios estén vacíos. pwd El comando pwd (print working directory) visualiza o imprime la ruta del directorio en el que nos encontramos en este momento. cambia al directorio padre.) para acceder a las distintas unidades de disco de un ordenador.. rmdir subdir1. ACCESO A UNIDADES DE DISCO: MONTAJE Y DESMONTAJE Linux a diferencia de Windows no utiliza letras ("a:". nos deja donde estamos. 7.. cd / cambia al directorio raíz Nota: al contrario que en MS-DOS en Linux no existe la forma cd. . con lo que el contenido de la unidad se pone a disposición del usuario en el directorio de Linux que se elija. En Linux para acceder al contenido de una unidad de disco o de un CD-ROM este tiene que haber sido previamente "montado". sin espacio entre cd y los dos puntos. donde subdir es el nombre del directorio que se va a eliminar. rmdir Este comando borra uno o más directorios del sistema (remove directory). "c:".. cd. Este comando es uno de los pocos que no tiene opciones y se utiliza escribiendo simplemente pwd.subdirectorio. El montado se realiza mediante el comando mount. cd Nos sitúa nuevamente en el directorio personal del usuario.. cd Este comando permite cambiar de directorio a partir del directorio actual de trabajo.

Ubuntu toma la información correspondiente del fichero /etc/fstab. por ejemplo.Por ejemplo para acceder al CD-ROM se teclearía 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 más usuales son: iso9660 en el caso de un CD-ROM. Para que un usuario común pueda utilizar disquetes. /dev/cdrom indica el dispositivo que se va a montar. En el caso de Ubuntu. el cual contiene información de los distintos sistemas de ficheros del equipo. sería: mount /floppy Si omitimos el tipo de sistema de ficheros y/o el dispositivo. .. en el caso de un disquete será seguramente /dev/fd0. Para montar disquetes se suele utilizar el directorio /mnt/floppy (aunque esto depende de la versión de Linux que utilicemos). etc. /cdrom1. Cuando el usuario haya dejado de usar ese disco deberá "desmontarlo" mediante el comando umount antes de sacar el disquete o el CD-ROM. por lo que lo único que habría que escribir. /floppy. vfat en el caso de Windows. De todas formas el usuario siempre puede crear un directorio vacío con el nombre que el elija para montar las unidades de disco que desee donde desee. para el montaje de nuestras unidades. Una vez seguidos los pasos anteriores cualquier usuario podrá "montar" un disquete escribiendo el siguiente comando: . Por ejemplo para que cualquier usuario pueda acceder a un disquete habrá que indicar la siguiente línea: /dev/fd0 /mnt/floppy vfat user. Todos los dispositivos están representados por un fichero del directorio /dev. Siguiendo con el ejemplo de la disquetera en Ubuntu. CD-ROM. debería escribir: umount /floppy En principio. para utilizar el comando mount especificando todos los parámetros hace falta ser administrador o root. para montar por ejempo la disquetera. hay que editar el fichero /etc/fstab. el comando mount admite directamente los directorios /cdrom.. y ext2 (3 o 4) en el caso de Linux).noauto 0 0 También habrá que asegurarse de que el directorio /mnt/floppy sea accesible por todos los usuarios. por último /mnt/cdrom es el directorio en el que se pondrá a disposición del usuario el contenido del CD-ROM.

Podemos utilizar . Otra posibilidad es: cp file1 file2 namedir . Si file2 no existía. que puede incluir el la ruta al mismo si alguno de ellos no se encuentra en el directorio actual. Así pues. "sda5" que es la partición "5" del disco duro "a" 8. Sintaxis: cp fichero1 [fichero2] . el usuario deberá ejecutar el comando umount /mnt/floppy antes de sacar el disquete. para referirnos al directorio actual y al directorio padre respectivamente. su contenido queda destruido y es sustituido por el de file1. lo crea con los mismos atributos de file1. El fichero file2 estará en el mismo directorio que file1. por lo que las unidades de disquete y CD-ROM quedan accesibles a todos los usuarios de una forma sencilla. ÓRDENES RELACIONADAS CON FICHEROS cp Copia un fichero o ficheros en otro fichero o directorio. Por ej. hace una copia de file1 y le llama file2... la orden cp file1 file2. SuSE Linux) que realizan este proceso de forma automática. empleando los comandos: mount /mnt/floppy umount /mnt/floppy siempre que /mnt/floppy sea la ruta adecuada. Si file2 existía antes. Tanto file1 como file2 indican el nombre de un archivo.mount /mnt/floppy Al igual que antes.. [ficheroN] destino donde [ficheroX] es el fichero a copiar y [destino] es el fichero o directorio de destino. y . Para desmontar una partición empleamos el comando "umount": sudo umount /dev/sdxX Donde "xX" es la partición que queremos desmontar. Nota: Existen en la actualidad distribuciones (por ejemplo.

este comando tiene una forma similar al anterior...que hace copias de file1 y file2 en el directorio namedir. [ficheroN] destino Como vemos. si ejecutamos la orden mv file1 file2 en definitiva se traslada el contenido de file1 a file2. Se recomienda usar siempre este comando con esta opción para evitar el borrado de ficheros . Así. Este comando elimina uno o más ficheros de un directorio en el cual tengamos permiso de escritura. El comando mv realiza la misma función que el cp pero además destruye el fichero original. De igual forma. de la forma siguiente: rm -i file1 file2 Con esta opción. file2. a efectos del usuario lo que ha hecho es cambiar el nombre a file1. El comando.. también los útiles. y desgraciadamente. mv file1 file2 namedir traslada uno o más ficheros (file1.. Sintaxis: rm file1 [file2] Con este comando resulta facilísimo borrar ficheros inútiles. de si realmente se desea su destrucción o no. mv namedir1 namedir2 cambia el nombre del subdirectorio namedir1 por namedir2. Linux pedirá confirmación para borrar cada fichero de la lista. Por eso es conveniente y casi imprescindible emplear lo opción -i. mv Se utiliza para el traslado y cambio de nombre de ficheros. Hay que recalcar que el comando mv sirve así mismo para cambiar el nombre de los ficheros.) al directorio namedir conservándoles el nombre.. Sintaxis: cp fichero1 [fichero2] . llamándole file2. rm Borrado de ficheros.

Este comando. pero con formato por páginas y columnas. rm fich* que borraría todos los ficheros del directorio actual que comiencen por fich. Está muy en relación con el comando lp de salida por impresora. pr -d file Lista el fichero con espaciado doble. por ejemplo. file Este comando realiza una serie de comprobaciones en un fichero para tratar de clasificarlo. si se teclea. pero puede redireccionarse a otro fichero. Además de los ejemplos anteriores. tiene un número de líneas distinto de 66) pr -p file Hace una pausa para presentar la página. secuencialmente y según el orden especificado. pr -wn file Ajusta la anchura de la línea a n posiciones. Este comando se puede aplicar también a directorios. Por ejemplo. También permite copiar uno o más ficheros como apéndice de otro ya existente. imprime por consola el contenido de los ficheros de una manera formateada. hasta que se pulsa para continuar pr -t file Suprime las 5 líneas del encabezamiento y las del final de página. que borra directorios recursivamente (borran el directorio y todo su contenido). cat >file1 Acepta lo que se introduce por el teclado y lo almacena en file1 (se crea file1). una de identificación y otras 2 líneas en blanco). con un encabezamiento de 5 líneas (2 en blanco. Otra opción es –r. controlando el tamaño de página y poniendo cabeceras al comienzo de las mismas. como por ejemplo. Comandos more y less . como por ejemplo en: pr -dt file. En este comando se pueden utilizar los caracteres comodines (* y ?). pr +n file Imprime el fichero a partir de la página n. La salida de este comando es por la consola. Este comando permite visualizar el contenido de uno o más ficheros de forma no formateada. El comando rm * borrará todos los ficheros del directorio actual. por ejemplo.útiles. pr -h `caracteres` file el argumento o cadena de caracteres `caracteres` se convertirán en la cabecera del listado. pr -ln file Produce una salida de n líneas por página (cuando el tamaño de papel de impresora. por columnas. si ejecutamos el comando: pr file1 > file2 se crea un fichero nuevo llamado file2 que es idéntico a file1. cat file1 file2 Saca por pantalla. rm -i superfluo aparecerá en pantalla el aviso siguiente: remove superfluo? y habrá que contestar y (yes) o n (not). a diferencia de cat. se pueden combinar varias opciones en un mismo comando. el contenido de los ficheros indicados. Para terminar se emplea d pr Visualización de ficheros con formato. Algunas formas de utilizar este comando son las siguientes: cat filename Saca por pantalla el contenido del fichero filename. Las formas más importantes que admite son las siguientes: pr file Produce una salida estándar de 66 líneas por página. cat Visualización sin formato de un fichero. mostrando sus características. Sintaxis: file fichero Tras su ejecución este comando muestra el tipo del fichero e información al respecto del mismo.

El comando more muestra el contenido de los ficheros indicados..f y scaling. Las opciones principales del comando son: c lo único que se hace es escribir el número de las líneas que satisfacen la condición.. .f Este comando buscará TRIANGULARIZACION MATRIZ entre las líneas de los ficheros matrix. Si el conjunto de caracteres a buscar está compuesto por dos o más palabras separadas por un espacio. se colocará el conjunto de caracteres entre apóstrofes ('). El comando less es muy similar al anterior pero. donde aparecerá la palabra more. Este comando rastrea fichero por fichero. permite el desplazamiento a lo largo del texto empleando las teclas de cursores pudiendo desplazarse. [ficheroN] grep El comando grep localiza una palabra. q finaliza la ejecución de more. barra espaciadora va a la página siguiente... Sintaxis: more fichero1 [fichero2] . una pantalla cada vez. además. Sintaxis: less fichero1 [fichero2] . l se escriben los nombres de los ficheros que contienen líneas buscadas. hacia la izquierda o la derecha. El número de líneas por pantalla es de 23 líneas de texto y una última línea de mensajes. n cada línea es precedida por su número en el fichero. Para salir de este comando (terminar la visualización) se pulsa d o q. A continuación se muestra una serie de ejemplos. se visualizará la siguiente pantalla. imprimiendo aquellas líneas que contienen el conjunto de caracteres buscado. s no se vuelcan los mensajes que indican que un fichero no se puede abrir. por turno. flechas de cursor arriba y abajo. clave o frase en un conjunto de directorios. Veamos un nuevo ejemplo: grep 'TRIANGULARIZACION MATRIZ' matrix. indicando en cuáles de ellos la ha encontrado. además.Estos comandos permiten visualizar un fichero pantalla a pantalla. [ficheroN] La teclas que nos permiten movernos por el fichero son: b va a la página anterior. y file3 los ficheros donde se debe buscar.f scaling. i no se distinguen mayúsculas y minúsculas.f. file2. y file1. Su sintaxis es la siguiente: grep [-opcion] 'conjuntocaracteres' file1 file2 file3 siendo 'conjuntocaracteres' la secuencia de caracteres a buscar. v se muestran sólo las líneas que no satisfacen el criterio de selección. Cuando se pulsa la barra espaciadora (el espacio en blanco).

grep ‗ˆd‘ text líneas que co mienzan por d. Por ejemplo.. grep -v ‗ˆC‘ file1 > file2 quita las líneas de file1 que comienzan por C y lo copia en file2.. head Muestra las primeras líneas del contenido de los archivos especificados. escribe por pantalla las 7 primeras líneas del fichero texto. tail Muestra las primeras líneas del contenido de los archivos especificados. Este comando da el espacio de disco utilizado en bloques. OTROS COMANDOS BÁSICOS 9. por defecto muestra las 10 primeras líneas. Para obtener la información en bytes se debe emplear el comando con la opción –h: du -h El comando df por el contrario informa del espacio usado por las particiones del sistema que se encuentren montadas. 9. Para usarlo basta simplemente colocarse en el directorio adecuado y teclear du. Sintaxis: head [-número] .. Sintaxis: tail [-número] . Impresión: Comando lpr . head -7 texto. por defecto muestra las 10 primeras líneas.1. grep ‗ˆ[ˆd]‘ text líneas que no comienzan por d..2. 9. 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.

cada inodo está asociado a un conjunto de información guardada en el disco. por ello. 9..3. por tanto. 9. La sintaxis .] [expresión] El número de opciones de find es muy elevado. En este sentido. directorios) basando su búsqueda en distintas características de los mismos. y a la que podremos acceder desde distintos lugares del árbol de directorios si así lo deseamos. Si se emplea sin argumentos imprime el texto que se introduzca a continuación en la impresora por defecto. para poder acceder a ellos desde lugares distintos a su ubicación original. Sintaxis: find [camino. ENLACES DUROS (HARD LINKS) Si utilizamos el comando ln sin especificar ninguna opción.4. un directorio lo que contiene realmente es una lista de números de inodo con sus correspondientes nombres de fichero. Nuestro sistema identifica a los ficheros mediante un número denominado inodo.El comando lpr se emplea para imprimir una serie de ficheros. Búsqueda de ficheros.. El comando ln nos servirá para crear ambos tipos de enlaces. Comando ln Los enlaces nos van a permitir realizar copias de los ficheros con otro nombre. cada nombre de fichero es un enlace a un inodo particular. con un ahorro de espacio muy importante con respecto al comando cp. por defecto crearemos un enlace duro. podremos crear dos tipos distintos de enlaces a ficheros: enlaces duros y enlaces simbólicos. por lo que se aconseja acudir al manual para mayor información (man find). Comando find Con find podemos encontrar archivos (y. que puede tener asignados distintos nombres. que les asigna en el momento de su creación. Enlaces a ficheros. lpr nombre_fichero imprime en la impresora por defecto el fichero indicado. Es decir. De esta forma. Por el contrario.

Si solamente especificamos el fichero que queremos enlazar. y por lo tanto hacen referencia al mismo conjunto de información. Utilizamos la opción –i para ver el número de inodo. son enlaces duros al directorio actual y a su directorio padre respectivamente. Así mismo.es la siguiente: ln [nombre del enlace] ln . dentro del directorio. y con el mismo nombre de fichero. Ambos tendrán el mismo número de inodo con dos enlaces. si el último argumento es el nombre de un directorio que existe. $ln pruebaln penlace 3 – Veamos las características de estos ficheros con la orden ls. $cat >>penlace otra vez hola CTRL+ D $cat penlace . y . La información solamente se borrará por completo cuando borremos todos los enlaces a un inodo. Los cambios que realicemos en el fichero enlazado o en el enlace.. La ventaja de utilizar enlaces duros radica en que el comando rm únicamente borrará aquel fichero que le indiquemos. ya que todos tendrán el mismo número de inodo. Obviamente. $ls –i pruebaln penlace 4 – Modificamos pruebaln y comprobamos si también se modifica penlace.. crearemos un enlace duro a cada fichero. se reflejarán en el resto. $cat >>pruebaln adios CTRL+ D $cat pruebaln $cat penlace 5 – Modificamos penlace y comprobamos si también se modifica pruebaln. el fichero o ficheros para los que deseamos crear un enlace duro deberán existir. $cat > pruebaln hola CTRL+ D 2 – Creamos un enlace a pruebaln que se llame penlace. éste se creará con el mismo nombre que el fichero a enlazar. Los directorios .. y no indicamos ningún nombre para el enlace. La desventaja con respecto a los enlaces simbólicos es que sólo permite crear enlaces dentro del mismo sistema de ficheros. Ejemplo: 1 – Creamos el fichero pruebaln con la orden cat.

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

fichero2 etc. -f el siguiente argumento es el archivador a crear. Veamos algunos ejemplos: # tar cvf escritorio. tar Este comando agrupa varios ficheros en uno solo o ―archivo‖.tar fichero1 .. Agrupación y compresión de ficheros: Comandos tar y gzip/gunzip Tanto el comando tar como gzip son ampliamente empleados para la difusión de programas y ficheros en Linux..tar fichero1 fichero2 . Para crear un nuevo archivo se emplea: tar –cvf nombre_archivo. del que queremos extraer archivos o mostrar un listado. El guión inicial. -t muestra el contenido de un archivo tar. mientras que el segundo os comprime.tar el fichero indicado .tar Desktop empaqueta el contenido de Desktop en un archivador nuevo escritorio.5. -v muestra los archivos mientras se agregan o se extraen. no es necesario..9. En conjunto estos dos programas actúan de forma muy similar a programas como Winzip. Si se desea extraer los ficheros se emplea: tar –xpvf nombre_archivo. donde fichero1.desktop extrae del archivo escritorio. por ejemplo.tar #tar xvf escritorio. -x extracción de archivos de un archivador existente..tar Desktop/Floppy. Las opciones más comunes para tar son: -c creación de archivadores nuevos. Su sintaxis es: tar [opciones][ficheros] El modo en el que se escriben las opciones de tar es un poco especial. son los ficheros que se van a añadir al archivo tar.

Por lo tanto. 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. Si archivamos los ficheros / etc/group y /etc/passwd: #tar cvf backup.tar #tar tvf escritorio.tar extrae todo el contenido del archivo escritorio.tar group passwd no guardamos la ruta. El uso de gzip es muy sencillo: . Es posible que se sobrescriba el contenido de los ficheros originales. gzip comprime un único fichero con lo que la información se mantiene pero se reduce el tamaño del mismo.tar muestra un listado largo del contenido del archivo escritorio.tar /etc/group /etc/passwd estamos conservando los nombres del directorio al que pertenecen.#tar xvf escritorio.tar group passwd gzip/gunzip Al contrario que tar que agrupa varios ficheros en uno.tar Hay que tener en cuenta. para extraer estos ficheros nos tendremos que situar en el directorio raíz: #cd / #tar xvf backup. por lo que para extraer los ficheros tendremos que situarnos en ella: #cd / #cd /etc #tar xvf /backup.tar /etc/group /etc/passwd Sin embargo. Ejemplo: Nos situamos en el directorio raíz como root. si archivamos los ficheros group y passwd estando en /etc: #tar cvf /backup.

de la siguiente forma: gunzip fichero. Categorías de usuarios    Dueño del archivo (u).gz. La opción más común es: -1 a –9 grado de compresión. leer): para un archivo permite leer su contenido. Un usuario en Linux podrá configurar permisos en sus archivos. todos los usuarios que no son ni el dueño ni miembros del grupo dueño.6.gz recuperando el fichero inicial. Por ello.gz 9. para un directorio permite que se muestren los archivos que contiene.tar. El comando tar incluye la opción z para estos ficheros de forma que para extraer los ficheros que contiene: tar –zxf fichero.gz Si lo que se desea es descomprimir un fichero se emplea entonces: gzip –d fichero. Tipos de permisos  Lectura (r de Read. Otra posibilidad sería utilizar el comando gunzip para la descompresión.gz o tgz que contienen varios ficheros de forma comprimida (similar a un fichero zip).  Escritura (w de Write. Resto de usuarios (o). formado por todos los usuarios que son miembros de un grupo asociado al archivo. Grupo dueño (g). Cambio de modo de los ficheros: comandos chmod.gz Como se ha comentado al principio es típico emplear tar y gzip de forma consecutiva. . mínimo y máximo respectivamente. -d descomprimir el fichero . distinguiremos por un lado tres categorías de usuarios. chown y chgrp Cada usuario es dueño de su directorio personal y será dueño también de los archivos que incluya en él. para obtener ficheros con extensión tar.gzip [opciones] fichero con lo que se comprime fichero (que es borrado) y se crea un fichero con nombre fichero. escribir): para un archivo permite que se modifique su contenido. para un directorio permite agregar y quitar archivos. y por otro los tipos de permisos que cada uno de ellos puede tener sobre un archivo y/o directorio.

En el caso de los directorios el permiso r significa la posibilidad de ver el contenido del directorio con el comando ls. Nombre del archivo. aunque pueda entrar no podrá ver el contenido. para quitar el permiso de lectura a los usuarios de un fichero llamado fichero. Es una combinación cualquiera de las letras "u" para el usuario.w. ―-― si es un archivo regular. "o" para los otros usuarios.  oper -> Indica la operación que se desea hacer con el permiso.      El siguiente número indica el número de vínculos. Será una combinación cualquiera de las letras anteriores : r. el grupo dueño y otros (rwxrwxrwx).x. ejecutar): para un archivo permite su ejecución. 2. Comando chown -> Por otra parte. Si quiero dar exactamente unos permisos. indica que el permiso correspondiente no está habilitado. Ejecución (x de eXecute. el sistema supone "a". Tamaño en bytes. el permiso w da la posibilidad de crear y borrar ficheros en ese directorio.txt Los permisos de lectura. para un directorio permite que el usuario lo recorra (que entre y pase por él) – si no tiene permiso de lectura. y el permiso x autoriza a buscar y utilizar un fichero concreto. Por ejemplo.  Los siguientes nueve caracteres indican los permisos para el dueño. que tiene el formato siguiente: chmod [quien] oper permiso files donde:  quien -> Indica a quien afecta el permiso que se desea cambiar. pondremos =.  files -> Nombres de los ficheros cuyos modos de acceso se quieren cambiar. Comando chmod -> Para cambiar los permisos de un fichero se emplea el comando chmod. y para quitarlo se pondrá un -. ―l‖ si es un enlace simbólico.  permiso -> Indica el permiso que se quiere dar o quitar. Fecha de la última modificación.s. Cuando ejecutamos el comando ls –l nombre_archivo. si aparece un guión. 1. Este comando sólo lo puede emplear el actual propietario de . y "a" para todos los anteriores. Nombre del dueño y nombre del grupo dueño. Si no se da el quien. podemos ver la configuración de permisos del archivo nombre_archivo:  El primer carácter indica el tipo de archivo: ―d‖ si es directorio. el comando chown se emplea para cambiar de propietario (―change owner‖) a un determinado conjunto de ficheros. escritura y ejecución tienen un significado diferente cuando se aplican a directorios y no a ficheros normales. Para dar un permiso se pondrá un +. "g" para el grupo del usuario.txt el comando a utilizar es: chmod a -r fichero.

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

chown newowner file1 file2 ...

3. Comando chgrp -> Análogamente, 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 están almacenados en el fichero /etc/group.

10. GESTIÓN DE USUARIOS Y GRUPOS

10.1. Introducción

Ya sabemos que Linux es un sistema multiusuario y por lo tanto distingue diferentes usuarios. Cada usuario recibe una cuenta que incluirá toda la información necesaria (nombre de usuario, directorio inicial, etc.). Además de las cuentas dadas a personas, existen cuentas especiales definidas por el sistema que tienen privilegios especiales. La más importante es la cuenta raíz (administrador), con el nombre de usuario root. Normalmente, los usuarios normales están restringidos, de forma que los permisos de los ficheros en el sistema están 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 gestión de los usuarios solamente puede realizarla el usuario root.

10.2. Conceptos de gestión de usuarios

La información 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, dígitos y los caracteres _ (guión bajo) y . (punto). Ejemplo: simmd. • User ID o UID: es un número único dado a cada usuario del sistema. Su número debe ser mayor que el del último usuario creado en el sistema. • Group ID o GID: número identifica el grupo al que pertenece el usuario. El número ha de ser el mismo para todos los usuarios que formen el grupo. Cada usuario puede pertenecer a uno o más 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 contraseña 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 número de teléfono, su dirección, etc. Es decir, guarda información 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 información personal, programas, etc. Ejemplo: /home/simmd. • Intérprete de inicio: es el intérprete de comandos que arranca para el usuario cuando se c onecta al sistema. Ejemplos: /bin/bash, /bin/tcsh. El fichero que contiene toda esta información relativa a los usuarios es el fichero / etc/passwd. Este fichero contiene una línea por cada usuario del sistema, y su estructura es la siguiente: nombre:clave encriptada:UID:GID:nombre completo:directorio de inicio:intérprete Ejemplo:

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

En el caso de los grupos, la información 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 línea 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 añadir 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.Añadir nuevos usuarios y borrar usuarios

Podemos añadir usuarios al sistema de varias formas. La más engorrosa de todas es hacerlo a mano. Es decir, añadimos al fichero /etc/passwd la línea correspondiente al usuario. Seguidamente le asignamos una clave con la orden passwd y finalmente establecemos el dueño, grupo dueño y permisos para el directorio /home/usuario que deberemos crear. Además, debemos actualizar /etc/shadow con pwconv. Sin embargo, existen varias utilidades que nos permiten crear usuarios de una forma mucho más cómoda e intuitiva: a) Servidor Xwindow. Entorno KDE Iniciamos una sesión como root en el entorno gráfico. Seleccionamos: Menú K Configuración Usuarios Crear usuarios (variará según la distribución) Aparecerá un cuadro de diálogo con los usuarios normales que hay creados en el sistema y toda la información correspondiente a cada uno de ellos. Desde aquí podremos añadir, 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 sesión en modo consola podemos escribir la orden linuxconf para acceder a un entorno que nos permite gestionar todo Linux, y por lo tanto la gestión de usuarios. Entramos en Users, User accounts (cuentas de usuario), y podremos ver todas las cuentas de usuario que están definidas en el sistema. Para añadir una nueva cuenta, con el tabulador seleccionamos el botón 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 botón Accept. Para salir de linuxconf pulsamos el botón Dismiss y Quit. c) Useradd/Adduser Las órdenes useradd y adduser también nos permiten añadir nuevas cuentas de usuario desde el modo consola. Podemos crear un usuario con las características por defecto:

#useradd usuario #adduser usuario

Habremos creado un usuario sin contraseña. Para habilitar su cuenta comprobamos si en el campo clave de los ficheros /etc/passwd y /etc/shadow existen signos de admiración cerrada ( ! ), en ese caso debemos borrarlos. Posteriormente establecemos una contraseña 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.

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). Sintaxis: #id #id usuario . Otras órdenes para la gestión 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. groupdel: borra el grupo cuyo nombre indiquemos junto a la orden.4. 10. Si no especificamos un GID. 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. el sistema asigna el menor GID que corresponde a este grupo.Para borrar un usuario desde el modo consola: #userdel [-r] usuario Si utilizamos la opción –r también 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. groupadd: permite añadir un nuevo grupo.

Veamos al gunos ejemplos que ilustren esta cuestión: Ejemplo 1: Si al comando cat no le pasamos argumentos. Introducción Muchos comandos de Unix toman su entrada de la ENTRADA ESTÁNDAR (stdin) y envían su salida a la SALIDA ESTÁNDAR (stdout). Si lo ejecutamos e introducimos un conjunto de líneas desde la stdin. actuará mostrando en pantalla todo lo que hayamos tecleado antes de un Intro. Redireccionamiento de la entrada y la salida .2. El intérprete de comandos configura el sistema de forma que la stdin es el teclado y la stdout la pantalla. REDIRECCIONAMIENTO Y TUBERÍAS 11.11. cuando pulsemos la combinación CTRL+ D devolverá a la stdout las mismas líneas pero de forma ordenada.1. $sort méndez luque rodríguez CTRL+ D fin de entradas luque méndez rodríguez $ 11. $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 actúa de forma parecida. pulsamos la combinación de teclas CTRL+ D. Para indicarle al sistema que queremos finalizar la ejecución de cat.

Introducción En Linux existen muchos editores de texto disponibles (vi. aunque no es fácil de usar. Con cat no tiene mucho sentido. mostrará en pantalla el contenido del fichero que le indiquemos de forma ordenada. $ls |sort -r |head -1 veremos el primer fichero de un listado del directorio actual ordenado alfabéticamente de mayor a menor. . devolviendo a la salida lo que recibe desde la entrada de forma ordenada. Para crear las tuberías utilizamos el carácter | (barra vertical. aparecerá una columna de ―~‖ que indican el final del fichero.1. vi fue el primer editor de pantalla completa que existió y. (Ver el ejemplo 4 anterior).Al igual que en MS-DOS. LA EDICIÓN DE TEXTO. Emacs. aunque simple. ya que el resultado que se obtiene es igual al que produce sin utilizar este redireccionamiento. Tuberías (pipes) Hemos visto que el comando sort. podemos utilizar los caracteres > y <>fichero b. 12. Para comenzar con vi y editar un fichero de texto emplearemos la sintaxis: $vi En la pantalla. sin embargo será el visual editor (vi) el único que encontraremos en cualquier sistema Unix. La versión proporcionada con Mandrake es una versión mejorada de vi (vim – VI iMproved). Redirección no destructiva: crea un nuevo fichero o añade al final del contenido de uno que ya existe la información que el comando recibe de la stdin. de 24 líneas. actúa como filtro. joe). de forma que la salida del primero es enviada a la entrada del segundo y así sucesivamente. En la parte inferior veremos el nombre del nuevo fichero. Ejemplos: $ls /usr/bin |more muestra el contenido de /usr/bin por pantallas. carácter de canalización). 10. De esta forma. $ls |sort -r muestra un listado del directorio actual ordenado alfabéticamente de mayor a menor. EL EDITOR vi 12. Las tuberías pueden ser utilizadas para combinar comandos. Con sort. podemos aplicar un filtro a la stdout del comando ls enviándola a la stdin de sort.3. $comando >>fichero $sort <. es una herramienta extremadamente potente. Lo que conseguimos es conectar una cadena de comandos en una tubería.

• Tecla O: para insertar texto por encima de la línea actual. Podremos borrar y suprimir texto. • Tecla a: para insertar texto comenzando detrás de la posición actual del cursor. o modo ex. • Tecla X: borra el carácter que está a la izquierda del cursor. • Teclas dd: borra la línea en la que se encuentra el cursor. como por ejemplo salir de vi guardando o sin guardar los cambios realizados en el archivo (:wq :q!). • El modo última línea. • Tecla dw: borra la palabra en la que se encuentra el cursor. Insertar texto Si estamos en modo órdenes podemos pasar al modo de inserción de varias formas: • Tecla i: para insertar texto desde la posición en la que se encuentra el cursor. 12. se accede desde el modo comando por ejemplo con la orden i. proporciona ciertas órdenes extendidas a vi. tecleamos : desde el modo comando. modo última línea. • Tecla A: para insertar texto comenzando al final de la línea actual. modo inserción. • Tecla o: para insertar texto debajo de la línea actual.3. incluidos los dos puntos. Nos permitirá usar ciertas órdenes de edición de ficheros o cambiar a otros modos. • Tecla I (i mayúscula): para insertar texto comenzando al inicio de la línea ac tual. Para salir de él ejecutamos una orden o borramos todo.En un principio no podremos insertar texto.2. • Al modo de inserción. 12. uno de los tres posibles modos de operación: modo órdenes. ya que vi arranca en el modo órdenes. que nos permitirá escribir y desplazarnos por el archivo. podemos utilizar otras órdenes para borrar desde el modo comando: • Tecla x: borra el carácter en el que se encuentra situado el cursor. Borrar texto Además de las teclas de retroceso y suprimir. • Tecla o: para insertar texto debajo de la línea actual. Para acceder a este modo. además de movernos por el archivo con las flechas del cursor. • Tecla O: para insertar texto por encima de la línea actual. En la parte inferior de la pantalla aparecerá la cadena –INSERT—indicándonos que estamos en el modo de inserción. . Para volver al modo comando pulsamos la tecla Esc. • En modo órdenes o modo comandos no podremos insertar text o.

R es similar al modo de inserción. • Tecla R: en la parte inferior de la pantalla aparecerá la cadena –REPLACE--. • Tecla $: al final de la línea actual. . Modificar texto Desde el modo comando podemos reemplazar o sustituir parte del texto: • Tecla r: permite sustituir el carácter en el que se encuentra el cursor. Ejemplos: 10G: va a la línea 10 del fichero. desde la posición del cursor hasta el final del fichero.5. d$: borrará todo desde la posición del cursor hasta el final de la línea. 3e: moverá el cursor tres palabras hacia delante. • Tecla H: va al comienzo del archivo. • Tecla b: al inicio de la palabra actual. F12 cambia cuatro). el carácter en el que se encuentra el cursor (F10 cambia uno. F11 cambia tres. • CTRL+ f: avanza una pantalla. que nos indica que podemos reemplazar el texto hasta que pulsemos la tecla Esc. • Tecla 0 (cero): al inicio de la línea actual. • Tecla l (ele minúscula): un carácter a la derecha. Órdenes de desplazamiento Además de las flechas del cursor. • Tecla G: va al final del archivo. de forma que tenemos la posibilidad de movernos a una palabra. o viceversa. dG: borrará todo. • ?: desplaza el cursor hacia atrás hasta que encuentra el texto cadena.4. 12. podemos movernos por el documento desde el modo comando utilizando una serie de órdenes: • Tecla h: un carácter a la izquierda. Cada uno de los comandos de movimiento puede estar precedido por un número. • Tecla k: un carácter arriba. con la diferencia de que en lugar de insertar texto lo sobrescribe. • Tecla ~: cambia de mayúsculas a minúsculas. • Tecla w: al inicio de la palabra siguiente. • Tecla e: al final de la palabra actual. • /: desplaza el cursor hacia delante hasta que encuentra el texto cadena.12. • Tecla j: un carácter abajo. • Teclas :r : inserta en el fichero que estamos editando el contenido del fichero que indicamos. Además. • CTRL+ b: va una pantalla hacia atrás. Es decir. línea o carácter arbitrarios. podemos asociar órdenes de desplazamiento con otras órdenes como por ejemplo borrar.

d/: borra todo desde la posición del cursor hasta que encuentra el texto cadena. Ejemplos: y?: copiará todo desde la posición del cursor hacia atrás. Dejaremos de editar el primero y pasaremos al segundo. palabras. Guardar y salir Para salir sin guardar los cambios escribimos :q!.8. Editar otros ficheros Si estamos editando un fichero con vi.7. Cortar. Para poder utilizar esta orden tendremos que indicarle a vi si queremos guardar o no los cambios del primer fichero. podemos editar otro escribiendo :e desde el modo comando.6. hasta que encuentre el texto cadena. Para salir guardando los cambios escribimos :wq o ZZ o :x. Combinaremos estas dos órdenes con las de desplazamiento para copiar o cortar conjuntos de caracteres. Para guardar los cambios sin salir escribimos :w. 12. copiar y pegar Utilizaremos las órdenes y (Yank) y d (Delete) para copiar y cortar texto respectivamente. d15l: cortará 15 caracteres desde la posición del cursor hacia la derecha. utilizaremos :w y luego :e. es decir. . d0: borra todo hasta el inicio de la línea actual. o bien :e! Directamente si no queremos guardar los cambios. 12.d3b: borrará tres palabras hacia atrás. 12. líneas. Para pegar el texto que hemos copiado o cortado utilizaremos las órdenes p (para insertar el texto después del cursor) y P (para insertar el texto antes del cursor). y$: copiará todo desde la posición del cursor hasta el final del párrafo actual.

Para crear estas ramas:   Si son directorios deberemos utilizar el comando mkdir como por ejemplo: mkdir dir1. Una vez creados los directorios dir1 y dir2 y los ficheros f1 y f2 crearemos los subdirectorios y ficheros. Ejemplo: touch f1. Si son ficheros utilizaremos el comando touch. 1. Utilizaremos la orden :!. 2. en este caso maria. para crear los ficheros y directorios en cada directorio principal procederemos de la manera descrita anteriormente. También podemos ejecutar una orden desde vi y volver al editor una vez que ésta finalice.12. de esta forma estaremos dentro del directorio en cuestión. 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. en el fichero que estamos editando. Para salir del intérprete y regresar a vi utilizamos la orden exit. aunque en este caso los resultados no se insertarán en el fichero. es posible que queramos consultar la página de manual de vi y guardarla en un fichero. Puesto que estamos dentro del directorio usuario debemos de crear las 4 primeras ramas de las que luego colgaran subdirectorios u otros ficheros. Para ello utilizamos la orden :r! y a continuación el comando que queremos ejecutar. para ello nos introduciremos en cada directorio a través del comando cd por ejemplo: cd /home/maria/dir1. . :r! ls –i inserta un listado del directorio actual con números de inodo al final del párrafo actual. Incluso podemos dejar temporalmente vi e iniciar el intérprete de comandos para ejecutar otras órdenes. la salida de un comando. Por ejemplo. Por ejemplo. Ejecutar comandos del intérprete Podemos insertar.9. :! ls –i mostrará en pantalla el mismo listado que en el ejemplo anterior. Para iniciar el intérprete usamos la orden :shell. Por ejemplo. 2.-CREAR ESTRUCTURA DESDE EL DIRECTORIO /HOME/USUARIO.-LISTAR EL DIRECTORIO RAIZ Para realizar esta acción debemos de ejecutar el comando ls directamente sobre el usuario con el que nos hemos logado.1 MOVER EL FICHERO F3 AL DIRECTORIO DE TRABAJO /HOME/USUARIO.

Nos pedira contraseña y validarla 3. Para verificar los permisos que tiene el fichero (lectura.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. los valores son los de lectura (r)=4. 2.2. Combinándolos obtendremos los permisos..5CAMBIA LOS ATRIBUTOS DE ESTE Para cambiar los permisos utilizaremos el comando chmod.  todos los permisos para todos.  con todos los permisos para el usuario y ninguno para el resto. Chmod 700 fichero.1 conectarse con cada uno de los usuarios y crear una pequeña estructura de archivos. . 2.3 CREAR EL DIRECTORIO COPIA DENTRO DEL DIRECTORIO USUARIO Y COPIAR EN ÉL EL CONTENID DE DIR1.CREAR 3 USUARIOS Y ASIGNARLOS A UN MISMO GRUPO QUE TIENE QUE HA TENIDO QUE SER CREADO ANTES. Chmod 777 fichero  lectura y ejecución para el usuario y para el resto nada. 2. escritura y ejecución) ejecutaremos el comando ls .l. de la siguiente manera: cp -a dir 1 copia. Nos logaremos como uno de los usuarios validando contraseña y crearemos como lo hicimos con el usuario principal los directorios y ficheros. Para cambiar de consola pulsaremos en la pantalla alt + F1.2 COPIAR EL FICHERO F4 EN EL DIRECTORIO DIR11 Dentro del directorio ejecutaremos el comando cp que sirve para copiar archivos. Para crear un usuario dentro de un grupo ejecutaremos el siguiente comando:  adduser maria1 in group asi2. la acción que realizaremos será la siguiente: cp f4 /home/maria/dir1/dir11. En este caso volveremos a introducir el comando cp pero esta vez con la opción -a. escritura (w)=2 y ejecución (l) =1. Dos de ellos en la misma consola y el tercero en una consola diferente. Vamos a definir los campos de permisos son 3 para el usuario para el grupo y para el resto de usuarios. Chmod 500 fichero 3.

3.-SIGUIENTE EJERCICIO: 4. 4.2 añadir nuevos archivos. en la práctica los haremos de la siguiente manera: Gzip usuario. Ejemplo: Chmod 777 prueba 1 3.Realizaremos con el otro usuario la misma operación y cambiaremos de consola para logarnos con el tercer usuario y realizar otra pequeña estructura.3 comprimir los archivos de la copia de seguridad almacenándola en disco. Creamos más archivos y luego ejecutamos el comando tar pero con otra función: Tar -vf maria.CREAR UN NUEVO FICHERO QUE TENGA POR DEFECTO LOS SIGUIENTES PERMISOS 700.3 asignar permisos para que un archivo lo pueda utilizar 2 usuarios de los tres. El comando que utilizaremos para comprimir archivos es gzip.tar /home/maria.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. para realizar la acción solicitada ejecutaremos el siguiente comando: tar_cvvf maria. Volveremos a utilizar el comando Chmod pondremos en el usuario seleccionado en la dirección donde esta el grupo de archivos que queremos compartir con los demás usuarios y darles los permisos. en este caso deberemos saber que los valores de los permisos serán los .tar /home/maria. 4. Para ello tendremos que sacar a uno de los usuarios (el que no queremos que tenga permisos en el archivo seleccionado).1 crear una copia de seguridad sobre el directorio usuario. 4.2 asignar los permisos necesarios para que el grupo de archivos de un usuario los pueda utilizar los otros dos. Volveremos a la primera consola y nos iremos al directorio usuario en este caso utilizaremos el comando tar . modificar y crear nuevos ficheros añadirlos a la copia de seguridad. Crearemos un nuevo fichero: touch nuevofi En este caso deberemos cambiar los permisos de cómo lo hemos realizado anteriormente. Tendremos que ejecutar el comando que utilizamos anteriormente: Adduser maria3 in group 2asi2..

para ello ejecutaremos el comando date. 6. guardamos y esperamos a que la sentencia se realice. lo ejecutaremos de esta manera: Umask 007.. día.enlace simbólico: ln -s /home/maria/dir 2 fichero. Ejemplo: 45 12 22 1 touch /home/maria/crostab . día de la semana (sabiendo que el domingo es el 0 y así en adelante del 0-7) y la acción a realizar todo separado por el tabulador. Para esta acción ejecutaremos el editor de texto vi pero antes podremos en la pantalla contrab fichero a continuación ejecutamos vi e introducimos minutos.2 crear un archivo contrab para el usuario root y otro para otro usuario. Para programar la copia de seguridad pondremos la siguiente función: 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 función pulsaremos ctrl + d. Antes de comenzar a escribir los comandos tenemos que tener presente la hora del ordenador.1 programar una copia de seguridad para dentro de 10 minutos con el comando at. por ejemplo el 7 que asignábamos cuando dábamos todos los permisos a un usuario en este caso valdrá 0. hora. Para crear los enlaces utilizaremos el comando ln. .inversos.enlace duro: ln dir2 fichero 7.REALIZAR EL SIGUIENTE EJERCICIO 7. El comando que utilizaremos será umask. . 7.sobre un fichero crea un enlace duro y otro simbólico y listar las propiedades de estos ficheros..

Sign up to vote on this title
UsefulNot useful