Introducción a la línea de comandos <ul><li>Taller de aprendizaje </li></ul><ul><li>miércoles, 29 de octubre de 2008 </li>...
Introducción a la línea de comandos Cómo aprovechar esta presentación <ul><li>Encuentra el comando o concepto que necesite...
Introducción a la línea de comandos Conoce tu sistema operativo <ul><li>/  -> raiz del árbol sistema de ficheros </li></ul...
Introducción a la línea de comandos Conoce la filosofía de tu sistema operativo <ul><li>Keep It Simple, Stupid </li></ul><...
Introducción a la línea de comandos Antes de empezar <ul><li>¿Qué es una shell? </li></ul><ul><li>¿Qué clase de shells hay...
Introducción a la línea de comandos Comándos básicos <ul><li>ls –  listar un directorio </li></ul><ul><li>cd –  cambiar de...
Introducción a la línea de comandos Trucos de edicción <ul><li>Flecha arriba/abajo : navega por el historial de comandos <...
Introducción a la línea de comandos ¿Quién soy? ¿Dónde estoy? <ul><li>whoami  imprime el nombre del usuario actual Ej.: $ ...
Introducción a la línea de comandos Trabajando como si fueras otro usuario <ul><li>sudo  permite ejecutar comandos como ot...
Introducción a la línea de comandos Revisando el sistema <ul><li>hostname  imprime el nombre de la máquina </li></ul><ul><...
Introducción a la línea de comandos Revisando la red local <ul><li>ping  hace 'pings' a otras máquinas para saber si están...
Introducción a la línea de comandos Administrar tu cuenta de usuario <ul><li>passwd  permite cambiar la contraseña actual ...
Introducción a la línea de comandos Operadores y tuberías <ul><li>>  escribe a un fichero (y lo crea si no existe) </li></...
Introducción a la línea de comandos Leer y escribir ficheros <ul><li>Leyendo ficheros </li></ul><ul><ul><li>cat  lee fiche...
Introducción a la línea de comandos Buscar ficheros ( y también dentro de ellos) <ul><li>Buscando ficheros </li></ul><ul><...
Introducción a la línea de comandos Guardar y recuperar información <ul><li>Comprimir </li></ul><ul><ul><li>tar  c zvf mib...
Introducción a la línea de comandos Apagando el sistema <ul><li>shutdown -r now “Reiniciando sin demora” reinicia ahora el...
Introducción a la línea de comandos Gracias por asistir <ul><li>¿preguntas? </li></ul>
Upcoming SlideShare
Loading in …5
×

Taller Linea de Comandos - Linuxec 29o

