SlideShare una empresa de Scribd logo
UNIX Command Line
Workshop
Miguel Rojas (mrojas@ecaresoft.com.mx)
Agenda
● Conociendo el ambiente
● Comandos básicos
● Redireccionamiento
● Monitoreo del sistema
● Ejemplos
Conociendo el ambiente
● No hay lugar como ~
○ pwd : nos permite saber en que directorio estamos
en cada momento
● El directorio de nivel superior es / o raíz
○ En este se montan todos los sistemas de archivos
locales o remotos
● UNIX (MacOS X, Linux, *BSD) define
usuarios y grupos de usuarios
○ Un usuario no puede modificar archivos de otro a
menos que tenga permisos para ello
○ Hay que recordar que estamos en un ambiente
multiusuario real
Conociendo el ambiente
● En UNIX existe un usuario todopoderoso :
root
○ En algunas variantes se dan capacidades de root a
otros usuarios por medio de sudo
● With great powers, come great
responsibilities
Conociendo el ambiente
● Directorios importantes
○ ~ o home de cada usuario (/home/mrojas)
○ /etc : archivos de configuración del sistema y
servicios
○ /usr : bibliotecas, binarios, documentación, etc., de
comandos y aplicaciones a nivel de usuario
○ /bin, /lib : binarios y bibliotecas requeridos para el
funcionamiento del sistema
● Nos comunicamos con el sistema por medio
del shell
● El núcleo del sistema operativo es el kernel
Comandos básicos
● cd : ir a un directorio (si tenemos permiso
para ello)
● mkdir : crear un directorio
● rmdir : eliminar directorio
● pwd : mostrar el directorio de trabajo actual
● ls : listar el contenido de un directorio
● cp : copiar archivos (o directorios completos)
● rm : eliminar archivos (o directorios
completos)
● mv : mover o renombrar archivos o
directorios
Comandos básicos
● echo : enviar un mensaje a la salida
estándar
● cat : mostrar el contenido de un archivo en
la salida estándar
● date : mostrar la fecha y hora actual
● Algunas aplicaciones:
○ mc : administrador de archivos
○ vi : editor de textos
○ tmux : multiplexador de terminal
○ ssh : acceso encriptado a equipos remotos
● man : manual del sistema
Redireccionamiento
● Existen tres rutas estándar para la
información en UNIX:
○ Entrada estándar : generalmente el teclado
○ Salida estándar : generalmente la pantalla
○ Error estándar : generalmente la pantalla
● Con el redireccionamiento y el entubamiento
podemos modificar este comportamiento
○ > redirecciona la salida estándar a un archivo
○ < redirecciona la entrada estándar a leer de un
archivo
○ 2> redirecciona el error estándar a un archivo
○ | permite redireccionar la salida de un comando a la
entrada de otro
Monitoreo del sistema
● Procesos en ejecución
○ top : uso de cpu y memoria, se actualiza en lapsos
de 1 segundo
○ ps : procesos y propietarios de los mismos
○ kill : enviar señales a los procesos
■ 9 (KILL) para terminar forzosamente un
proceso
■ 12 (TERM) para terminar un proceso
“amablemente”
● Espacio en disco
○ df : espacio disponible en los diversos dispositivos y
sistemas de archivos
○ du : uso estimado en disco del directorio indicado
Ejemplos
Ligas útiles
● Bash beginners guide
● Advanced Bash-scripting guide
● Apple shell scripting primer
● Learning UNIX in 10 minutes
● To understand the command line ...

Más contenido relacionado

La actualidad más candente

Crear un usuario virtual en el servidor vsftpd con centos 7
Crear un usuario virtual en el servidor vsftpd con centos 7Crear un usuario virtual en el servidor vsftpd con centos 7
Crear un usuario virtual en el servidor vsftpd con centos 7
santiago Ramirez Ramirez
 
Configuracion basica de red
Configuracion basica de redConfiguracion basica de red
Configuracion basica de red
victorcorreas
 
Configurar un servicio dhcp en centos 7
Configurar un servicio dhcp en centos 7Configurar un servicio dhcp en centos 7
Configurar un servicio dhcp en centos 7
santiago Ramirez Ramirez
 
