Anda di halaman 1dari 99

Curso de Linux

Comandos Bsicos El shell proporciona una interfaz entre el ncleo y el usuario. Se puede describir como un intrprete: interpreta las rdenes que introduce el usuario y las enva al ncleo. En este sentido, el Shell de un usuario funciona ms como un entorno operativo que el usuario puede controlar. A lo largo de los aos se han ido desarrollando varios tipos de diferentes de shell.

Curso de Linux
El bash descendiente del Bourne Shell, bash es un producto GNU, el Bourne Again Shell. Es el interfaz estndar de lnea de comandos en la mayora de las mquinas LINUX. Potencia la interactividad, soportando edicin en lnea de comando, capacidad de completar o recordar automticamente un comando, etc. El shell Bourne fue desarrollado en el Laboratorio Bell para el sistemaV.

Curso de Linux
Linux permite la utilizacin de distintos tipos de shell programables. Cada shell tiene sus caractersticas propias. La principal diferencia que existe entre los distintos tipos de shell radica en la sintxis de la linea de comandos. No es necesario aprender a programar con todos los tipos de shell ya que sabiendo uno los conocemos todos. Concluyendo podemos decir que un shell conecta las ordenes de un usuario con el Kernel de Linux (el ncleo del sistema), y al ser programables se puede modificar para adaptarlo a tus necesidades.

Curso de Linux
 

$ su ponerse como root password : $ su luis ponerse como usuario luis # exit El comando exit permite terminar el shell actual.

Curso de Linux
#uname  Comando que me muestra la informacin del sistema Operativo. Se usa de la siguiente manera: #uname -a  Linux linux 2.6.8-2-386 #1 Thu May 19 17:40:50 JST 2005 i686 GNU/Linux

Curso de Linux
#man  Comando man sirve para desplegar en pantalla las pginas de manual , que proporcionan ayuda en lnea acerca de cualquier comando, funcin de programacin, archivo de configuracin, etc # man comando (informacin de comando) Un ejemplo seria  # man cp  # man nmap

Curso de Linux
#hostname  Comando que me entrega el nombre de la maquina y su dominio. Se usa de la siguiente manera


# hostname  # hostname pcuninet Cambio el nombre del host por el de pcuninet

Curso de Linux
Apagar el Sistema  Para apagar el sistema se usan las siguientes instrucciones  # halt  # shutdown - h now  # shutdown - h - t time 3 ( Se apaga en 3 minutos)  # init 0

Curso de Linux
    

Reiniciar el Sistema Para reiniciar el sistema usaremos los siguientes comandos: # reboot # shutdown - r now # shutdown - r - t time 5 (Se reinicia en 5 minuto)

Curso de Linux
#date : Este comandos nos permite saber la hora y el dia, tomando como referencia el reloj del sistema.  # date  sb oct 21 05:53:19 PET 2006 Cambio de fecha y hora
 

#date s YYYY-MM-DD hh:mm:ss # date s "2009-05-26 08:38:15"

Curso de Linux
#who  El comando who muestra los usuarios conectados al sistema ya sea local o remotamente. #last


El comando last nos permite ver la informacion de los usuarios que han usado el sistema

Curso de Linux
clear : Borra todo el contenido de la pantalla.  # clear  tambien teclear : Ctrl + L


history : Historial. Comando que permite ver en lista todos los comandos que hemos utilizado hasta el momento. # history

Curso de Linux


Variante : # history 5 (muest ra los 5 ultimos comandos) # !n (recupera el comando #n del historial)

 

Curso de Linux
COLORES DE LOS FICHEROS Y SU SIGNIFICADO:  Ejemplos: Azul : directorio  Blanco : archivo  Verde : ejecutable  Celeste : enlace  Rojo : archivos comprimidos  violeta : erchivo de audio o video  Amarillo : driver de dispositivos

Curso de Linux
MANEJO DE ARCHIVOS Y DIRECTORIOS
    

#ls Opciones # ls -l Permite ver los archivos y directorios en lista, informandonos sobre sus permisos,dueos de los archivos, tamao, fecha y hora de creacion y su nombre respectivo.

Curso de Linux
        

