Cli unix2
Upcoming SlideShare
Loading in...5
×
 

Cli unix2

on

  • 669 views

 

Statistics

Views

Total Views
669
Views on SlideShare
484
Embed Views
185

Actions

Likes
0
Downloads
20
Comments
0

1 Embed 185

http://dba.mx 185

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Cli unix2 Cli unix2 Presentation Transcript

  • Línea de comando deUnix and GNU / Linux Unix filesystem
  • Todo es un archivoPracticamente todo en linux es un archivo Archivos regulares Dispositivos y perifericos Lee y escribe en los Directorios dispositivos como si fueran archivos Los directorios son solo archivos enlistando otros Pipes usado para concatenar archivos programas cat *.log | grep error links simbolicos Sockets Archivos que refieren a Procesos de comunicaciones otros archivos internas
  • Nombres de archivoEl sistema de archivos existe desde el comienzo de unix Case sensitive No hay un limite de tamaño obvio (arriba de los 2mil caracteres) Pueden contener cualquier caracter (incluyendo espacion en blanco, excepto /). Los tipos de archivo se almacentan dentro del archivo (“magic numbers”). La extencion de archivo, no se ocupa ni se necesita, es solo para conveniencia del usuario Ejemplos de archivos: README .bashrc Windows Buglist index.htm index.html index.html.old
  • Paths de archivosUn path es una serie de carpetas anidadas en otrascarpetas, separadas por /, al final apuntan a un archivo ocarpeta Path relativo: documents/cids.html Relativo al directorio actual Path absoluto: /home/laptop/crash9402031614568 / : directorio root. Inicio del path absoluto de todos los archivos del sistema (Incluso para memorias USB y dispositivos).
  • GNU / Linux estructura FSNo es totalmente impuesto, podría variar ligeramente entredistribuciones y se pueden cambiar al instalar/ Root/bin/ Basico, esencialmente comandos de sistema/boot/ Imágenes del Kernel, initrd y archivos de configuración/dev/ Representación de dispositivos /dev/hda: Primer disco duro/etc/ Archivos de configuración de sistema/home/ Directorio de usuarios/lib/ Librerías básicas de sistema
  • GNU / Linux Estructura FS/lost+found Archivos corruptos que el sistema intenta recuperar/media Puntos de montaje de medios: /media/usbdisk, /media/cdrom/mnt/ Punto de montaje temporal de HD/opt/ Herramientas especificas instaladas por el sysadmin /usr/local/ tambien se usa para esto/proc/ Acceso a info del sistema /proc/cpuinfo, /proc/version/root/ home del usuario root/sbin/ Comandos solo del administrador/sys/ Controles de dispositvos (Frecuencia CPU, Fuentes de poder, etc.)
  • GNU / Linux Estructura FS/tmp/ Archivos temporales/usr/ Herramientas regulares del sistema (no excenciales del sistema) /usr/bin/, /usr/lib/, /usr/sbin.../usr/local/ Software especifico del sysadmin (se prefiere mas que /opt/)/var/ Datos usados por el sistema o server /var/log/, /var/spool/mail (mail entrante), /var/spool/lpd(print jobs)...La estructura de archivos esta definida en Filesystem HierarchyStandard (FHS):http://www.pathname.com/fhs/
  • Unix and GNU / Linux Línea de comando Shells y manejos de archivos
  • Interpretes de linea de comando Shells: herramienta para ejecutar comandos Se llaman “shells” por que ocultan detalles de la superficie. Comandos, son lineas de texto que realizan una funcion. Los resultados tambien se muestran en la terminal, no se necesita GUI. Los Shells pueden usar scripts, dando todo para escribir programas complejos (variables, condicionales, etc).
  • Shells conocidosLos shells mas populares y conocidos sh: The Bourne shell (obsoleto) El shell tradicional, escrito por Steve Bourne. csh: The C shell (obsoleto) Alguna vez fue popular, usa sintaxis de C. tcsh: The TC shell (Aun popular) Usa sintaxis de C, con propiedades avanzadas (Completado de comando, history, entre otras cosas...) bash: The Bourne Again shell (mas popular) una mejora de sh, con todavia mas cosas.
  • fish: ShellUn nuevo shell user-friendlyhttp://www.fishshell.org/ Caracteristicas estandar: history, Completado de comandos y archivos Nuevas caracteristicas: completado de comandos, muestra descripcion al completar, resalta errores de sintaxis.. Mas facil abrir archivos, se usa el comando open y abre diferentes formatos. Sintaxis mas simple y consistente Hace mas facil crear shells scripts.
  • Comando lsEnlista los archivos en el directorio actual, en ordenalfanumerico, exepto archivos que inicien con el caracter “.” ls -a (all) ls -S (size) muestra todos los Enlista los archivos archivos, incluso los que empezando por el mas empiezen con . grande ls -l (long) ls -r (reverse) Listado extendido Invierte el orden (tipo, fecha, tamaño, dueño, permisos) ls -ltr (las opciones se pueden combinar) ls -t (time) Enlista primero los archivos mas nuevos
  • Substitucion de archivosls *txtMuestra todos los archivos que terminen en txtls -d .*Muestra todos los archivos y directorios que empiezencon .-d indica que no muestren los archivos de los directorios.cat ?.logMuestra todos los archivos de 1 sola letra y terminen en.log
  • Directorios especiales./ El directorio actual, util para comar argumentos de directorios y tambien para ejecutar archivos Asi que ./readme.txt and readme.txt son equivalentes.../ El directorio padre (el dueño). Siempre le pertenece al directorio (see ls -a). Solo hace referencia a ese directorio Uso tipico: cd ..
  • Directorios especiales(2)~/ No un directorio en si, un substituto para indicar el directorio Home. No se puede usar en los programas y no es un directorio real.~scott/ Substitucion del home de scott.
  • Comandos CD y PWDcd <dir>cambia el directorio a <dir>.cd -Se regresa al ultimo directorio.pwdMuestra el directorio actual.
  • Comando cpcp <source_file> <target_file>copia el source al target.cp file1 file2 file3 ... dirCopia los archivos al directorio (ultimoargumento).cp -i (interactive)Pide confirmacion si el archivo existecp -r <source_dir> <target_dir>(recursive)Copia todo el directorio.
  • Comandos mv and rmmv <old_name> <new_name> (move)Renombra el archivo.mv -i (interactive)pregunta antes de reemplazarrm file1 file2 file3 ... (remove)remueve todos los archivos.rm -i (interactive)siempre pide confirmación.rm -r dir1 dir2 dir3 (recursive)Remueve los directorios y sus contenidos.
  • Creando y borrando directorios mkdir dir1 dir2 dir3 ... (make dir) crea directorios con los nombres dados. rmdir dir1 dir2 dir3 ... (remove dir) Remueve los directorios, pero solo si estan vacios Alternativa rm –rf borra los directorios aunque contengan archivos
  • Mostrando contenido del archivo Muchas formas de hacerlo. cat file1 file2 file3 ... (concatenate) Concatena todos los archivos y los muestra more file1 file2 file3 ... Cuando se completa una pagina, pide que presiones una tecla para pasar a la siguiente less file1 file2 file3 ... No espera a leer todo el documento antes de abrirlo, permite subir paginas
  • Comandos head and tailhead [-<n>] <file>Muestra las primeras n lineas del archivo (por default 10)tail [-<n>] <file>Muestra las ultimas lineas del archivo, no necesita cargar el archivo aram, muy util para archivos grandes.tail -f <file> (follow)Muestra las ultimas lineas y te deja ver los cambios en tiempo real.Ejemploshead windows_bugs.txttail -f outlook_vulnerabilities.txt
  • El comando GREPgrep <pattern> <files>Escanea los archivos y busca las lineas que tengan el pattern.grep error *.logmuestra todas las lineas que contengan la palabra error en todos loslogsgrep -i error *.logigual, pero case sensitivegrep -ri error .Igual, pero recursivo, busca dentro de los subdirectoriosgrep -v info *.logMuestra todas las lineas, excepto las que contengan info.
  • El comando sortsort <file>Acomoda las lineas del archivo en orden.sort -r <file>Igual pero inverso.sort -ru <file>u: Igual, pero con lineas unicasEntre muchas mas posibilidades
  • Links simbolicosUn link simbolico es un archivo nos sirve parareferenciar a otro archivo o directorio: Util para reducir la complejidad y ahorrar espacio si los archivos contienen lo mismo. Example: biografia1 -> Listadelibros Como identificar los links simbolicos: ls -l archivo -> El link referenciado. GNU ls Lo muestra de otro color.
  • Creating symbolic linksCreando links simbolicos(mismo ordenque cp):ln -s file_name link_namePara crear un link en otro archivoln -s ../README.txtPara crear multiples links de un directorioln -s file1 file2 file3 ... dirPara remover un link:rm link_nameEsto no borra el archivo linkeado
  • Hard linksEl comportamiento de ln es crear hardlinksEs un archivo que contiene el mismocontenido fisicoEstos no se pueden distinguir del mismoarchivoSi remueves el archivo original no impacraen el HL
  • Permisos de archivosUsa ls –l para ver los permisos3 tipos de permisos 3 tipos de niveles de acceso Acceso lectura (r) Usuario (u): El dueño del archivo Acceso escritura (w) Grupo (g): El grupo es una Permiso de ejecucion(x) lista de usuarios Otros (o): para los demas usuarios
  • Reglas de los accesosX no se puede usar sin R.X y R son permisos que ocupan los directorios tambien.No puedes renombrar, mover o copiar si no tienes elpermiso W.Si tienes permiso W, puedes eliminar o mover elarchivo, aunque no puedas abrir el archivo con R
  • Ejemplos de Accesos-rw-r--r--Lee y escribe el dueño, pueden leerlo los otros-rw-r-----Solo Lee y escribe el dueño y los que compartan el grupodrwx------Directorio solo accesible por su dueño-------r-xPuede ser ejecutado por todos, pero nadie puedemodificarlos, ni leerlos, a veces se usa para poner trampas