PRACTICAS
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
3
ls ls curso? Se pueden combinar los signos de interrogacin y se pueden combinar signos de interrogacin y asteriscos ls *.? Usando los corchetes ls curso[1A] Se pueden usar por rangos ls curso[1-2] Unicamente 1 dgito
MANUAL INTERACTIVO
para ver informacin de un comando
$man
por ejemplo: $ man ls permite ver el nivel de informacin pasa salirnos es q
man
$man 2 crontab
$man 2 chmod
en donde el 2 es el nmero de seccin o de manual de ese comando Para avanzar oprimir la tecla f de pgina en pgina, la tecla retrocede de pgina, la tecla q para salir de man. Un documento del manual est estructurado en varios segmentos, cinco de los segmentos ms corrientes son: Resumen Descripcin Opciones Archivos Referencias La utilidad man tiene varias caractersticas tiles, tales como la capacidad de bsqueda. Buscar por / hacia delante y ? hacia atrs $man -a chmod con -a aparecen todos los manuales por ejemplo el de chmod
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
> Y >>
<
La entrada estndar es el teclado y la salida estndar es la pantalla dibujo Orden > nombre del archivo Orden < nombre archivo programa Orden >> nombre de archivo al final del archivo Cat curso1 > curso5 redirecciona la salida estndar a un archivo o un dispositivo redirecciona la entrada estndar desde un archivo o un dispositivo a un
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
5
Ls Ls > listaa Cat listaa Cat listaa > listaa Cat listaa ADICION A LA SALIDA ESTANDAR >> CAT CURSO1 >> MIO CAT CURSO2 >> MIO CAT MIO La orden cat sin un argumento de nombre de archivo lee los datos de la entrada estndar y los manda a la salida estndar, esto se debe al mtodo de bufferes de lneas
CAT Esta es una nueva lnea Para la Orden cat Ctrl d Cat > carta Esta es una nueva lnea Para la Orden cat CTRL D Redireccin de la entrada estndar Cat < carta Puede haber combinaciones Cat < carta > nueva carta CAT La orden cat sin un argumento de nombre de archivo lee los datos de la entrada estndar y los manda a la salida estndar, esto se debe al mtodo de bufferes de lneas
CAT Esta es una nueva lnea Para la Orden cat Ctrl d Cat > carta Esta es una nueva lnea Para la
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
6
Orden cat CTRL D
WHEREIS
$wheresis NOMBRECOMANDO $wheres is history (en donde esta este archivo) SLOCATE SIRVE PARA BUSCAR ARCHIVOS $slocate .htm* |less $slocate u & nos crea una base de datos con los archivos que estamos buscando y el & es para que lo ejecute en segundo plano
Editor VI vi <nombre archivo> Si existe el archivo, lo abre, si no, lo crea ESC Para permutar de modo de edicin ESC :wq Para salir del editor guardando los cambios (w write, q quit) ESC :q! Salir sin preguntar ESC :w Guarda cambios ESC :w <nombre archivo> Guarda el archivo con este nombre Opciones de teclas a utilizar con ESC i Inserta texto a inserta texto A inserta texto al final de la lnea o abre una nueva lnea d borra un carcter dd borra toda la lnea D borra todos los caracteres a la derecha y no se puede insertar texto inmediatamente zz salva cambios y sale del editor u deshace cambios (nmero de cambios limitado por el buffer) x borra un carcter a la izquierda C borra todos los caracteres a la derecha y queda listo para insertar texto cc borra toda la lnea y queda lista para agregar texto w avanza una palabra <nmero> w avanza un nmero definido de palabras b regresa una palabra <nmero> b regresa un nmero definido de palabras / <cadena de caracteres> busca una cadena de caracteres n busca la siguiente palabra o cadena N busca la palabra anterior (busca hacia atrs de la posicin del cursor) yy copia una lnea p pega la lnea <nmero> yy copia un nmero definido de lneas <nmero> p pega un nmero definido de veces las lneas copiadas guzman_gtz@yahoo.com.mx guzman_gtz@hotmail.com
7 vi <archivo1> <archivo2> ..<archivox> abre los archivos seleccionados Ya dentro: ESC :n se ve el siguiente archivo ESC :rew regresa al primer archivo ESC :N regresa al archivo anterior ESC :set un pone nmeros de lneas para referencia ESC : set nonu quita la numeracin de referencai
ECHO Convierte los argumentos a salida estndar Echo [-n] [-e] cadena Ejemplo: Echo hola Echo -e `puede usted escuchar esto? \07?
ORDENAMIENTO Sort
Sort curso2 | tee curso6
COMPACTACION DE ARCHIVOS TAR JUNTA TODOS LOS ARCHIVOS EN UNO SOLO $tar cf /directorios/archivado.tar $tar cf nombrearchivo.tar ./prueba/* $tar xf nombrearchivo.tar descompacta
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
8
GZIP Sirve para zipiar un archivo, sustituyen el archivo original por uno zip $gzip nombrearchivo GUNZIP Sirve para descompactar un archivo un archivo zipiado $gunzip nombrearchivozipiado
ZIP SIRVE PARA ZIPIAR $zip nombre del archivo nuevozipiado nombre del archivo a zipiar UNZIP SIRVE PARA DESCOMPACTAR $unzip nombrearchivo zipiado Pregunta si queremos substituir, reemplazar o renombrar.
Canalizaciones
| (pipe)
Encontraremos situaciones que tenemos la necesidad de enviar datos de una orden a otra Ls | lpr Cat -n curso1 curso2 mio | more Sort mio | more
Bsqueda de usuarios
El comando who LINUX al igual que el resto de sistemas Unix nos facilita una serie de comandos que nos permite averiguar que usuarios estn conectados al sistema y desde donde se han conectado. El primero de estos comandos es who que muestra una lista con todos los usuarios conectados al sistema mostrando datos como: usuario conexin fecha de entrada
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
9
root aula $ console pts/1 Sep 1 19:41 Sep 1 19:45 (192.168.1.33)
El comando w Otro comando a nuestro alcance es w que muestra la lista de usuarios en el sistema como el comando who pero aadiendo datos como los procesos y carga de CPU. Ejemplo del comando w: $w 9:05pm en funcionamiento 1:26, 2 usuarios, promedio de carga: 0,01, 0,01, 0,21 User tty login@ idle JCPU PCPU what root console 7:41pm 1:21 -sh aula pts/1 7:45pm 1 w El comando finger Muestra informacin detallada de los usuarios conectados al sistema y detalles de usuarios de forma individual. Ejemplo de la salida del comando finger para todos los usuarios: finder: no encontrado $ finger Login Name root Super-User aula ??? $
TTY Idle When Where console 1:30 Sat 19:41 pts/1 Sat 19:45 192.168.1.33
Ejemplo de la salida del comando finger para obtener detalles de un solo usuario: Login name: root In real life: Super-User Directory: / Shell: /sbin/sh On since Sep 1 19:41:45 on console 1 hour 31 minutes Idle Time No unread mail No Plan.
WHO AM I
LOGNAME
WC Cuenta el nmero de caracteres, palabras o lneas de un archivo Wc [opciones] lista archivos -c caracteres
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
10
-w palabras -l lneas wc curso2 wc curso1
EL SISTEMA DE ARCHIVO DE LINUX No pueden empezar con numero, ni con puntos ni con /, ?, *, tienen una longitud mxima de 256 caracteres, las extensiones las podemos colocar para clasificar los diferentes tipos de archivos. Los archivos con punto son los archivos ocultos. Ls -a no muestra los archivos ocultos Existen diferentes tipos de archivos: Los normales Los de directorio Los archivos de dispositivos Dispositivos de bloque La orden file Examina unas pocas lneas de un archivo para determinar su clasificacin File curso1 curso2 apuntes Con file podemos leer archivos de un archivo File -f La orden od Imprime el contenido de un archivo, byte por byte, en forma octal, de caracteres, decimal o hexadecimal -c -d -x -0 en formato de caracteres en formato salida en formato hexadecimal en formato octal
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
11
/home contiene los directorios propios (home de los usuarios. /bin . /usr contiene todas las ordenes estandar y los programas de utilidad contiene los archivos y ordenes usados por el sistema.
/usr/bin contiene las rdenes orientadas a los usuarios y los programas de utilidad /usr/sbin contiene las rdenes de administracin del Sistema
/usr/lib contiene la biblioteca de los lenguajes de programacin. /usr/doc /usr/man /usr/spool /sbin /var /dev documentacin de LINUX archivos del manual interactivo contiene archivos en formato spool
contiene ordenes de administracin del sistema para arrancar el sistema. .contiene archivos que varan , tal como los archivos mailbox contiene interfaces que varan para dispositivos tales como terminales e impresoras
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
12
/etc sistema. contiene archivos de configuracin del
CP Copia archivos, se puede copiar de un archivo a otro o de una lista de directorios a directorios Cp [opciones] archivoorigen archivodestino Cp curso1 apuntes1 copia curso1 a apuntes1
Cp [opciones] lista origen directorio destino Cp curso* /cursos copia todos los archivos que empiezan con curso al subdirectorio cursos
HEAD Nos permite ver la parte inicial del archivo $head nombrearchivo TAIL Nos permite ver la parte final del archivo $tail nombrarchivo
GREP Este comando busca patrones que estn en los archivos e informa de ello cuando los encuentra Grep [opciones] expres-reg lista-archivos Ejemplo Grep octubre curso1 Grep "[oO]ctubre" curso1 Grep "[Ee]xamen | [Oo]ctubre" curso1 JOIN Extrae las lneas que tienen en comn dos archivos clasificados. Join [opciones] archivo1 archvio2 Join curso1 curso2 LESS Es un paginador de archivo de uso general, similar a more Less [opciones] nombre de archivo Less curso3 NO PERMITE MODIFICAR
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
13
MORE Es un paginador de uso general More [opciones] nombrearchivo -d muestra el indicador "press space to continue" more curso3 si cuando se esta visualizando un archivo, se da cuenta de que quiere cambiar algo, pulse v, esto arranque el editor vi y permite hacer los cambios necesarios
UNIQ Quita las lneas que son idnticas, produciendo una sola lnea de salida Uniq [opciones] curso2 curso5
OPERACIONES PARA LA ADMINISTRACION DE ARCHIVOS Ls -l Muestra la informacion detallada de un directorio -nw-r-r-1 LINUXt01 grupo 207 oct 10 11:55 curso1
tipo de archivo (si es - es un archivo si es una d es un directorio) rw-r--r-permisos (las primeras tres posiciones corresponden al conjunto de permisos del propietario, los Siguientes tres corresponden al conjunto de permisos del grupo, los ltimos tres corresponden a otros usuarios., si es un - (guin) representa un permiso que esta desactivado, 1 nmero de enlaces LINUXt01 nombre del dueo grupo nombre del grupo 207 tamao del archivo en bytes oct 10 11:55 fecha y hora de la ltima actualizacin curso1 nombre del archivo PERMISOS DE ACCESO A ARCHIVOS Y DIRECTORIOS: CHMOD Existen tres maneras: Acceso solo permitido al dueo Acceso permitido a los usuarios de un grupo Acceso permitido a cualquiera que pertenezca al sistema Los permisos son de: lectura Escritura Ejecucin
Cuando se crea un archivo se le asignan automticamente permisos de lectura y escritura al propietario Hay tres categoras de usuario que pueden tener acceso a uno archivo o a un directorio:
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
14
El propietario el grupo u otros El smbolo + es para aadir un permiso, el signo - para suprimir un permiso. Ejemplo: $ chmod +x-w curso1 Aade el permiso de ejecucin y suprime el permiso de escritura, el permiso de lectura queda sin cambio. Las categoras de dueo, de grupo y de otros son representados por una u, g y o. Chmod g+rw curso1 Chmod o+r curso1 Chmod o+r-wx curso1 Ls -l curso1 El smbolo a (all) representa todas las categoras Chmod a+r curso1 Ls -l para cambiar atributos a un subdirectorio, es igual Chmod g+rx-2 curso1/apuntes Ls -ld apuntes RECORDAR EL SISTEMA DECIMAL 1234 1 X 1000 2 X 100 3 X 10 4X1 RECORDAR EL SISTEMA BINARIO 8421 1111 8 X1 +4 X 1+ 2 X 1+1 X 1 Chmod 777
CAMBIO DEL PROPIETARIO O DEL GRUPO AL QUE PERTENCE UN ARCHIVO La orden chown transfiere el control de un archivo a otro usuario CHOWN Chown LINUXt02 curso1
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
15
Ls -l curso1
Tambin puede cambiar el grupo de un archivo Chgrp Chgrp nuevo curso1 curso2 Ls -l
DIRECTORIOS Objetivo:
a) Navegar en la estructura del sistema de archivos de LINUX, usando las distintas modalidades del comando cd. b) Crear la siguiente estructura de archivo y hacer ejercicios copiando y moviendo archivos de una jerarqua a otra usando los comandos cp y mv. c) Crear un archivo usando vi, para que sea el que movamos de una estructura a otra. d) Borrar directorios con subdirectorios con las modalidades con archivos o vacios.
EL SISTEMA DE ARCHIVO DE LINUX No pueden empezar con nmero, ni con puntos ni con /, ?, *, tienen una longitud mxima de 256 caracteres, las extensiones las podemos colocar para clasificar los diferentes tipos de archivos. Los archivos con punto son los archivos ocultos. Ls -a no muestra los archivos ocultos Existen diferentes tipos de archivos: Los normales Los de directorio Los archivos de dispositivos Dispositivos de bloque PWD Informa de cul es su directorio actual o de trabajo (en LINUX, no se indica en que subdirectorios se encuentra $pwd MKDIR Crea nuevos directorios en el sistema de archivos Mkdir [-m modalidad] ]-p nombredir] dir -m modalidad establecen los permisos del directorio -p crea todos los directorios superiores que no existen dir el directorio a crear
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
16
mkdir cursos mkdir -p sistemas/apuntes CD Cambia de directorio Cd nombredir Cd solo regresa al directorio home CD .. ~ regresa al directorio padre la tilde representa el nombre de la va absoluta de su directorio propio
cd / para ir al directorio raiz del usuario Para ir a el directorio anterior cd cat ~/curso1 cat ~/tareas/curso2
CP Copia archivos, se puede copiar de un archivo a otro o de una lista de directorios a directorios Cp [opciones] archivoorigen archivodestino Cp curso1 apuntes1 copia curso1 a apuntes1
Cp [opciones] lista origen directorio destino Cp curso* /cursos copia todos los archivos que empiezan con curso al subdirectorio cursos
MV Renombra un archivo, mueve un archivo a un nuevo directorio o ambas cosas, mv permite renombrar un directorio Mv [-f] [-i] archivo1 archivo2 Mv [-f] [-i] dir1 dir2 Mv [-f] [-i] listaarchivos dir -f -i avisa si el archivo nuevo ya existe modo interactivo mv curso3 curso4 mv curso1 curso2 curso3 cursos mv curso1 apuntes/curso1 cd apuntes ls
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
17
Rm [opciones] lista archivos Rm curso4
RMDIR Elimina directorios Rmdir -p listdir -p hace rmdir, suprima cualquier directorio superior que haya quedado vacio despues de haberse suprimido los directorios especificados. Rmdir apuntes
ALIAS $alias cls=clear UNALIAS $unalias a PARA BORRAR TODOS LOS ALIAS BC CALCULADORA
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com
18
$bc si queremos con decmales bc l sqrt(1000) x=sqrt(1000) x x*x PROCESOS
ps fea $ps fea para ver los procesos que estn en memoria
Cuando ejecutemos un comando y queremos que este se ejecute en segundo plano le damos al final de la instruccin & JOBS Nos muestra los trabajos $jobs
KILL
Para matar un nmero de tarea $kill %nmero de tarea
CAL Muestra un calendario en la salida estndar Cal [-j] [-y] [mes] [ao] Ejemplo: cal 1998 Cal 10 1998 Cal -j
guzman_gtz@yahoo.com.mx
guzman_gtz@hotmail.com