Atributos : r : read w : write x : execute -rwx rwx rwx usuario grupo tamao fecha hora archivo ||| | | Permisos para todos los demas | Permisos del Grupo Permisos del Usuario

Curso de Linux
    

# ls - a Permite ver los archivos y carpetas ocultas que contiene el directorio actual. # ls -lh Igual que ls - l, solo que el tamao de los archivos estan en kb o mb. # ls -la Igual q ls - l, solo que ahora tambien lista los archivos ocultos.

Curso de Linux
    

   

CAMBIO DE DIRECTORIO cd : Comando que nos permite movernos a traves del arbol de directorios. # cd Escribiendo solo cd y luego dandole enter, esto nos ubicara en el directorio del usuario con el cual estoy logeado. Opciones # cd / Esto nos movera al directorio raiz. # cd .. Subir un nivel en el arbol de directorios. # cd ../directorio2 directorio Moverse en el mismo nivel de directorios. # cd directorio Bajar un nivel, a la carpeta directorio.  # cd - Retornar al directorio que se ubicaba anteriormente.

Curso de Linux
 

    

pwd El comando pwd indica el camino absoluto del directorio en el cual nos encontramos actualmente. Este comando se usa de la siguiente manera: # pwd Un ejemplo seria: # cd /usr/src/ movernos a la carpeta /usr/src/ # pwd ejecutar pwd para ver la ruta actual

Curso de Linux
 

   

CREACION DE DIRECTORIOS mkdir : Comando que nos permite crear directorios. Un directorio, es un archivo el cual tiene la propiedad de poder almacenar, ficheros y directorios. En Linux existe una forma muy sencilla de crear directorios. Para ello, simplemente has de escribir: # mkdir directorio

Curso de Linux


# mkdir juan - p /home/ciencias/practicas/laboratorio/2004/ programacion

Curso de Linux
  

   

   

BORRAR DIRECTORIO Y ARCHIVOS rmdir Comando que me permite borrar un directorio vacio. Para ello solo tenemos que poner el comando, con el respectivo nombre del directorio que queremos borrar. Si el directorio no estuviera vacio, nos saldra el mensaje de error. # rmdir directorio rm Borrar archivos y/o directorios. Este es un comando que debemos utilizar con mucho cuidado, ya que si borramos algunos archivos por equivocacion, sera imposible recuperarlos. # rm archivo Borra un archivo. # rm archivo1 archivo2 archivon Borrar varios archivos a la vez. # rm * Borrar todos los archivos que se encuent ran en la carpeta desde donde es ejecutado el comandos. ( CUIDADO...! )

Curso de Linux
  

# rm * Borrar todos los archivos que se encuent ran en la carpeta desde donde es ejecutado el comandos. ( CUIDADO...! ) # rm carpeta/* Borra todos los archivos que se encuent ran en carpeta, si encuentra directorios dentro de esta, no los puede borrar. Observacion: Tambien podemos borrar directorios que no se encuentren vacios utilizando el comando 'rm', solo tenemos que agregarle dos paramet ros, uno seria '- r' para borrar en forma recursiva, y '- f' para que borre los archivos o carpetas sin restriccion(force). Esto seria de la siguiente manera: # rm -rf directorio

Curso de Linux
      

COPIAR ARCHIVO O DIRECTORIO cp Copiar archivos y/o directorios. Con este comando puedo copiar un archivo en una ruta especifica. # cp archivo /ruta/directorio Copiar archivo en /ruta/directorio/. # cp arch1 arch2 arch3 /ruta Copiar arch1, arch2 y arch3 en /ruta # cp archivo1 archivocopia Hacer una copia de archivo1 con otro nombre # cp * /ruta/directorio Copiar todo el contenido de la carpeta donde nos encontramos al momento de ejecutar el comando en /ruta/directorio Observacion : Tambien podemos copiar todo un directorio, inclusive con subdirectorios si los tuviera, esto se hace agregandole '- R' para que copie en forma recursiva. Tambien podemos

Curso de Linux


# cp - R directorio /ruta Copia la carpeta con todo su contenido en forma recursiva, hacia la carpeta /ruta #cp -rf directorio /ruta Copia carpeta y contenido a la ruta /ruta

Curso de Linux
  

    

