Este documento describe comandos de Linux para la gestión de archivos y directorios. Explica comandos como cp para copiar, mv para mover, rm para eliminar, ls para listar, y cd para cambiar de directorio. También cubre mkdir, rmdir, chmod, cat y la estructura de directorios en Linux.
Mas allá de interfaces gráficas como KFM, Linux dispone de un numeroso conjunto de utilidades para manipular archivos (individualmente o en grupos) tipeando comandos en una terminal. A través de esta modalidad de trabajo es posible alcanzar un alto nivel de flexibilidad y versatilidad para realizar operaciones de cualquier grado de complejidad.
Los comandos utilizados mas frecuentemente se describen brevemente a continuación. Para un mayor nivel de detalle, se sugiere consultar el manual en línea de Linux (ver mas adelante el comando man) y especialmente la documentación del interprete de comandos utilizado (usualmente, el bash).
introducción al comando rsync para realizar copias de seguridad
también hay una introducción a la herramienta unison y a la automatización de copias de seguridad mediante cron
los ejemplos están probados en ubuntu desktop 10.04
ADMINISTRACION DE PAQUETES. (RPM – REDHAT PACKAGE
MANAGER)
Vienen a ser como los archivos de instalación de los servicios y paquetes que utiliza el
sistema operativo Linux. La gran mayoría de distros usan RPM.
Formato de un rpm:
Nombre de paquete – versión – subversión – plataforma – extensión.
Si deseamos instalar un paquete usando el modo texto, se siguen los
siguientes pasos:
_______________________________________
::: http://leymebamba.com
Mas allá de interfaces gráficas como KFM, Linux dispone de un numeroso conjunto de utilidades para manipular archivos (individualmente o en grupos) tipeando comandos en una terminal. A través de esta modalidad de trabajo es posible alcanzar un alto nivel de flexibilidad y versatilidad para realizar operaciones de cualquier grado de complejidad.
Los comandos utilizados mas frecuentemente se describen brevemente a continuación. Para un mayor nivel de detalle, se sugiere consultar el manual en línea de Linux (ver mas adelante el comando man) y especialmente la documentación del interprete de comandos utilizado (usualmente, el bash).
introducción al comando rsync para realizar copias de seguridad
también hay una introducción a la herramienta unison y a la automatización de copias de seguridad mediante cron
los ejemplos están probados en ubuntu desktop 10.04
ADMINISTRACION DE PAQUETES. (RPM – REDHAT PACKAGE
MANAGER)
Vienen a ser como los archivos de instalación de los servicios y paquetes que utiliza el
sistema operativo Linux. La gran mayoría de distros usan RPM.
Formato de un rpm:
Nombre de paquete – versión – subversión – plataforma – extensión.
Si deseamos instalar un paquete usando el modo texto, se siguen los
siguientes pasos:
_______________________________________
::: http://leymebamba.com
Las subcadenas son un concepto fundamental en la programación y desempeñan un papel crucial en la manipulación y análisis de cadenas de caracteres. Este conjunto de transparencias tiene como objetivo proporcionar una introducción clara y concisa a las subcadenas en el contexto del lenguaje de programación C, dirigido principalmente a estudiantes y programadores principiantes en el ámbito de la programación.
Las transparencias "Búsqueda de Subcadenas en C: Fundamentos de Programación" ofrecen una introducción clara y concisa a uno de los conceptos fundamentales en la programación en el lenguaje C: la búsqueda y manipulación de subcadenas. Este material didáctico se enfoca en proporcionar a estudiantes, principiantes y entusiastas de la programación una comprensión sólida de cómo trabajar con subcadenas en C, lo que es esencial para desarrollar habilidades de programación robustas.
Almacenamiento de informacion en una estructuraFernando Solis
Estas transparencias ofrecen una visión clara y concisa sobre uno de los conceptos fundamentales en el mundo de la programación: el almacenamiento de información en estructuras de datos. Desde el primer momento en que un programador se aventura en el desarrollo de software, entender cómo organizar y acceder a datos es esencial.
Estas transparencias están diseñadas para proporcionar una comprensión sólida de uno de los conceptos fundamentales en el mundo de la programación: la entrada y salida de datos. En cualquier lenguaje de programación, la capacidad de interactuar con el usuario y con el entorno es esencial para crear aplicaciones funcionales y útiles.
Estas transparencias están diseñadas para proporcionar una comprensión sólida y fundamental de dos conceptos esenciales en el mundo de la programación: la longitud (length) y la concatenación. Dirigidas a principiantes en la programación y estudiantes de cursos introductorios, estas diapositivas servirán como una guía clara y concisa para entender cómo trabajar con cadenas de texto y secuencias en programación.
Descripción general de las transparencias:
Esta presentación tiene como objetivo explorar en profundidad el proceso de lectura de datos de cadena, destacando su relevancia en diversos campos, desde la programación hasta el análisis de datos. A lo largo de estas transparencias, desglosaremos los conceptos clave, las técnicas y las mejores prácticas relacionadas con la manipulación de datos textuales.
Introducción a Tipos de Datos Abstractos (TDA)Fernando Solis
Las siguientes transparencias ofrecen una introducción esencial al fascinante mundo de los Tipos de Datos Abstractos (TDA). Los TDA son un concepto fundamental en la programación y la estructura de datos que permiten a los desarrolladores organizar y gestionar información de manera eficiente y coherente. Esta presentación proporcionará una visión general completa de los TDA, abordando los siguientes puntos clave:
Definición de Tipos de Datos Abstractos (TDA):
Explicación básica de qué son los TDA y su importancia en la programación.
Comparación entre datos abstractos y tipos de datos simples.
Características Fundamentales de TDA:
Encapsulación: Cómo los TDA ocultan los detalles internos de la implementación.
Abstracción: Cómo los TDA proporcionan una interfaz clara y definida para interactuar con los datos.
Operaciones y Comportamiento:
Exploración de las operaciones que se pueden realizar en TDA.
Ejemplos de implementación de TDA en lenguajes de programación comunes.
Ejemplos Prácticos:
Casos de uso reales que ilustran la utilidad de los TDA en la resolución de problemas.
Ejemplos de TDA comunes, como listas, pilas y colas.
Ventajas y Desventajas:
Análisis de las ventajas de utilizar TDA en el desarrollo de software.
Consideraciones sobre las limitaciones y desafíos potenciales.
Ejercicios y Aplicaciones:
Desafíos interactivos para que los participantes practiquen la creación y uso de TDA.
Aplicaciones prácticas en el mundo real, desde bases de datos hasta algoritmos avanzados.
Evolución de los TDA:
Una visión histórica de cómo han evolucionado los TDA y su relevancia en la actualidad.
Tendencias actuales y futuras en el campo de los TDA.
Recursos Adicionales:
Recomendaciones de lecturas y recursos en línea para aquellos que deseen profundizar en el tema.
Las trasparencias que presentaremos hoy se centran en una comparativa esencial en el mundo de la informática: archivos binarios y archivos de texto. Ambos tipos de archivos son fundamentales en el almacenamiento y procesamiento de datos, pero ¿cuál es la opción más adecuada para cada situación?
En esta presentación, exploraremos las diferencias fundamentales entre archivos binarios y archivos de texto, y analizaremos las ventajas y desventajas de cada uno. Los participantes obtendrán una comprensión sólida de cuándo y por qué elegir uno sobre el otro, así como consejos prácticos para tomar decisiones informadas en su trabajo con datos y programación.
En el mundo de la programación y la informática, las cadenas o strings son uno de los conceptos fundamentales. Estas transparencias explorarán en detalle qué son las cadenas, cómo se definen y utilizan en diferentes lenguajes de programación, y por qué son esenciales en el desarrollo de software.
Declaración e inicialización de variables de tipo cadenaFernando Solis
En el mundo de la programación, las variables de tipo cadena (también conocidas como "strings") desempeñan un papel fundamental. Estas variables nos permiten almacenar y manipular texto, lo que resulta esencial en el desarrollo de aplicaciones y programas. En estas transparencias, exploraremos en detalle cómo declarar y inicializar variables de tipo cadena en diversos lenguajes de programación, así como las mejores prácticas para su uso.
¿Alguna vez te has preguntado cómo transformar y manipular cadenas de texto de manera efectiva en la programación? Las conversiones de strings son una habilidad esencial para cualquier desarrollador, y estas transparentes te llevarán a un fascinante viaje por el mundo de la manipulación de cadenas.Nuestra serie de transparencias sobre la "Conversión de Strings" tiene como objetivo brindar una comprensión profunda y práctica de los conceptos clave relacionados con las cadenas de texto en la programación. Exploraremos diversas técnicas y estrategias para convertir, modificar y analizar cadenas de texto de manera eficiente.
Las cadenas de texto (Strings) son elementos fundamentales en la programación y se utilizan en una variedad de aplicaciones, desde el procesamiento de texto hasta la manipulación de datos. En esta presentación, exploraremos diferentes enfoques para comparar arreglos de cadenas en el contexto de la programación. A lo largo de estas diapositivas, analizaremos métodos, consideraciones y ejemplos prácticos para ayudar a los desarrolladores a tomar decisiones informadas al comparar cadenas en sus proyectos.
Las "Cadenas y/o Strings como Parámetros de Funciones" son una inmersión profunda en el fascinante mundo de la programación de cadenas de texto. Estas trasparencias están diseñadas para proporcionar a los desarrolladores, tanto principiantes como experimentados, una comprensión completa de cómo trabajar con cadenas y cómo utilizarlas de manera eficiente como parámetros en funciones.
En el mundo de la programación, las cadenas de texto o "strings" desempeñan un papel fundamental. Son utilizadas para almacenar y manipular información textual, desde nombres y direcciones hasta mensajes y contenido web. Esta presentación se sumergirá en el fascinante mundo de las cadenas de texto, centrándose en la asignación de datos de tipo string y la gestión de variables de tipo string.
Las trasparencias sobre ofrecen una visión completa y detallada sobre uno de los conceptos fundamentales en programación y diseño de software. Este tema es esencial para cualquier desarrollador que busque comprender cómo trabajar con tipos de datos abstractos y cómo acceder a sus miembros de manera efectiva.
Las transparencias sobre "Arreglo Orden Selección" en programación son una herramienta educativa que presenta un algoritmo de clasificación sencillo pero importante. En este enfoque, se explora cómo ordenar una lista de elementos en orden ascendente o descendente seleccionando de manera iterativa el elemento más pequeño (o grande) restante y colocándolo en su posición correcta en el arreglo.
Las transparencias sobre "Algoritmos de Búsqueda" en programación brindan una visión fundamental de las técnicas empleadas para encontrar elementos en conjuntos de datos, un concepto esencial en la resolución de problemas.
Las transparencias sobre "Quick Sort" en programación proporcionan una visión general de uno de los algoritmos de ordenación más eficientes y ampliamente utilizados. Estas transparencias explican cómo funciona el algoritmo, destacando su enfoque en la estrategia de "dividir y conquistar".
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
2.7 nombre de archivos y directorios rutas y exploracion de arbol
1. Nombre de archivos y
directorios, rutas y exploración
de árbol
Ing. Fernando Solis
2. Mas allá de interfaces gráficas como KFM, Linux dispone de un numeroso
conjunto de utilidades para manipular archivos (individualmente o en
grupos) tipeando comandos en una terminal. A través de esta modalidad de
trabajo es posible alcanzar un alto nivel de flexibilidad y versatilidad para
realizar operaciones de cualquier grado de complejidad.
Los comandos utilizados mas frecuentemente se describen brevemente a
continuación. Para un mayor nivel de detalle, se sugiere consultar el
manual en línea de Linux (ver mas adelante el comando man) y
especialmente la documentación del interprete de comandos utilizado
(usualmente, el bash).
3. COMANDOS LINUX PARA LA GESTION
DE ARCHIVOS Y DIRECTORIOS
Cp
Propósito
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
4. Opciones
-a conserva todos los atributos de los archivos.
-b hace un backup antes de proceder a la copia.
-d copia un vínculo pero no el fichero al que se hace referencia.
-i pide confirmación antes de sobreescribir archivos.
-p conserva los sellos de propiedad, permisos y fecha.
-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.
5. Descripción
El comando cp copia un archivo a otro. También puede copiar varios
ficheros en un directorio determinado.
Ej.
cp manual_linux_v1 ../../../doc/linux
En este ejemplo copia el archivo manual_linux en un directorio dos niveles
más arriba del actual, en el directorio doc/linux
6. mv
Propósito
Modifica el nombre de los archivos y directorios moviéndolos de una
ubicación 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 confirmación.
-v pregunta antes de sobreescribir los archivos existentes.
7. Descripción
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.
Ej.
mv manual_linux_v1 manuales/linux
mv manual_linux_v1 manual_linux_v1_doc
mv manual_linux_cap1 manual_linux_cap2 manual_linux_cap2
/manual/linux
8. rm
Propósito
Elimina uno más archivos (puede eliminar un directorio completo con la
opción –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.
9. Descripción
El comando rm se utiliza para borrar los archivos que se le
especifiquen. Para eliminar un fichero ha de tener permiso
escritura en el directorio en el que se encuentra.
Ej.
rm manual_linux_v1
rm –r documentos/
10. mkdir
Propósito
crear directorios.
Sintaxis
mkdir [Opciones] nombre_directorio
Opciones
-m modo, asigna la configuración de permisos especificada al nuevo directorio.
-p crea directorios emparentados (en caso de que no existan).
Descripción
El comando mkdir se utiliza para crear un directorio especifico.
Ej.
mkdir manuales
11. rmdir
Propósito
Elimina un directorio (siempre y cuando esté vacío).
Sintaxis
rmdir [Opciones] directorio
Opciones
-p elimina cualquier directorio emparentado que este vacío.
Descripción
El comando rmdir elimina los directorios vacíos. Si tiene algún contenido, tendrá
utilizar el comando rm –r para eliminar el directorio y sus contenidos.
Ej.
rmdir manual
12. ls
Propósito
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 código octal.
-c ordena los archivos de acuerdo con la fecha de creación.
-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 información de i-node.
13. -l muestra la lista de archivos con formato largo y con información detallada (tamaño,
usuario, grupo, permisos etc.).
-p añade un carácter al nombre del archivo para indicar a que tipo pertenece.
-r coloca la lista en orden alfabético inverso.
-s muestra el tamaño (kb) de cada archivo próximo 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.
Descripción
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 opción –a.
Ej.
ls –a
ls –l
ls –la
14. cd
Propósito
Cambiar de directorio.
Sintaxis
cd [directorio]
Opciones
Ninguna
Descripción
Si escribe cd sin ningún nombre de directorio como
argumento, se cambiará al directorio home del usuario.
En cualquier otro caso se moverá al directorio indicado,
si existe.
15. pwd
Propósito
Mostrar la ruta del directorio de trabajo actual.
Sintaxis.
pwd
Opciones
Ninguna
Descripción
El comando pwd imprime el directorio de trabajo (aquel en el que actualmente se
está trabajando).
16. chmod
Propósito
Modifica los permisos de uno o más archivos o directorios.
Sintaxis
chmod [Opciones] [permiso_descripción] archivo
Opciones
-c muestra los archivos a los que se les han modificado los permisos.
-f hace que no aparezca en pantalla ningún mensaje de error.
-v muestra los cambios efectuados en los permisos de archivos.
-R cambia los permisos de los archivos de todos los subdirectorios.
Permisos_descripción
Quien Acción Permiso
17. Ej.
chmod u+xr manual_linux
El usuario tendrá los permisos de lectura y ejecución sobre el archivo manual_linux
Descripción
Para utilizar eficazmente el comando chmod, debe especificarse la configuración de los permisos
de acuerdo a la tabla de permisos_descripción.
Por ejemplo para que todos tengan permiso de lectura en un determinado archivo se tipea, chmod
a+r nombre_archivo. También se podría haber tipeado chmod u=r,g=r,o=r nombre_archivo.
Otra forma de modificar los permisos es a través de un número octal de 3 cifras una cifra por cada
grupo de permisos, este número surge de realizar la suma de los permisos que se les quiere
asignar de acuerdo a los siguientes valores:
Permiso de lectura r = 4
Permiso de escritura w = 2
Permiso de ejecución x = 1
Y si no se le concede cualquier permiso el valor asignado es 0.
18. El formato para utilizar chmod especificando los permisos por medio de
números es el siguiente.
chmod permiso_usuario permiso_grupo permiso_otros
Ejemplo, supongamos que creamos el archivo permiso.txt y queremos que el
usuario tenga todos los permisos, el grupo los permisos de lectura y
ejecución y finalmente que el resto de los usuarios tenga sólo el permiso de
ejecución.
Para el usuario: lectura r = 4, escritura w = 2, ejecución x =1 ; sumados = 7
Para el grupo: lectura r= 4, escritura w = 0, ejecución x = 1; sumados = 5
Para el resto de los usuarios: lectura r = 0; escritura w = 0, ejecución x = 1;
sumados = 1
Entonces el comando seria: chmod 751 permisos.txt
En la lista detallada de los archivos de un directorio (usando el comando ls),
los permisos de lectura escritura y ejecución del usuario, grupo y otros se
mostrarán a través de la secuencia rwxrwxrwx, cuando algún permiso no está
activado aparece un guión en su reemplazo.
19. cat
Propósito
Muestra el contenido de un archivo utilizando la salida estándar
(pantalla).
Sintaxis
cat [-benstvA] archivos
Opciones
-b números de líneas que no estén en blanco.
-e muestra el final de una línea (como $) y todos los caracteres no
imprimibles.
-n numera todas las líneas de salida, comenzando por el 1.
-s sustituye varias líneas en blanco por una sola.
-t muestra las tabulaciones como ^l.
-v muestra los caracteres no imprimibles.
-A muestra todos los caracteres ( incluidos los no imprimibles).
20. Descripción
Normalmente, cat se utiliza para mostrar el contenido de
un archivo o para concatenar varios dentro de un mismo
fichero. Por ejemplo,
cat archivo1, archivo2, archivo3 > todo
combina los tres archivos dentro de uno solo llamado
todo.
21. Directorios y sistemas de archivos
En Linux y Unix todo es un fichero. Los directorios son ficheros, los ficheros son
ficheros, y los dispositivos son ficheros. A veces a los dispositivos se les llama nodos,
pero siguen siendo ficheros.
Los sistemas de ficheros de Linux y Unix se organizan en una estructura jerárquica, de
tipo árbol. El nivel más alto del sistema de ficheros es / o directorio raíz. Todos los
demás ficheros y directorios están bajo el directorio raíz. Por ejemplo,
/home/jebediah/cheeses.odt muestra la ruta completa al fichero cheeses.odt que está
en el directorio jebediah, que a su vez está bajo el directorio home, que por su parte
está bajo el directorio raíz (/).
Por debajo del directorio raíz (/) hay un importante grupo de directorios común a la
mayoría de las distribuciones de GNU/Linux. A continuación hay una lista de los
directorios que aparecen normalmente bajo el directorio raíz (/):
22. • /bin - aplicaciones binarias importantes
• /boot - Ficheros de configuración del arranque, núcleos y otros ficheros
necesarios para el arranque (boot) del equipo.
• /dev - los ficheros de dispositivo
• /etc - ficheros de configuración, scripts de arranque, etc.
• /home - directorios personales (home) para los diferentes usuarios.
• /initrd - usado cuando se crea un proceso de arranque initrd personalizado.
• /lib - librerías del sistema (libraries)
• /lost+found - proporciona un sistema de "perdido+encontrado" (lost+found)
para los ficheros que existen debajo del directorio raíz (/)
• /media - particiones montadas (cargadas) automáticamente en el disco duro y
medios (media) extraíbles como CDs, cámaras digitales, etc.
23. • /mnt - sistemas de archivos montados manualmente en el disco duro.
• /opt - proporciona una ubicación donde instalar aplicaciones opcionales (de terceros)
• /proc - directorio dinámico especial que mantiene información sobre el estado del sistema,
incluyendo los procesos actualmente en ejecución
• /root - directorio personal del usuario root (superusuario); también llamado "barra-root".
• /sbin - binarios importantes del sistema
• /srv - puede contener archivos que se sirven a otros sistemas
• /sys - archivos del sistema (system)
• /tmp - temporary files
• /usr - aplicaciones y archivos a los que puede acceder la mayoría de los usuarios
• /var - archivos variables como archivos de registros y bases de datos