1,008 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,008
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Taller Linea de Comandos - Linuxec 29o

    1. 1. Introducción a la línea de comandos <ul><li>Taller de aprendizaje </li></ul><ul><li>miércoles, 29 de octubre de 2008 </li></ul><ul><li>Tomás Vírseda ( [email_address] ) </li></ul><ul><li>LinuxEC </li></ul>
    2. 2. Introducción a la línea de comandos Cómo aprovechar esta presentación <ul><li>Encuentra el comando o concepto que necesites </li></ul><ul><li>Lee las notas de la presentación </li></ul><ul><li>Buscan más información en: </li></ul><ul><ul><li>Páginas del manual (man pages) </li></ul></ul><ul><ul><li>Cómos (howto) de Linux </li></ul></ul><ul><ul><li>Búscadores de Internet </li></ul></ul>
    3. 3. Introducción a la línea de comandos Conoce tu sistema operativo <ul><li>/ -> raiz del árbol sistema de ficheros </li></ul><ul><li>/home -> cuentas de usuario </li></ul><ul><li>/etc -> ficheros de configuración del sistema </li></ul><ul><li>/usr -> binarios del sistema, ficheros estáticos </li></ul><ul><li>/var -> logs del sistema, ficheros temporales </li></ul><ul><li>/proc -> información del kernel </li></ul><ul><li>/boot -> kernel y configuración del arranque </li></ul>
    4. 4. Introducción a la línea de comandos Conoce la filosofía de tu sistema operativo <ul><li>Keep It Simple, Stupid </li></ul><ul><li>Keep It Short and Simple </li></ul>K I S S
    5. 5. Introducción a la línea de comandos Antes de empezar <ul><li>¿Qué es una shell? </li></ul><ul><li>¿Qué clase de shells hay? </li></ul><ul><li>Si existen tantas shells ¿Por qué elegir BASH? </li></ul>
    6. 6. Introducción a la línea de comandos Comándos básicos <ul><li>ls – listar un directorio </li></ul><ul><li>cd – cambiar de directorio </li></ul><ul><li>mv – mover </li></ul><ul><li>rm – eliminar </li></ul><ul><li>mkdir – crear directorio </li></ul><ul><li>rmdir – borrar directorio </li></ul><ul><li>exit – salir de la shell </li></ul>Más opciónes en las páginas de manual: man <comando> Probar: $ ls y después: $ ls -la y comparar resultados
    7. 7. Introducción a la línea de comandos Trucos de edicción <ul><li>Flecha arriba/abajo : navega por el historial de comandos </li></ul><ul><li>Flecha izquierda/derecha : navega por caractéres en la línea actual </li></ul><ul><li>Control + izquierda/derecha : navega por palabras en la línea actual </li></ul><ul><li>[TAB] : completa comandos conocidos </li></ul><ul><li>Ver página del manual de readline </li></ul><ul><li>( man readline ) </li></ul>
    8. 8. Introducción a la línea de comandos ¿Quién soy? ¿Dónde estoy? <ul><li>whoami imprime el nombre del usuario actual Ej.: $ whoami $ tvirseda </li></ul><ul><li>pwd imprime el directorio actual de trabajo Ej.: $ pwd $ /home/tvirseda </li></ul>
    9. 9. Introducción a la línea de comandos Trabajando como si fueras otro usuario <ul><li>sudo permite ejecutar comandos como otro usuario (normalmente root). Requiere usar tu propia contraseña y usa los permisos del fichero sudoers. Ej.: $ sudo useradd johndoe </li></ul><ul><li>su permite intercambiar usuarios y conseguir una shell. Ej.: $ su sysdba </li></ul>
    10. 10. Introducción a la línea de comandos Revisando el sistema <ul><li>hostname imprime el nombre de la máquina </li></ul><ul><li>ps imprime los procesos en ejecución </li></ul><ul><li>who imprime los usuarios activos en la máquina </li></ul><ul><li>dmesg imprime el buffer del kernel </li></ul><ul><li>kill mata procesos en ejecución que no deseemos o causen problemas </li></ul><ul><li>chown cambia el propietario de un fichero </li></ul><ul><li>chmod cambia los permisos de un fichero </li></ul><ul><ul><li>Todos los ficheros pertenecen a un usuario ( u ), a un grupo ( g ), a otros ( o ) o a todos ( a ) y pueden ser leídos (r), escritos (w) o ejecutados (x) </li></ul></ul>
    11. 11. Introducción a la línea de comandos Revisando la red local <ul><li>ping hace 'pings' a otras máquinas para saber si están funcionando </li></ul><ul><li>netstat muestra conexiones de red, tablas de encaminamiento, estadísticas de interfaces, conexiones enmascaradas y mensajes del tipo netlink. </li></ul><ul><li>ifconfig configura tarjetas de red e imprime información de las mismas </li></ul><ul><li>route muestra o manipula la tabla de rutas IP </li></ul><ul><li>iptables administra el firewall (Ipv4 packet filtering) </li></ul><ul><li>ssh/ftp/telnet pueden ser instalados para conectarse a otras máquinas </li></ul>
    12. 12. Introducción a la línea de comandos Administrar tu cuenta de usuario <ul><li>passwd permite cambiar la contraseña actual por una nueva </li></ul><ul><li>.bashrc es el fichero de configuración de la shell BASH que puede ser editado a gusto del usuario para personalizar el entorno </li></ul><ul><li>Emacs, vi o nano son editores de texto populares en entornos unix </li></ul>
    13. 13. Introducción a la línea de comandos Operadores y tuberías <ul><li>> escribe a un fichero (y lo crea si no existe) </li></ul><ul><li>>> añade a un fichero (y lo crea si no existe) </li></ul><ul><li>< lee de un fichero </li></ul><ul><li>&& concatena la ejecución de comandos si el anterior tuvo éxito </li></ul><ul><li>|| concatena la ejecución de comandos incluso si el anterior no tuvo éxito </li></ul><ul><li>| abre tuberías para enlazar comandos </li></ul>
    14. 14. Introducción a la línea de comandos Leer y escribir ficheros <ul><li>Leyendo ficheros </li></ul><ul><ul><li>cat lee ficheros sin paginación </li></ul></ul><ul><ul><li>more lee ficheros paginándolos </li></ul></ul><ul><ul><li>less lee ficheros y permite navegar por ellos. </li></ul></ul><ul><li>Escribiendo ficheros: </li></ul><ul><ul><li>cat fichero > nombre_fichero permite redirigir la lectura de un fichero a otro nuevo creándolo si no existe </li></ul></ul><ul><ul><li>echo ”esto es una frase” >> nombre_fichero </li></ul></ul><ul><ul><li>Usando los editores de texto antes mencionados ( Emacs, vi o nano) </li></ul></ul>
    15. 15. Introducción a la línea de comandos Buscar ficheros ( y también dentro de ellos) <ul><li>Buscando ficheros </li></ul><ul><ul><li>grep usar expresiones regulares para encontrar algo </li></ul></ul><ul><ul><li>locate encuentra nombres de ficheros indexados en una bbdd </li></ul></ul><ul><ul><li>find la herramienta más popular y poderosa para encontrar ficheros </li></ul></ul><ul><li>Buscando dentro de ficheros: </li></ul><ul><ul><li>cat fichero | grep término buscar el término dentro del fichero </li></ul></ul><ul><ul><li>grep término nombre_fichero produciría el mismo resultado </li></ul></ul>
    16. 16. Introducción a la línea de comandos Guardar y recuperar información <ul><li>Comprimir </li></ul><ul><ul><li>tar c zvf mibackup.tar.gz ~/Documentos/ crea un fichero comprimido que contiene toda la información almacenada en /home/tvirseda/Documentos </li></ul></ul><ul><li>Descomprimir: </li></ul><ul><ul><li>tar x zvf mibackup.tar.gz descomprime el fichero comprimido en la ruta actual </li></ul></ul><ul><li>El comando tar guarda los permisos y propietarios de los ficheros pero no comprime. El modificador z se encarga de llamar al comando gzip qué es realmente el comando que comprime </li></ul>
    17. 17. Introducción a la línea de comandos Apagando el sistema <ul><li>shutdown -r now “Reiniciando sin demora” reinicia ahora el sistema now y avisa a los usuarios con un mensaje </li></ul><ul><li>shutdown -h now cierra el sistema inmediatamente y usa el mensaje por defecto </li></ul><ul><li>sudo shutdown 00:00 cierra el sistema a las 0h </li></ul>
    18. 18. Introducción a la línea de comandos Gracias por asistir <ul><li>¿preguntas? </li></ul>

    ×