TAMAO DE ARCHIVO , DIRECTORIO du : Comando que permite conocer el tamao de un directorio y sus respectiva jerarquia de directorios # du -h Visualiza los tamaos de los directorios en forma representativa (M para Megabytes y K para kilobytes) # du -h directorio Visualiza los tamaos de los directorios que contiene directorio . # du -sh * Visualiza el tamao total de la carpeta actual # du -sh directorio Visualiza el tamao total del directorio . Ejemplos : #du -h / * #du -sh /

Curso de Linux
 

EL EDITOR vi Vi es un editor de texto que fue creado para sistemas UNIX y que posteriormente se implant en sistemas GNU/Linux. Vi fue escrito originalmente en la Universidad de California en Berkeley por William Joy en 1976. El editor vi es el editor estndar de Unix y de Linux. Es orientado a comandos. Existe una versin conocida como vim (Vi IMproved) muy poderosa que permite la edicin de mltiples ficheros, highlighting para varios lenguajes de programacin, ayuda en lnea, seleccin visual, varios niveles de undo, etc.

Curso de Linux
          

Comandos Basicos Comando descripcion : i insertar u deshacer la ultima edicion dd borra la linea completa :q salir :q! forzar salir :w guardar :w! forzar guardar :wq guardar y salir :x guardar y salir

Curso de Linux
      

Tambin para visualizar documentos tenemos: less (muestra un archivo en la pantalla pagina por pagina) #less archivo Cat (muestra un archivo en la pantalla) #cat archivo tail (visualiza las ultimas lineas) #tail -f archivo

Curso de Linux
 

Instalacin de paquetes Instalacin de paquetera con resolucin automtica de dependencias: yum install cualquier-paquete en centos Aptitude install cualquier-paquete en debian

Curso de Linux
    

Desinstalacin de paquetes Desinstalacin de paquetes junto con todo aquello que dependa de los mismos: yum remove cualquier-paquete Ejemplo: Yum remove httpd

Curso de Linux
 

   

 

Listado de paquetes Lo siguiente listar todos los paquetes disponibles en la base de datos yum y que pueden instalarse: yum list available | less Lo siguiente listar todos los paquetes instalados en el sistema: yum list installed |less Lo siguiente listar todos los paquetes instalados en el sistema y que pueden (y deben) actualizarse: yum list updates | less

Curso de Linux
      

INSTALACION DE GRUPOS DE PAQUETES Listar los grupos de paquetes #yum grouplist Instalar el grupo de paquete especifico. #yum groupinstall Grupo de paquete WGET Wget es una herramienta infaltable, su objetivo es hacer downloads (descargas) de una manera confiable, sin que nos tengamos que preocupar por si se trata de un archivo que esta en un web (HTTP) o en un site ftp, ni si la conexin es lenta o si se corta. #wget http://ejemplo.com/programa.tar.gz

Curso de Linux
   

EMPAQUETAR Y DESENPAQUETAR # tar - cvf archivo.tar arch1 arch2 archn (empaqueta arch1 ,..,archn en archivo.tar ) #tar - xvf archivo.tar ( desempaquetar archivo.tar ) #tar - tf archivo.tar ( lista el contenido de archivo.tar )

Curso de Linux
  

  

COMPRIMIR Y DESCOMPRIMIR (archivos tar) #tar -zcvf archivo.tar.gz carpeta/* (empaqueta y comprime ) #tar - jcvf archivo.tar.bz2 carpeta /* (empaqueta y comprime en .bz2 ) #tar - zxvf archivo.tar.gz (descomprime y desempaqueta archivo.tar.gz ) #tar - jxvf archivo.tar.bz2 (descomprime y desempaqueta archivo.tar.bz2 ) Comprimir y descomprimir archivos gz # gzip - 1 archivo (comprimir archivo rapido) - 9 archivo (archivo mas comprimido pero no tan rapido)

Curso de Linux
    

# gunzip archivo.gz (descomprime un archivo .gz) Comprimir y descomprimir archivos bz2 # bzip2 archivo ( comprimir archivo con bzip2 ) # bzip2 - d archivo.bz2 ( descomprimir archivo .bz2 ) # bunzip2 archivo.bz2 ( descomprimir archivo .bz2 )