Pecha kuchassh windows
Pecha kuchassh windowsPecha kuchassh windows
Pecha kuchassh windows
Javier Pérez
 
Linux básico
Linux básicoLinux básico
Linux básico
hernancalabrese
 
LINUX - Comandos básicos ii
LINUX - Comandos básicos iiLINUX - Comandos básicos ii
LINUX - Comandos básicos ii
Pablo Macon
 
Mis comandos favoritos en linux parte 1
Mis comandos favoritos en linux parte 1Mis comandos favoritos en linux parte 1
Mis comandos favoritos en linux parte 1
Carlos Antonio Leal Saballos
 
GNU/Linux-Debian
GNU/Linux-Debian GNU/Linux-Debian
GNU/Linux-Debian
I.U.P. Santiago Mariño
 
Sist distribuidos
Sist distribuidosSist distribuidos
Sist distribuidos
miriam cruz
 
Navegadores de internet o web
Navegadores de internet o web Navegadores de internet o web
Navegadores de internet o web
javier278
 
Instalacion de dns
Instalacion de dnsInstalacion de dns
Instalacion de dns
Miguel Iraheta
 
Ntfs
NtfsNtfs
Comandos de linux
Comandos de linuxComandos de linux
Comandos de linux
yaser6700
 
Arquitectura del sistema y niveles de ejecución
Arquitectura del sistema y niveles de ejecuciónArquitectura del sistema y niveles de ejecución
Arquitectura del sistema y niveles de ejecución
Grupo Linux Universidad Distrtal
 
Configuracion del servidor http en centos 7
Configuracion del servidor http en centos 7Configuracion del servidor http en centos 7
Configuracion del servidor http en centos 7
santiago Ramirez Ramirez
 
Administrar mi página web desde un cliente ftp
Administrar mi página web desde un cliente ftpAdministrar mi página web desde un cliente ftp
Administrar mi página web desde un cliente ftp
santiago Ramirez Ramirez
 
Permisos de archivos completo
Permisos de archivos completoPermisos de archivos completo
Permisos de archivos completo
Grecia Machaca
 
redes y tipos de redes
redes y tipos de redesredes y tipos de redes
redes y tipos de redes
santiago1015
 
Ejercicios directorios de Linux
Ejercicios directorios de LinuxEjercicios directorios de Linux
Ejercicios directorios de Linux
PANAFMX
 
Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2
Carlos Antonio Leal Saballos
 

La actualidad más candente (20)

Crear un usuario virtual en el servidor vsftpd con centos 7
Crear un usuario virtual en el servidor vsftpd con centos 7Crear un usuario virtual en el servidor vsftpd con centos 7
Crear un usuario virtual en el servidor vsftpd con centos 7
 
Configuracion basica de red
Configuracion basica de redConfiguracion basica de red
Configuracion basica de red
 
Configurar un servicio dhcp en centos 7
Configurar un servicio dhcp en centos 7Configurar un servicio dhcp en centos 7
Configurar un servicio dhcp en centos 7
 
Pecha kuchassh windows
Pecha kuchassh windowsPecha kuchassh windows
Pecha kuchassh windows
 
Linux básico
Linux básicoLinux básico
Linux básico
 
LINUX - Comandos básicos ii
LINUX - Comandos básicos iiLINUX - Comandos básicos ii
LINUX - Comandos básicos ii
 
Mis comandos favoritos en linux parte 1
Mis comandos favoritos en linux parte 1Mis comandos favoritos en linux parte 1
Mis comandos favoritos en linux parte 1
 
GNU/Linux-Debian
GNU/Linux-Debian GNU/Linux-Debian
GNU/Linux-Debian
 
Sist distribuidos
Sist distribuidosSist distribuidos
Sist distribuidos
 
Navegadores de internet o web
Navegadores de internet o web Navegadores de internet o web
Navegadores de internet o web
 
Instalacion de dns
Instalacion de dnsInstalacion de dns
Instalacion de dns
 
Ntfs
NtfsNtfs
Ntfs
 
Comandos de linux
Comandos de linuxComandos de linux
Comandos de linux
 
