# Comparacion entre comandos DOS y Linux **Programa académico:** Ing. de Sistemas **Nombre del curso:** Sistemas operativos II **Temática:** Análisis de algoritmos y optimización de datos. **Objetivo:** Desarrollar y evidenciar las capacidades para la interpretación y análisis de algoritmos con datos muy grandes. **Nombre Completo:** Santiago Nieto **Código:** S6B2024 **Fecha:** 25/08/2023 Durante el presente trabajo se describiran que comandos son los màs utilizados en MS-DOS y su alternativa en Linux. ## Para copiar los archivos Copiar los archivos es una tarea comun en todo sistema operativo. En windows y en linux usamos: ### cp (Linux) La sintaxis del comando CP está estructurada de la siguiente manera: ```bash cp [Origen] [Destino] #ejemplo cp thisfile.txt /home/thisdirectory ``` <table class="table info-table"> <thead> <tr> <th> Parámetros </th> <th> Descripción </th> <th> Ejemplo </th> </tr> </thead> <tbody> <tr> <td> -a </td> <td data-label="Descripción"> Copia el archivo con la misma configuración de permisos y metadatos que el original. </td> <td data-label="Ejemplo"> cp -a texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --archive </td> <td data-label="Descripción"> Copia el archivo con la misma configuración de permisos y metadatos que el original. </td> <td data-label="Ejemplo"> cp --archive texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -b </td> <td data-label="Descripción"> Crea una copia en la memoria intermedia (también llamada buffer) si el archivo original y el destino tienen el mismo nombre, pero diferente contenido. </td> <td data-label="Ejemplo"> cp -b texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --backup </td> <td data-label="Descripción"> Crea una copia en la memoria intermedia (también llamada buffer) si el archivo original y el destino tienen el mismo nombre, pero diferente contenido. </td> <td data-label="Ejemplo"> cp --backup texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --backup=numbered </td> <td data-label="Descripción"> Crea un nuevo archivo numerado si el archivo original y el de destino tienen el mismo nombre de archivo, pero diferente contenido. </td> <td data-label="Ejemplo"> cp --backup==numbered texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --backup=existing </td> <td data-label="Descripción"> Crea un nuevo archivo numerado si el archivo original y el de destino tienen el mismo nombre de archivo, pero diferente contenido - y ya existen copias de seguridad numeradas. </td> <td data-label="Ejemplo"> cp --backup==existing texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -d </td> <td data-label="Descripción"> Copia los enlaces simbólicos. </td> <td data-label="Ejemplo"> cp -d texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -f </td> <td data-label="Descripción"> Obliga a sobrescribir al copiar. </td> <td data-label="Ejemplo"> cp -f texto.txt /home/usuario/carpeta_de_destino/texto.txt </td> </tr> <tr> <td> --force </td> <td data-label="Descripción"> Obliga a sobrescribir al copiar. </td> <td data-label="Ejemplo"> cp --force texto.txt /home/usuario/carpeta_de_destino/texto.txt </td> </tr> <tr> <td> -i </td> <td data-label="Descripción"> Pide permiso antes de sobrescribir archivos con el mismo nombre. </td> <td data-label="Ejemplo"> cp -i texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --interactive </td> <td data-label="Descripción"> Pide permiso antes de sobrescribir archivos con el mismo nombre. </td> <td data-label="Ejemplo"> cp --interactive texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -l </td> <td data-label="Descripción"> Crea un enlace duro en lugar de una copia. </td> <td data-label="Ejemplo"> cp -l texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --link </td> <td data-label="Descripción"> Crea un enlace duro en lugar de una copia. </td> <td data-label="Ejemplo"> cp --link texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -n </td> <td data-label="Descripción"> Los archivos existentes nunca se sobrescribirán. </td> <td data-label="Ejemplo"> cp -n texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --no-cobbler </td> <td data-label="Descripción"> Los archivos existentes nunca se sobrescribirán. </td> <td data-label="Ejemplo"> cp –no-cobbler texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -p </td> <td data-label="Descripción"> Los atributos del archivo original se heredan al copiar. </td> <td data-label="Ejemplo"> cp -p texto.txt texto1.txt </td> </tr> <tr> <td> --preserve </td> <td data-label="Descripción"> Los atributos del archivo original se heredan al copiar. </td> <td data-label="Ejemplo"> cp --preserve texto.txt texto1.txt </td> </tr> <tr> <td> --preserve=mode </td> <td data-label="Descripción"> El modo del archivo original se hereda al copiar. </td> <td data-label="Ejemplo"> cp --preserve==mode texto.txt texto1.txt </td> </tr> <tr> <td> --preserve=ownership </td> <td data-label="Descripción"> Las propiedades del archivo original se heredan al copiar. </td> <td data-label="Ejemplo"> cp --preserve==ownership texto.txt texto1.txt </td> </tr> <tr> <td> --preserve=timestamp </td> <td data-label="Descripción"> La marca de tiempo del archivo original se hereda al copiar. </td> <td data-label="Ejemplo"> cp --preserve==timestamp texto.txt texto1.txt </td> </tr> <tr> <td> --preserve=links </td> <td data-label="Descripción"> Los enlaces del archivo original se heredan al copiar. </td> <td data-label="Ejemplo"> cp --preserve==links texto.txt texto1.txt </td> </tr> <tr> <td> --preserve=context </td> <td data-label="Descripción"> El contexto de seguridad del archivo original se hereda al copiar. </td> <td data-label="Ejemplo"> cp --preserve==context texto.txt texto1.txt </td> </tr> <tr> <td> --preserve=xattr </td> <td data-label="Descripción"> Los atributos extendidos del archivo original se heredan al copiar. </td> <td data-label="Ejemplo"> cp --preserve==xattr texto.txt texto1.txt </td> </tr> <tr> <td> --preserve=all </td> <td data-label="Descripción"> Todos los atributos del archivo original se heredan al copiar. </td> <td data-label="Ejemplo"> cp --preserve==all texto.txt texto1.txt </td> </tr> <tr> <td> -P </td> <td data-label="Descripción"> Los enlaces simbólicos se guardan como tales al copiar. </td> <td data-label="Ejemplo"> cp -P texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --no-dereference </td> <td data-label="Descripción"> Los enlaces simbólicos se guardan como tales al copiar. </td> <td data-label="Ejemplo"> cp --no-dereference texto.txt /home/usuario/capeta_de_destino/ </td> </tr> <tr> <td> -r </td> <td data-label="Descripción"> Los directorios, incluidos los subdirectorios, se copian de forma recursiva. </td> <td data-label="Ejemplo"> cp -r /home/usuario/carpeta_de_origen/ /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -R </td> <td data-label="Descripción"> Los directorios, incluidos los subdirectorios, se copian de forma recursiva. </td> <td data-label="Ejemplo"> cp -R /home/usuario/carpeta_de_origen/ /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --recursive </td> <td data-label="Descripción"> Los directorios, incluidos los subdirectorios, se copian de forma recursiva. </td> <td data-label="Ejemplo"> cp --recursive /home/usuario/carpeta_de_origen/ /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -s </td> <td data-label="Descripción"> Crea un enlace simbólico para el archivo original. </td> <td data-label="Ejemplo"> cp -s texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --symbolic-link </td> <td data-label="Descripción"> Crea un enlace simbólico para el archivo original. </td> <td data-label="Ejemplo"> cp --symbolic-link texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -S </td> <td data-label="Descripción"> Sobrescribe un sufijo de backup al copiar con --backup. </td> <td data-label="Ejemplo"> cp --backup=simple -S texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> --suffix=own_suffix </td> <td data-label="Descripción"> Sobrescribe con su propio sufijo el sufijo de backup al copiar con --backup. </td> <td data-label="Ejemplo"> cp --backup=simple –suffix=own_suffix texto.txt /home/usuario/carpeta_de_destino/ </td> </tr> <tr> <td> -u </td> <td data-label="Descripción"> Copia el archivo solamente si el archivo de destino es más antiguo que el original. </td> <td data-label="Ejemplo"> cp -u texto.txt /home/usuario/carpeta_de_destino/texto.txt </td> </tr> <tr> <td> --update </td> <td data-label="Descripción"> Copia el archivo solamente si el archivo de destino es más antiguo que el original. </td> <td data-label="Ejemplo"> cp --update texto.txt /home/usuario/carpeta_de_destino/texto.txt </td> </tr> <tr> <td> -v </td> <td data-label="Descripción"> Emite un mensaje al terminar la copia. </td> <td data-label="Ejemplo"> cp -v texto.txt texto1.txt </td> </tr> <tr> <td> --verbose </td> <td data-label="Descripción"> Emite un mensaje al terminar la copia. </td> <td data-label="Ejemplo"> cp --verbose texto.txt texto1.txt </td> </tr> </tbody> </table> **en Windows usamos el comando** ### copy (MS_DOS) la sintaxis del comando copy en windows es la siguiente ``` copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]] ``` <table aria-label="Tabla 1" class="table table-sm"> <thead> <tr> <th>Parámetro</th> <th>Descripción</th> </tr> </thead> <tbody> <tr> <td>/d</td> <td>Permite que los archivos cifrados se guarden como archivos descifrados en el destino.</td> </tr> <tr> <td>/v</td> <td>Comprueba que los archivos nuevos se escriban correctamente.</td> </tr> <tr> <td>/n</td> <td>Usa un nombre de archivo corto, si está disponible, al copiar un archivo con un nombre de más de ocho caracteres o con una extensión de nombre de archivo superior a tres caracteres.</td> </tr> <tr> <td>/y</td> <td>Suprime la solicitud para confirmar que desea sobrescribir un archivo de destino existente.</td> </tr> <tr> <td>/-y</td> <td>Solicita que confirme que desea sobrescribir un archivo de destino existente.</td> </tr> <tr> <td>/z</td> <td>Copia los archivos en red en modo de reinicio.</td> </tr> <tr> <td>/a</td> <td>Indica un archivo de texto ASCII.</td> </tr> <tr> <td>/b</td> <td>Indica un archivo binario.</td> </tr> <tr> <td><code>&lt;source&gt;</code></td> <td>Necesario. Especifica la ubicación desde la que desea copiar un archivo o un conjunto de archivos. El valor de <em>origen</em> puede ser una letra de unidad con dos puntos, un nombre de directorio, un nombre de archivo o una combinación de varios de estos elementos.</td> </tr> <tr> <td><code>&lt;destination&gt;</code></td> <td>Necesario. Especifica la ubicación en la que desea copiar un archivo o un conjunto de archivos. El valor de <em>destino</em> puede ser una letra de unidad con dos puntos, un nombre de directorio, un nombre de archivo o una combinación de varios de estos elementos.</td> </tr> <tr> <td>/?</td> <td>Muestra la ayuda en el símbolo del sistema.</td> </tr>https://learn.microsoft.com/es-es/windows-server/administration/windows-commands/windows-commands </tbody> </table> ## Para mover archivos ### mv (linux) **Sintaxis** ```shell mv [opción] [origen] [destino] ``` ```shell mv clientes.txt ~/Documentos/Contactos/ ``` **Parametros** * -i o –interactive: hace que el sistema pregunte al usuario si el archivo o directorio debe sobrescribirse. * -u o –update: hace que el archivo o directorio de origen solamente se mueva si el archivo de destino es más antiguo. * -v o –verbose: permite ver el progreso del movimiento del archivo o directorio. ### move (MS-DOS) **Sintaxis** ```bash move [{/y|-y}] [<source>] [<target>] ``` **Parametros** <table aria-label="Tabla 1" class="table table-sm"> <thead> <tr> <th>Parámetro</th> <th>Descripción</th> </tr> </thead> <tbody> <tr> <td>/y</td> <td>Deja de solicitar confirmación de que desea sobrescribir un archivo de destino existente. Este parámetro se puede preestablecer en la variable de entorno COPYCMD. Puede invalidar este valor preestablecido mediante el parámetro <strong>-y</strong>. El valor predeterminado es solicitar confirmación antes de sobrescribir archivos, a menos que el comando se ejecute desde un script por lotes.</td> </tr> <tr> <td>-y</td> <td>Comienza a solicitar confirmación de que desea sobrescribir un archivo de destino existente.</td> </tr> <tr> <td><code>&lt;source&gt;</code></td> <td>Especifica la ruta de acceso y el nombre del archivo o de los archivos que se van a mover. Para mover o cambiar el nombre de un directorio, el <em>origen</em> debe ser la ruta de acceso y el nombre del directorio actual.</td> </tr> <tr> <td><code>&lt;target&gt;</code></td> <td>Especifica la ruta de acceso y el nombre a los que se van a mover los archivos. Para mover o cambiar el nombre de un directorio, el <em>destino</em> debe ser la ruta de acceso y el nombre del directorio deseados.</td> </tr> <tr> <td>/?</td> <td>Muestra la ayuda en el símbolo del sistema.</td> </tr> </tbody> </table> ## Listar archivos ### ls (Linux) **Sintaxis** ``` ls [opciones] [fichero...] ``` **Argumentos** **-a, --all** do not ignore entries starting with . **-A, --almost-all** do not list implied . and .. **--author** with -l, print the author of each file **-b, --escape** print octal escapes for nongraphic characters **--block-size=SIZE** use SIZE-byte blocks. See SIZE format below **-B, --ignore-backups** do not list implied entries ending with ~ **-c** with -lt: sort by, and show, ctime (time of last modification of file status information) with -l: show ctime and sort by name otherwise: sort by ctime **-C** list entries by columns **--color[=WHEN]** colorize the output. WHEN defaults to 'always' or can be 'never' or 'auto'. More info below **-d, --directory** list directory entries instead of contents, and do not dereference symbolic links **-D, --dired** generate output designed for Emacs' dired mode **-f** do not sort, enable -aU, disable -ls --color **-F, --classify** append indicator (one of */=>@|) to entries **--file-type** likewise, except do not append '*' **--format=WORD** across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C **--full-time** like -l --time-style=full-iso -**g** like -l, but do not list owner **--group-directories-first** group directories before files. augment with a --sort option, but any use of --sort=none (-U) disables grouping **-G, --no-group** in a long listing, don't print group names **-h, --human-readable** with -l, print sizes in human readable format (e.g., 1K 234M 2G) **--si** likewise, but use powers of 1000 not 1024 **-H, --dereference-command-line** follow symbolic links listed on the command line **--dereference-command-line-symlink-to-dir** follow each command line symbolic link that points to a directory **--hide=PATTERN** do not list implied entries matching shell PATTERN (overridden by -a or -A) **--indicator-style=WORD** append indicator with style WORD to entry names: none (default), slash (-p), file-type (--file-type), classify (-F) **-i, --inode** print the index number of each file **-I, --ignore=PATTERN** do not list implied entries matching shell PATTERN **-k** like --block-size=1K **-l** use a long listing format **-L, --dereference** when showing file information for a symbolic link, show information for the file the link references rather than for the link itself **-m** fill width with a comma separated list of entries **-n, --numeric-uid-gid** like -l, but list numeric user and group IDs **-N, --literal** print raw entry names (don't treat e.g. control characters specially) **-o** like -l, but do not list group information **-p, --indicator-style=slash** append / indicator to directories **-q, --hide-control-chars** print ? instead of non graphic characters **--show-control-chars** show non graphic characters as-is (default unless program is 'ls' and output is a terminal) **-Q, --quote-name** enclose entry names in double quotes **--quoting-style=WORD** use quoting style WORD for entry names: literal, locale, shell, shell-always, c, escape **-r, --reverse** reverse order while sorting **-R, --recursive** list subdirectories recursively **-s, --size** print the allocated size of each file, in blocks **-S** sort by file size **--sort**=WORD sort by WORD instead of name: none -U, extension -X, size -S, time -t, version -v **--time**=WORD with -l, show time as WORD instead of modification time: atime -u, access -u, use -u, ctime -c, or status -c; use specified time as sort key if **--sort**=time ### dir (MS DOS) **Sintaxis** ```shell dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r] ``` <table aria-label="Tabla 1" class="table table-sm"> <thead> <tr> <th>Parámetro</th> <th>Descripción</th> </tr> </thead> <tbody> <tr> <td><code>[&lt;drive&gt;:][&lt;path&gt;]</code></td> <td>Especifica la unidad y el directorio para los que desea ver una lista.</td> </tr> <tr> <td><code>[&lt;filename&gt;]</code></td> <td>Especifica un archivo o grupo de archivos concretos para los que desea ver una lista.</td> </tr> <tr> <td>/p</td> <td>Muestra una pantalla de la lista cada vez. Para ver la siguiente pantalla, presione cualquier tecla.</td> </tr> <tr> <td>/q</td> <td>Muestra la información de propiedad del archivo.</td> </tr> <tr> <td>/w</td> <td>Muestra la lista en formato ancho, con hasta cinco nombres de archivo o nombres de directorio en cada línea.</td> </tr> <tr> <td>/d</td> <td>Muestra la lista en el mismo formato que <strong>/w</strong>, pero los archivos se ordenan por columna.</td> </tr> <tr> <td>/a[[:]<code>&lt;attributes&gt;</code>]</td> <td>Muestra solo los nombres de esos directorios y archivos con los atributos especificados. Si no usa este parámetro, el comando muestra los nombres de todos los archivos excepto los archivos ocultos y de sistema. Si usa este parámetro sin especificar ningún <em>atributo</em>, el comando muestra los nombres de todos los archivos, incluidos los archivos ocultos y de sistema. La lista de posibles valores de <em>atributos</em> son:<ul><li><strong>d</strong> - Directorios</li><li><strong>h</strong> - Archivos ocultos</li><li><strong>s</strong> - Archivos de sistema</li><li><strong>l</strong> - Puntos de repetición de análisis</li><li><strong>r</strong> - Archivos de solo lectura</li><li><strong>a</strong> - Archivos listos para archivar</li><li><strong>i</strong> - Archivos no indexados por contenido</li></ul>Puede combinar estos valores de cualquier manera, pero no separe los valores mediante espacios. De manera opcional, puede usar dos puntos (:) como separador, o un guion (-) como prefijo para indicar, "no". Por ejemplo, el uso del atributo <strong>-s</strong> no mostrará los archivos de sistema.</td> </tr> <tr> <td>/o/o[[:]<code>&lt;sortorder&gt;</code>]</td> <td>Ordena la salida según <em>sortorder</em>, que puede ser la combinación de cualquiera de los siguientes valores:<ul><li><strong>n</strong> - alfabéticamente por nombre</li><li><strong>e</strong> - alfabéticamente por extensión</li><li><strong>g</strong> - por directorios de grupo</li><li><strong>s</strong> - por tamaño, de forma ascendente</li><li><strong>d</strong> - Por fecha y hora, la más antigua primero</li><li>Usar el prefijo <strong>-</strong> para invertir el criterio de ordenación</li></ul>Se procesan varios valores en el orden en que se enumeran. No separe varios valores mediante espacios, pero puede usar los dos puntos (:) de forma opcional.<p>Si no se especifica <em>sortorder</em>, <strong>dir /o</strong> enumera los directorios alfabéticamente, seguidos de los archivos, que también se ordenan alfabéticamente.</p></td> </tr> <tr> <td>/t[[:]<code>&lt;timefield&gt;</code>]</td> <td>Especifica el campo de hora que se va a mostrar o usar para la ordenación. Los valores <em>timefield</em> disponibles son:<ul><li><strong>c</strong> - creación</li><li><strong>a</strong> - último acceso</li><li><strong>w</strong> - última escritura</li></ul></td> </tr> <tr> <td>/s</td> <td>Enumera todas las repeticiones del nombre de archivo especificado en el directorio especificado y en todos los subdirectorios.</td> </tr> <tr> <td>/b</td> <td>Muestra una lista de directorios y archivos, sin información adicional. El parámetro <strong>/b</strong> invalida <strong>/w</strong>.</td> </tr> <tr> <td>/l</td> <td>Muestra nombres de directorio y nombres de archivo sin ordenar, en minúsculas.</td> </tr> <tr> <td>/n</td> <td>Muestra un formato de lista larga con nombres de archivo en el extremo derecho de la pantalla.</td> </tr> <tr> <td>/x</td> <td>Muestra los nombres cortos generados para los nombres de archivo que no son 8dot3. La presentación es la misma que la de <strong>/n</strong>, pero el nombre corto se inserta antes del nombre largo.</td> </tr> <tr> <td>/C</td> <td>Muestra el separador de miles en tamaños de archivo. Este es el comportamiento predeterminado. Use <strong>/-c</strong> para ocultar separadores.</td> </tr> <tr> <td>/4</td> <td>Muestra años en formato de cuatro dígitos.</td> </tr> <tr> <td>/r</td> <td>Muestra flujos de datos alternativos del archivo.</td> </tr> <tr> <td>/?</td> <td>Muestra la ayuda en el símbolo del sistema.</td> </tr> </tbody> </table> ## Para limpiar la consola ### cls (MS-DOS) **Sintaxis** ```shell cls ``` **Parametros** <table> <thead> <tr> <th>Parámetro</th> <th>Descripción</th> </tr> </thead> <tbody> <tr> <td>/?</td> <td>Muestra la ayuda en el símbolo del sistema.</td> </tr> </tbody> </table> ### clear (linux) **Sintaxis** ``` clear ``` **Parametros** ``` Usage: clear [options] Options: -T TERM use this instead of $TERM -V print curses-version -x do not try to clear scrollback ``` ## Notas y Recomendaciones ### Notas En los comandos anteriores nos dimos cuenta de que un solo comando puede llegar a tener bastantes parametros. Cosa que es muy util cuando requieres realizar algo complejo. Sin embargo aprender todos los parametros de todos los comandos se torna en una tarea imposible. Por lo anterior decidi hacer una tabla con los comandos más usados y que es lo que hacen. ### Recomendaciones Al momento de realizar este trabajo investigue en internet y llegué a pagínas que pueden resultar realmente utiles como lo son #### [Documentacion oficial de Microsoft](https://learn.microsoft.com/es-es/windows-server/administration/windows-commands/windows-commands) Aquí encontrara una pagina dedicada a cada comando integrado dentro de MS-DOS y todos los parametros que puede utilizar dicho comando. Ademas podra buscar por comando He ir directo a la información que necesita #### [Documentacion de Linux](https://comandoslinux.github.io/comandos/carpetasarchivos/ls.html) La información de manejo de archivos de forma ordenada y con un manejo simple. Muy util para resolver problemas usando los comandos que los sistemas linux traen por defecto. ## En resumen Aca podra ver los comandos más usados en los dos sistemas. Además si ve que necesita más informacion puede usar `/?` o `--help` para mostrar la ayuda de el comando o acceder a la documentacion mencionada en la seccion de Recomendaciones de este documento. Tambien se puede ayudar de los foros de internet. <table><thead><tr><th width="24%" align="LEFT" valign="TOP">Proposito de los comandos</th><th width="15%" align="LEFT" valign="TOP">MS-DOS</th><th width="12%" align="LEFT" valign="TOP">Linux</th><th width="49%" align="LEFT" valign="TOP">Ejemplo basico de Linux</th></tr></thead><tbody><tr><td width="24%" align="LEFT" valign="TOP">Copia de archivos</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">copy</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">cp</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">cp <tt class="REPLACEABLE"><i>thisfile.txt</i></tt> /home/<tt class="REPLACEABLE"><i>thisdirectory</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Mueve archivos</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">move</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">mv</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">mv <tt class="REPLACEABLE"><i>thisfile.txt</i></tt> /home/<tt class="REPLACEABLE"><i>thisdirectory</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Lista de archivos</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">dir</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">ls</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">ls</b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Borra la pantalla</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">cls</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">clear</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">clear</b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Cierra la ventana del indicador de comandos</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">exit</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">exit</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">exit</b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Visualiza o configura la fecha</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">date</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">date</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">date</b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Borra archivos</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">del</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">rm</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">rm <tt class="REPLACEABLE"><i>thisfile.txt</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">"Echoes" (salida en la pantalla)</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">echo</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">echo</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">echo <tt class="REPLACEABLE"><i>este mensaje</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Modifica los archivos con un editor de texto facil</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">edit</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">pico</b><a name="AEN8879" href="#FTN.AEN8879">[a]</a></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">pico <tt class="REPLACEABLE"><i>thisfile.txt</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Compara los contenido de archivos</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">fc</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">diff</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">diff <tt class="REPLACEABLE"><i>file1</i></tt> <tt class="REPLACEABLE"><i>file2</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Encuentra una cadena de texto en un archivo</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">find</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">grep</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">grep <tt class="REPLACEABLE"><i>esta palabra o frase</i></tt></b> <tt class="REPLACEABLE"><i>thisfile.txt</i></tt></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Formatea un disco</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">format a:</b> (si el disco esta en <tt class="FILENAME">A:</tt>)</td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">mke2fs</b> (o <b class="COMMAND">mformat</b><a name="AEN8915" href="#FTN.AEN8915">[b]</a>)</td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">/sbin/mke2fs /dev/fd0</b> (<tt class="FILENAME">/dev/fd0</tt> es el hom�logo Linux de <tt class="FILENAME">A:</tt>)</td></tr><tr><td width="24%" align="LEFT" valign="TOP">Visualiza la ayuda del comando</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND"><tt class="REPLACEABLE"><i>command</i></tt> /?</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">man</b><a name="AEN8928" href="#FTN.AEN8928">[c]</a></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">man <tt class="REPLACEABLE"><i>command</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Crea un directorio</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">md</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">mkdir</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">mkdir <tt class="REPLACEABLE"><i>directorio</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Muestra un archivo</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">more</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">less</b><a name="AEN8949" href="#FTN.AEN8949">[d]</a></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">less <tt class="REPLACEABLE"><i>thisfile.txt</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Renombra un archivo</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">ren</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">mv</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">mv <tt class="REPLACEABLE"><i>thisfile.txt</i></tt> <tt class="REPLACEABLE"><i>thatfile.txt</i></tt></b><a name="AEN8965" href="#FTN.AEN8965">[e]</a></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Visualiza su posiciòn en el sistema de archivos</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">chdir</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">pwd</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">pwd</b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Cambia directorios con una ruta absoluta (<i class="FIRSTTERM">absolute path</i>)</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">cd <tt class="REPLACEABLE"><i>pathname</i></tt></b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">cd <tt class="REPLACEABLE"><i>pathname</i></tt></b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">cd <tt class="REPLACEABLE"><i>/directory/directory</i></tt></b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Cambia directorios con una <i class="FIRSTTERM">ruta relativa</i></td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">cd ..</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">cd ..</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">cd ..</b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Muestra la hora</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">time</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">date</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">date</b></td></tr><tr><td width="24%" align="LEFT" valign="TOP">Muestra la cantidad de RAM y su uso actual</td><td width="15%" align="LEFT" valign="TOP"><b class="COMMAND">mem</b></td><td width="12%" align="LEFT" valign="TOP"><b class="COMMAND">free</b></td><td width="49%" align="LEFT" valign="TOP"><b class="COMMAND">free</b></td></tr></tbody><tbody><</tbody></table> ## Referencias [Comando CP de Linux explicado](https://www.ionos.es/digitalguide/servidores/configuracion/comando-cp-de-linux/) [Comados linux](https://comandoslinux.github.io/comandos/carpetasarchivos/cp.html) [Comandos de Windows](https://learn.microsoft.com/es-es/windows-server/administration/windows-commands/windows-commands) [Administracion de Archivos con IBM](https://www.ibm.com/docs/es/aix/7.2?topic=files-moving-renaming-mv-command)