Curso de Linux
     

COMPRIMIR Y DESCOMPRIMIR ARCHIVOS * rar Intalar en Linux el paquete rarlinux-vxtar.gz #cd rar #make install #cd .. #rm -R rar

Curso de Linux
     

Descomprimir Ubicarse en una carpeta y descomprima #rar e archive.rar Ubicarse en una carpeta donde estn los archivos y comprima el contenido #rar a nombre Se creara el paquete nombre.rar

Curso de Linux


PROCESOS EN EL SISTEMA #kill -9 PID Ejemplo #kill -9 200 #killall nombre_ proceso

   

Curso de Linux
  

Informacion del Sistema en tiempo real # Ctrl + c (termina el proceso por completo) # Ctrl + z (pone en pausa un proceso que corre en primer plano)

Curso de Linux
    

TUBERIAS Una tubera hace que la salida de un programa sea la entrada de otro. #dmesg | grep hd #cat /etc/passwd | sort | more (cat muestra el archivo, sort ordena alfabeticamente esta salida y more lo muestra pantalla por pantalla

Curso de Linux
Usuarios
Linux es un sistema operativo multiusuario pero an cuando se tenga una PC con un nico usuario, no es conveniente realizar el trabajo diario desde la cuenta de root. Una cuenta de usuario contiene las restricciones necesarias para impedir que se ejecuten comandos que puedan daar el sistema, se alteren accidentalmente la configuracin del sistema, los servicios que trabajan en el trasfondo, los permisos y ubicacin de los archivos y directorios de sistema, etc.

Curso de Linux
El primer paso para crear una nueva cuenta consiste en utilizar el comando useradd del siguiente modo: # useradd nombre_del_usuario -g grupo_inicial se utiliza para establecer el grupo inicial al que pertenecer el usuario. Despus de crear la nueva cuenta se debe especificar una contrasea para el usuario con el comando passwd: # passwd nombre_del_usuario

Curso de Linux
En ocasiones un administrador necesitar eliminar una o ms cuentas de usuario. Para esto se usa el comando userdel: # userdel nombre_del_usuario Si se desea eliminar tambin todos los archivos y subdirectorios contenidos dentro del directorio de trabajo del usuario a eliminar, se debe agregar la opcin -r: # userdel -r nombre_del_usuario

Curso de Linux
PIPES Tuberias Permiten tomar la salida de un comando como entrada de otro ejem: cat /etc/services | grep ssh

Curso de Linux
   

  

COMANDOS DE ADMINISTRACION DE USUARIOS Y GRUPOS CREAR USUARIOS useradd Con este comando podremos agregar usuarios al sistema (Tendremos que ser root). Este comando se usa de la siguiente manera: Algunas opciones -d : especifica el directorio home de trabajo -s : permite establecer el shell

Curso de Linux
       

# useradd usuario Ejemplo de aplicacin: #useradd luis # useradd juan # useradd pedro # userad d usuario # useradd maria

Curso de Linux
 

   

Nota1 : Tambien se puede usar adduser (En Debian es mas conveniente) Nota2.- Luego se creara una carpeta para cada usuario creado en /home # ls /home luis usuario juan pedro maria (usuarios del sistema Linux) Nota3./etc/passwd : guarda informacin de los usuarios del sistema como nombre, directorio home y shell # vi /etc/passwd

Curso de Linux

Curso de Linux


#vi /etc/shadow

# useradd -s /sbin/nologin/ lalo (lalo no tiene shell)  Nota6. # useradd -d /opt/carlos carlos ( crea el usuario marin con con directorio home en /opt/carlos)

Curso de Linux
     

# passwd (cambiar password de root) # passwd usuario (cambiar password de usuario ) estar como root # su (logearse como super - usuario, root) # login usuario (permite entrar a trabajar con otro usuario ) # id usuario (ver propiedades de usuario, uid, gid, otros grupos a los que pertenece)

Curso de Linux
  

BORRAR USUARIO # userdel usuario (eliminar un usuario pero carpeta de usuario queda en /home) # userdel -rf usuario (eliminar un usuario y borra carpeta de usuario de /home)

Curso de Linux
   