Arquitectura del sistema y niveles de ejecución
Arquitectura del sistema y niveles de ejecuciónArquitectura del sistema y niveles de ejecución
Arquitectura del sistema y niveles de ejecución
 
Configuracion del servidor http en centos 7
Configuracion del servidor http en centos 7Configuracion del servidor http en centos 7
Configuracion del servidor http en centos 7
 
Administrar mi página web desde un cliente ftp
Administrar mi página web desde un cliente ftpAdministrar mi página web desde un cliente ftp
Administrar mi página web desde un cliente ftp
 
Permisos de archivos completo
Permisos de archivos completoPermisos de archivos completo
Permisos de archivos completo
 
redes y tipos de redes
redes y tipos de redesredes y tipos de redes
redes y tipos de redes
 
Ejercicios directorios de Linux
Ejercicios directorios de LinuxEjercicios directorios de Linux
Ejercicios directorios de Linux
 
Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2Mis comandos favoritos en linux parte 2
Mis comandos favoritos en linux parte 2
 

Similar a Unix Command Line Workshop 101

Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3
Gerick Toro Rodriguez
 
Terminal
TerminalTerminal
Unidad-1-2022.pptx.pdf
Unidad-1-2022.pptx.pdfUnidad-1-2022.pptx.pdf
Unidad-1-2022.pptx.pdf
FabricioMontero9
 
Curso-Taller GNU-Linux Dia2
Curso-Taller GNU-Linux Dia2Curso-Taller GNU-Linux Dia2
Curso-Taller GNU-Linux Dia2
Drakopolis S.A. de R.L.
 
Procesos linux
Procesos linuxProcesos linux
Procesos linux
boutakioutyoussef
 
Actividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emersonActividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emerson
Emerson Gonzalez IF04 T I
 
876t
876t876t
Linux
LinuxLinux
Transcripcion yamy
Transcripcion yamyTranscripcion yamy
Transcripcion yamy
Yomaira_Anzules
 
Como instalar unix erazo gloria
Como instalar unix erazo gloriaComo instalar unix erazo gloria
Como instalar unix erazo gloria
ErazoGloria16
 
Unidad 9 - Instalación y configuración Linux
Unidad 9 - Instalación y configuración LinuxUnidad 9 - Instalación y configuración Linux
Unidad 9 - Instalación y configuración Linux
vverdu
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando Básicos
AbrilRojasMedina
 
Presentacion
PresentacionPresentacion
Presentacion
ssuser248fa4
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
yimfer1
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
Juan Camilo
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
cyberleon95
 
Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
Miguel Esquivel
 
Linux for bioinformatics
Linux for bioinformaticsLinux for bioinformatics
Linux for bioinformatics
cursoNGS
 
Como instalar unix ...lili
Como instalar unix ...liliComo instalar unix ...lili
Como instalar unix ...lili
jassley 2000
 
Mary cervantes
Mary cervantesMary cervantes
Mary cervantes
maria12cervantes
 

Similar a Unix Command Line Workshop 101 (20)

Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3
 
Terminal
TerminalTerminal
Terminal
 
Unidad-1-2022.pptx.pdf
Unidad-1-2022.pptx.pdfUnidad-1-2022.pptx.pdf
Unidad-1-2022.pptx.pdf
 
Curso-Taller GNU-Linux Dia2
Curso-Taller GNU-Linux Dia2Curso-Taller GNU-Linux Dia2
Curso-Taller GNU-Linux Dia2
 
Procesos linux
Procesos linuxProcesos linux
Procesos linux
 
Actividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emersonActividad v administración y comandos básicos if04 emerson
Actividad v administración y comandos básicos if04 emerson
 
876t
876t876t
876t
 
Linux
LinuxLinux
Linux
 
Transcripcion yamy
Transcripcion yamyTranscripcion yamy
Transcripcion yamy
 
Como instalar unix erazo gloria
Como instalar unix erazo gloriaComo instalar unix erazo gloria
Como instalar unix erazo gloria
 