CREAR GRUPOS Groupadd (En centos ) De manera anloga a los usuarios operariamos con los grupos. Nota .- El archivo de grupos /etc /group indica los grupos creados y sus respectivos usuario. #vi /etc/group

Curso de Linux

Curso de Linux
      

# groupadd grupo Crear los grupos: contabilidad, administracion, rrhh, ventas, marketing # groupadd contabilidad # groupadd administracion #groupadd rrhh #groupadd sistemas #groupadd ventas

Curso de Linux
       

#groupadd marketing BORRAR GRUPO #groupdel finanzas ( elimina el grupo finanzas ) ADICIONAR USUARIO A GRUPO # gpasswd -a usuario grupo (incluir a usuario en grupo) TAMBIEN CREAR USUARIO #useradd juan

Curso de Linux
  

CREAR GRUPO #groupadd mecanica PERTENENCIA Y ATRIBUTOS DE UNA FICHERO O DIRECTORIO

Curso de Linux
 

 

   

chmod : El comando chmod permite cambiar los permisos de tus carpetas y ficheros en el servidor. #chmod +x archivo (damos atributo de ejecutable) #chmod +wr archivo (damos atributo de lectura y escritura para usuario root) #chmod u+rwx archivo #chmod g+rx-w archivo #chmod o+r-wr archivo # chmod a+r archivo da permiso de lectura a todos los usuarios

Curso de Linux


#nmap 192.168.2.45 #netstat -r

Curso de Linux
# clear Limpia la pantalla # more file Muestra el contenido de un archivo Ejemplo: #more /etc/passwd
ubicado en /etc muestra el contenido del archivo passwd

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

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

Curso de Linux
# date Este comandos nos permite saber la hora y el

dia, tomando como referencia el reloj del sistema. # date sb oct 21 05:53:19 PET 2006
# logout Sale de la actual sesin #su abre una sesion de superusuario
#su <usuario> abre una sesion como usuario

Curso de Linux
# Alt+F1 Inicia una consola virtual (varias a la vez: F1,F2,F3...)

# who Lista los usuarios conectados who am i lista el nombre del usuario.

Curso de Linux
# touch file Crea archivos vacios Ejemplo: #touch prueba Crea el archivo: prueba #cp Propsito El comando cp es un abreviatura de copy (copiar); permite copiar archivos y directorios. Para copiar un archivo se usa el siguiente mandato: Sintaxis cp [Opciones] archivo_fuente directorio_destino cp [Opciones] archivo_fuente archivo_destino Opciones -a conserva todos los atributos de los archivos. -b hace un backup antes de proceder a la copia. -d copia un vnculo pero no el fichero al que se hace referencia. -i pide confirmacin antes de sobreescribir archivos. -p conserva los sellos de propiedad, permisos y fecha.

Curso de Linux
-R copia los archivos y subdirectorios. -s crea enlaces en vez de copiar los ficheros. -u nicamente procede a la copia si la fecha del archivo origen es posterior a la del destino. -v muestra mensajes relacionados con el proceso de copia de los archivos. Descripcin El comando cp copia un archivo a otro. Tambin puede copiar varios ficheros en un directorio determinado. Ejemplo. cp manual_linux_v1 ../../../doc/linux En este ejemplo copia el archivo manual_linux en un directorio dos niveles ms arriba del actual, en el directorio doc/linux

Curso de Linux
# rm Elimina uno ms archivos (puede eliminar un directorio completo con la opcin r). Sintaxis rm [Opciones] archivos Opciones -f elimina todos los archivos sin preguntar. -i pregunta antes de eliminar un archivo. -r elimina todos los archivos que se encuentran en un subdirectorio y por ltimo borra el propio subdirectorio. -v muestra el nombre de cada archivo antes de eliminarlo.

Curso de Linux
#mv
Modifica el nombre de los archivos y directorios movindolos de una ubicacin a otra. Sintaxis mv [Opciones] fuente destino Opciones
  

-d hace una copia de seguridad de los archivos que se van a mover o renombrar. -f elimina los archivos sin solicitar confirmacin. -v pregunta antes de sobreescribir los archivos existentes.

Descripcin
El comando mv se puede utilizar para modificar el nombre o mover un archivo de un directorio a otro. Trabaja tanto con archivos como con los directorios. Ejemplo:
mv mv mv

manual_linux_v1 manuales/linux manual_linux_v1 manual_linux_v1_doc manual_linux_cap1 manual_linux_cap2

Curso de Linux
# pwd Muestra el directorio actual #mkdir Crear directorios. Sintaxis mkdir [Opciones] nombre_directorio Opciones -m modo, asigna la configuracin de permisos especificada al nuevo directorio. -p crea directorios emparentados (en caso de que no existan). Descripcin El comando mkdir se utiliza para crear un directorio especifico. Ejemplo. #mkdir manuales

Curso de Linux
#rmdir Propsito Elimina un directorio (siempre y cuando est vaco). Sintaxis rmdir [Opciones] directorio Opciones -p elimina cualquier directorio emparentado que este vaco. Descripcin El comando rmdir elimina los directorios vacos. Si tiene algn contenido, tendr que utilizar el comando rm r para eliminar el directorio y sus contenidos. Ej. rmdir manual

# cd directorio Cambia de directorio

Curso de Linux
# comando ; Permite escribir varios comandos a la vez # comando > file Redirecciona la salida de un comando a un archivo # (comando ; comando) > file Redirecciona toda la salida del conjunto a un archivo # comando >> file Redirecciona la salida a un archivo, pero lo aade al final de este

Curso de Linux
# cmp file1 file2 Comprueba si son idnticos, si lo son no aparece ninguna salida. # wc [opcion] file Muestra el nmero de lneas, palabras y caracteres (en este orden) del archivo. Opciones
l muestra el nmero de lneas del archivo. w muestra el nmero de palabras del archivo. c muestra el nmero de caracteres del archivo.

Curso de Linux
Ejercicios
En una sola lnea de comando, desde el directorio home: Ir a la carpeta amigos y crear un archivo de nombre lulu. Pedir la fecha del sistema y guardarlo en un archivo de nombre juan en la carpeta amigos. Pedir el directorio actual, la lista del mismo en forma larga y todo esto guardarlo en un archivo llamado ejemplo en el directorio compas. Comparar el archivo ejemplo y /compas/juan y el resultado agregarlo al final del archivo lulu. Mostrar el nmero de palabras y caracteres del archivo lulu y enviarlo a un archivo llamado letras en el directorio home.

Curso de Linux Respuestas


# cd amigos; touch lulu # date> juan # (pwd; ls -l)> ../compas/ejemplo # cmp juan ../compas/ejemplo >>lulu # wc w c lulu > ../letras

Curso de Linux
#find Propsito Muestra una lista con los archivos que coinciden con un criterio especifico. Sintaxis find [ruta] [opciones] Opciones -depth procesa, en primer lugar, el directorio en el que se encuentra y luego sus subdirectorios. -maxdepyh n restringe la bsqueda a n niveles de directorios. -follow procesa los directorios que se incluyen dentro de los enlaces simblicos. -name modelo localiza los nombres de los archivos que coinciden con el modelo propuesto. -ctime n localiza los nombres de los archivos creados n das atrs. -user nombre_usuario localiza los archivos pertenecientes al usuario especifico. -group nombre_grupo localiza los archivos pertenecientes al grupo especfico.

Curso de Linux
-path ruta localiza a los archivos cuya ruta coincide con el modelo propuesto.

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

Curso de Linux
# locate patrn Busca archivos en una base de datos indexada # head count file Escribe por salida estndar la primer parte de un archivo (10 lneas si no de especifica count) # tail count file Escribe por salida estndar la ltima parte de un archivo(10 lneas si no de especifica count)

Curso de Linux
# less file Pagina texto en pantalla y visualiza archivos de texto almacenados en disco

Curso de Linux
# sort [opciones] file Ordena lneas de texto a partir de varios criterios Opciones: -f : Este parmetro nos sirve para indicar que las maysculas y las minsculas se van a tratar de forma diferente y que por tanto se va a seguir un ordenamiento alfabtico. -n : Este parmetro nos sirve para ordenar los campos numricos por su valor numrico. -r : Nos permite realizar una ordenacin inversa, es decir, de mayor a menor. +nmero : Este parmetro nos sirve para indicar la columna o campo por el que vamos hacer la ordenacin. --field-separator= separador. Normalmente, se usa como delimitador de campos el espacio en blanco. Podemos utilizar el parmetro --fieldseparator para indicar que vamos a usar otro delimitador de campo cualquiera. Ej: --field-separator=, La opcin abreviada de --field-separator es -t.