Unidad 9 - Instalación y configuración Linux
Unidad 9 - Instalación y configuración LinuxUnidad 9 - Instalación y configuración Linux
Unidad 9 - Instalación y configuración Linux
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando Básicos
 
Presentacion
PresentacionPresentacion
Presentacion
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
 
Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
 
Linux for bioinformatics
Linux for bioinformaticsLinux for bioinformatics
Linux for bioinformatics
 
Como instalar unix ...lili
Como instalar unix ...liliComo instalar unix ...lili
Como instalar unix ...lili
 
Mary cervantes
Mary cervantesMary cervantes
Mary cervantes
 

Último

Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
AlanL15
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
holabuscafiesta
 

Último (6)

Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
 

Unix Command Line Workshop 101

  • 1. UNIX Command Line Workshop Miguel Rojas (mrojas@ecaresoft.com.mx)
  • 2. Agenda ● Conociendo el ambiente ● Comandos básicos ● Redireccionamiento ● Monitoreo del sistema ● Ejemplos
  • 3. Conociendo el ambiente ● No hay lugar como ~ ○ pwd : nos permite saber en que directorio estamos en cada momento ● El directorio de nivel superior es / o raíz ○ En este se montan todos los sistemas de archivos locales o remotos ● UNIX (MacOS X, Linux, *BSD) define usuarios y grupos de usuarios ○ Un usuario no puede modificar archivos de otro a menos que tenga permisos para ello ○ Hay que recordar que estamos en un ambiente multiusuario real
  • 4. Conociendo el ambiente ● En UNIX existe un usuario todopoderoso : root ○ En algunas variantes se dan capacidades de root a otros usuarios por medio de sudo ● With great powers, come great responsibilities
  • 5. Conociendo el ambiente ● Directorios importantes ○ ~ o home de cada usuario (/home/mrojas) ○ /etc : archivos de configuración del sistema y servicios ○ /usr : bibliotecas, binarios, documentación, etc., de comandos y aplicaciones a nivel de usuario ○ /bin, /lib : binarios y bibliotecas requeridos para el funcionamiento del sistema ● Nos comunicamos con el sistema por medio del shell ● El núcleo del sistema operativo es el kernel
  • 6. Comandos básicos ● cd : ir a un directorio (si tenemos permiso para ello) ● mkdir : crear un directorio ● rmdir : eliminar directorio ● pwd : mostrar el directorio de trabajo actual ● ls : listar el contenido de un directorio ● cp : copiar archivos (o directorios completos) ● rm : eliminar archivos (o directorios completos) ● mv : mover o renombrar archivos o directorios
  • 7. Comandos básicos ● echo : enviar un mensaje a la salida estándar ● cat : mostrar el contenido de un archivo en la salida estándar ● date : mostrar la fecha y hora actual ● Algunas aplicaciones: ○ mc : administrador de archivos ○ vi : editor de textos ○ tmux : multiplexador de terminal ○ ssh : acceso encriptado a equipos remotos ● man : manual del sistema
  • 8. Redireccionamiento ● Existen tres rutas estándar para la información en UNIX: ○ Entrada estándar : generalmente el teclado ○ Salida estándar : generalmente la pantalla ○ Error estándar : generalmente la pantalla ● Con el redireccionamiento y el entubamiento podemos modificar este comportamiento ○ > redirecciona la salida estándar a un archivo ○ < redirecciona la entrada estándar a leer de un archivo ○ 2> redirecciona el error estándar a un archivo ○ | permite redireccionar la salida de un comando a la entrada de otro
  • 9. Monitoreo del sistema ● Procesos en ejecución ○ top : uso de cpu y memoria, se actualiza en lapsos de 1 segundo ○ ps : procesos y propietarios de los mismos ○ kill : enviar señales a los procesos ■ 9 (KILL) para terminar forzosamente un proceso ■ 12 (TERM) para terminar un proceso “amablemente” ● Espacio en disco ○ df : espacio disponible en los diversos dispositivos y sistemas de archivos ○ du : uso estimado en disco del directorio indicado
  • 11. Ligas útiles ● Bash beginners guide ● Advanced Bash-scripting guide ● Apple shell scripting primer ● Learning UNIX in 10 minutes ● To understand the command line ...