Curso de Linux
-u : Nos permite suprimir todas las lneas repetidas despus de realizar la ordenacin Ejemplos: Ordenar un fichero eliminando las lneas repetidas: $ sort -u fichero Ordenar un archivo en el que los campos estn separados por comas, por el campo nmero 3: $ sort -t, +3 archivo # whereis file Localiza el archivo binario, el cdigo fuente y la pgina de manual de un determinado comando

Curso de Linux
# cat file file Visualiza seguidamente los archivos indicados. cat file file > file graba los dos archivos en uno. # df Provee informacin sobre la utilizacin del espacio en disco en los diferentes sistemas de archivos montados en el sistema. Opciones -h Imprimir los tamaos de forma mas legible. -t Informa sobre el total de bloques ocupados -f Informa sobre el total de bloques que hay en la lista de bloques libres. -v Informa sobre el porcentaje de bloques ocupados, as como del nmero de bloques usados y libres. -i Informa sobre el porcentaje de i-nodos ocupados, as como del nmero de inodos usados y libres.

#du [opciones] [archivo] Este comando informa al usuario de la cantidad de almacenamiento utilizado por los archivos especificados, posee varias opciones, su sintaxis es la siguiente: Opciones: -s Muestra nicamente los tamaos de los archivos especificados en la lnea de comandos. -h Muestra los tamaos de archivo en un formato ms legible. -c Muestra en pantalla el espacio total ocupado por los archivos especificados. -x Omite en el conteo aquellos directorios que pertenezcan a otro sistema de archivos.

#grep Propsito Busca en uno o ms archivos las lneas que coincidan con una expresin regular (modelo de bsqueda). Sintaxis grep [opciones] modelo archivos Opciones -e modelo (patrn) -N muestra N lneas que contienen el modelo de bsqueda sealado. -c muestra el nmero de lneas que contienen el modelo de bsqueda. -f archivo lee las opciones del archivo especificado. -i ignora letras -l muestra los nombres de los archivos que contienen un modelo. -q devuelve el nmero de lnea siguiente a aquellas en las que se encuentra el modelo de bsqueda. -v muestra las lneas que no contienen el modelo de bsqueda.

Descripcin El comando localiza el modelo de bsqueda en los archivos especificados. El modelo es una expresin regular en los archivos especificados que tienen sus propias reglas. Generalmente se utiliza para buscar una secuencia de caracteres en uno o ms archivos de texto. Ejemplo grep e Juan ListadoDeAlumnos.txt

# cut Permite remover una seccion de cada linea de un archivo ejemplo: #cut -d : -f 1 /etc/passwd

#paste Permite unir archivos por columnas ejemplo: #paste -d - arch1 arch2 arch3

Curso de Linux
Ejercicios
Mostrar el calendario de febrero de 2002 y el ID de usuario, el resultado enviarlo a un archivo de nombre fin en home. Mostrar la informacin del uso del las particiones sistema de manera legible. Mostrar de manera seguida los archivos fin y comandos.

Curso de Linux
Permisos de usuarios
GNU/Linux es un sistema operativo multiusuario, cuando muchas personas utilizan un mismo equipo, debe haber un mecanismo que sirva para diferenciar los archivos de un usuario de los dems archivos. Los procesos que se ejecutan en un sistema GNU/Linux tienen tambin un usuario dueo, que coincide generalmente con el usuario que ejecut dicho programa. Adems, los demonios tienen su propio usuario por cuestiones de seguridad.

Curso de Linux
Los permisos de un archivo cualquiera (inclusive los directorios) se agrupan en 3 grupos de 3 bits cada uno, como se muestra mas abajo: rwx rwx rwx | | | | | otros | grupo usuario Cada grupo posee 3 bits: Bit r: Lectura Bit w: Escritura Bit x: Ejecucin

Curso de Linux
Con las diferentes combinaciones, se puede configurar un archivo para que pueda ser ledo y modificado por su dueo, y slo ledo por el grupo y los dems, por ejemplo el archivo /etc/passwd: -rw-r--r-- 1 root root 1509 Apr 4 12:44 /etc/passwd Este archivo es del usuario root, y del grupo del mismo nombre, solamente se puede modificar (bit w de escritura) por su usuario dueo, y leer por el grupo y los dems.

Curso de Linux
A diferencia de sistemas operativos como DOS y Windows, el hecho de que un archivo tenga una extensin .com o .exe no significa que ser un programa ejecutable. Al necesitar restringir los derechos de ejecucin de cualquier archivo, la accin de ejecutar cualquier programa estar sujeta al permiso correspondiente (bit x de ejecucin). Esto es importante de tener en cuenta a la hora de escribir programas que sern interpretados, ya que al final de cuentas los archivos sern de texto, y para que se ejecuten se le deber activar el permiso de ejecucin.

Curso de Linux
Obviamente, los directorios no se ejecutan, y el bit x en los directorios existe, en estos casos dicho bit tiene un significado especial. El bit de ejecucin en los directorios permite el poder ver la informacin acerca de los archivos que contienen. El bit de lectura permite listar los contenidos de un directorio. El bit de escritura permite crear y borrar archivos dentro de un directorio.

Curso de Linux
# chmod Para cambiar los permisos de los archivos se usa el comando chmod. # chmod [-R] modo archivo... La opcin -R permite cambiar recursivamente los permisos de todos los archivos dentro de un directorio.

Curso de Linux
El argumento modo est compuesto por alguna combinacin de las letras u (usuario dueo), g (grupo dueo), y o (otros), seguido de un smbolo + o - dependiendo si se quiere activar o desactivar un permiso, siguiendo por ltimo una combinacin de las letras correspondientes a los distintos permisos: r, w y x. # chmod ug+x nombre-de-archivo Agrega permisos de ejecucin al usuario y grupo # chmod -R go-rx /home/usuario/prueba Elimina permiso de lectura y ejecucin de todos los archivos y subdirectorios del directorio /home/usuario/prueba para el grupo y los otros

Curso de Linux
Representacin octal
Existe una manera mas gil de representar los permisos de archivo. Teniendo en cuenta que cada grupo de 3 bits es un nmero binario, la representacin en octal consiste en traducir cada grupo a un nmero octal, de tal manera que quede como resultado un nmero de 3 dgitos, cada dgito representando a un grupo de 3 bits.

Curso de Linux
Ejemplo: rwx rw- r-- representacin escrita 111 110 100 representacin binaria 7 6 4 representacin octal | | | | | otros | grupo usuario
Binario 000 001 010 011 100 101 110 111 Octal 0 1 2 3 4 5 6 7

Entonces los siguientes comandos son equivalentes: # chmod u+rwx go-rwx nombre-de-archivo.txt # chmod 700 nombre-de-archivo.txt

Curso de Linux
# tar file1 file2 Archiva archivos Ejemplo: # tar cvf respaldo.tar ./chava c crea un nuevo archivo de archivo v muestra los archivos que se van archivando. f indica el nombre del archivo a crear # tar xvf respaldo.tar Extraer el archivo respaldo.tar

Curso de Linux
# gzip file Comprime un archivo Ejemplo: # gzip -9 respaldo.tar -9 indica el mayor factor de compresin -d descomprime el archivo # gunzip file Descomprime un archivo comprimido con gzip. Ejemplo: # gunzip respaldo.tar.gz

Curso de Linux
Juntndolo todo Ejemplo: # tar cvf respaldo.tar ./chava # gzip -9 respaldo.tar Y para descomprimir # gunzip respaldo.tar.gz # tar xvf respaldo.tar En una sola lnea # tar cvf - ./chava | gzip -9c > respaldo.tar.gz # gunzip c respaldo.tar.gz | tar xvf

Curso de Linux
Todo con tar
El comando tar tambin incluye la opcin z para comprimir/descomprimir automticamente los archivos. Ejemplo: # tar cvfz respaldo.tar.gz ./chava Y para descomprimir # tar xvfz respaldo.tar.gz