Anda di halaman 1dari 31




Uso
de
línea
de
comandos
o
consola
(Shell)


Un comando es una instrucción que se emite a través de la línea de comandos, consola o


también llamado Shell para indicarle al Sistema Operativo cómo realizar una determinada
operación. En todos los Sistemas Operativos, existen comandos y éstos tienen elementos
comunes, como es la descripción del comando, la sintaxis del comando, es decir, la forma en
que éste debe escribirse, y cómo éstos deben ser utilizados en una la línea de comandos,
consola o Shell.

Entre los diversos sistemas operativos, también existen algunas diferencias importantes en el
uso de comandos siendo la más importante el nombre del comando y la forma de escribir los
parámetros, aunque existen nombres de comandos que pueden coincidir en diferentes sistemas
operativos, pero la gran mayoría son completamente distintos.

A continuación te presentaré los principales comandos para dos de los más importantes
Sistemas Operativos, el primero de ellos es Windows, que es el sistema operativo más
dominante del mercado. En sus versiones para escritorio, su último lanzamiento fue Windows 7,
aunque existen muchas estaciones de trabajo que utilizan Windows Vista y Windows XP, y en
sus versiones para servidores, su lanzamiento más reciente es Windows Server 2008, aunque
aún es frecuente el uso de Windows Server 2003.

También se presentarán en esta lectura los comandos más importantes para el sistema
operativo Linux, que ha tenido un crecimiento muy importante en los últimos años, sobre todo
por el movimiento del software libre. Este sistema cuenta con múltiples versiones conocidas
como distribuciones, entre las cuales encontramos Ubuntu, Fedora, OpenSuse, sólo por citar
algunas de ellas. En el caso de Linux las distribuciones tienen versiones tanto para estaciones
de trabajo como para servidores.

Tanto Windows como Linux realizan actualizaciones a sus sistemas y cuando Windows realiza
una actualización completa se conoce como release y por eso, se encontrarán versiones como
Windows Server 2008 r2, que significa que es la versión de Windows Server 2008 pero con una
segunda actualización.

Por su parte, la metodología de desarrollo y actualización de las distribuciones de Linux son


diferentes, ya que en promedio cada seis meses se lanzan nuevas actualizaciones completas
del sistema, muchas de estas distribuciones optan por darles nombres específicos o por utilizar
números en sus versiones como por ejemplo Ubuntu 10.10, que indica que es la versión de
Ubuntu pero con la actualización del mes décimo (octubre) del año 2010.

Existen otros sistemas operativos importantes, pero considero que los dos anteriores son los
más representativos y los más utilizados en el ámbito empresarial, por lo que centraré el estudio
de los principales comandos de ambos.
1) Sintaxis
de
un
comando


Antes de iniciar el estudio de los principales comandos básicos es necesario comentar que
existen diferentes opciones de escribir un comando, las cuales se describen a continuación:

1. Comandos sin opciones (parámetros): Son aquellos comandos que lo único que
necesitas para ejecutarlos es el nombre del comando, ya que no son necesarias más
opciones en la sintaxis del comando. Las opciones también reciben el nombre de
parámetros.

En Linux, un ejemplo de comando sin opciones es atq


El comando atq sirve para mostrar la cola de tareas pendientes, pero no lleva nada adicional más que el nombre del
comando.

En Windows, un ejemplo de comando sin opciones es hostname


El comando hostname proporciona el nombre del equipo.

Existen comandos que pueden ser utilizados sin parámetros o con parámetros, por ejemplo, el comado ls de Linux
puede ejecutarse como ls o ls -l, en ambos casos la sintaxis es correcta pero la ejecución proporciona resultados
diferentes.

2. Comandos con opciones (parámetros): Este tipo de comandos se componen por el


nombre del comando más los elementos de sintaxis adicionales, y podemos encontrar
los siguientes:

a) Comandos con una sola opción, escrito de forma corta


Es el tipo de comandos que puede tener una opción indicada generalmente sólo
con una letra o dos o tres letras, pero siempre el parámetro tiene una extensión
muy corta.

Un ejemplo comando con una sola opción en Linux es uname -a

El comando uname con la opción a permite conocer la versión del kernel.

Un ejemplo de comando con una sola opción en Windows es dir /q

El comando dir con la opción q muestra la lista de los subdirectorios y archivos, así como la información de
cada uno de ellos.
Es importante observar que aunque ambos siguen la misma nomenclatura para
los parámetros, utilizando la letra inicial, el carácter de inicio para cada sistema sí
es diferente, Linux utiliza “-“, mientras que Windows utiliza “/”.

b) Comandos con una sola opción, escrito de forma larga


Los comandos también pueden ser escritos con una opción en un formato largo, aunque
esto es poco común, por lo que sólo mostramos un ejemplo en Linux:

uname -hardware

El comando uname con la opción larga hardware mostrará todas las características del
hardware del equipo.

c) Comandos con varias opciones, escrito de forma corta

Otra forma de escribir la sintaxis de un comando es con varias opciones, seguida


una después de otra de forma corta, generalmente sólo con una letra por opción.

Un ejemplo de comando con varias opciones, escrito de forma corta en Linux es:

uname -r-p

El comando uname con las opciones r y p muestra la información de la liberación


del kernel y del procesador respectivamente.

Un ejemplo de comando con varias opciones, escrito de forma corta en Windows


es:

shutdown -r -f

El comando shutdown con las opciones r y f, reinicia el equipo y obliga a cerrar


todas las aplicaciones respectivamente.

d) Comandos con varias opciones escrito de forma larga

Este tipo de comandos también es poco común, por lo que sólo te muestro un
ejemplo en Linux, y su sintaxis ocupa palabras completas en lugar de iniciales,
como:

uname -hardware-platform
El comando uname con los parámetros hardware y plataform, mostrará todas
las características del hardware y de la plataforma del sistema que se esté
utilizando respectivamente.

e) Comandos con todas las opciones

La sintaxis de los comandos, cuando son muchos parámetros los que se quieren
poner, permite escribirlos todos o bien ocupar la letra a, que significa all, en
donde se mostrarán todas las opciones el comando.

Un ejemplo de uso en Linux es uname -a, que al ejecutarse mostrará todos los
resultados del comando con sus diferentes parámetros.

3. Combinación de dos o más comandos con ninguna, una, varias o todas las
opciones
Esta es otra forma en que puede presentarse la sintaxis de un comando, y se pueden unir dos o
más comandos para crear una sola instrucción, por ejemplo la siguiente sintaxis de Linux,
muestra la ejecución de dos comandos, en donde se toma el resultado de uno para ejecutar el
siguiente comando:

ls -l | more

Observamos que ambos comandos se encuentran separados por el símbolo “|”, al cual se le
conoce como «tubería» ya que funciona como si uniera o combinara los comandos ls y more. Al
ejecutar esta instrucción obtendremos como salida una lista de todos los archivos pero de forma
paginada, ya que el comando more presenta información página por página, y es muy útil
cuando se tiene que presentar mucha información en la pantalla, pero de forma pausada o
paginada.

Es muy importante mencionar que se debe conocer bien la estructura de la sintaxis, ya que
de no emplearla de forma correcta, ésta no funcionará. También es importante recalcar que
los comandos no son sensibles al cambio de mayúsculas o minúsculas, por lo que el
comando DIR es el mismo que el comando dir, no afectando la forma en que sean escritos.
NOTA:

Los principales comandos con su descripción, los presento a continuación para su análisis y
estudio.
2) Comandos
en
el
sistema
operativo
Linux


1. Comando apropos
Sirve para ayudar a localizar algún otro comando que no sabemos exactamente cómo se
escribe. Funciona pidiéndole una búsqueda de una palabra clave y con base a esta lista todos
los comandos posibles.

2. Comando at
Se utiliza para ejecutar un comando en una hora y fecha determinada. Al término de su
ejecución devuelve el número de identificación de la tarea y la fecha y la hora en que se
ejecutará el comando.

3. Comando atrm
Permite cancelar una tarea programada para ejecutarse con posterioridad. Se debe indicar el
nombre del comando más el número de la tarea pendiente.
4. Comando batch
Se utiliza para ejecutar un comando sin tener que especificar una fecha y hora para la ejecución
del comando, por lo que la ejecución la decide el mismo sistema operativo, realizándola cuando
se encuentra con menos carga de procesamiento.

5. Comando cat
Sirve para mostrar ya sea un archivo individual o mostrar y/o concatenar archivos en pantalla.

6. Comando cd
Sirve para cambiarnos a un directorio o ruta especificados.

7. Comando chmod
Permite el cambio de los permisos que son asignados a un archivo. Sólo el propietario del
fichero o un usuario con privilegios altos como el root o alguien del grupo de administradores
puede usarlo.
8. Comando chown
Este comando permite cambiar el propietario actual de un fichero. Sólo el propietario del fichero
o un usuario privilegiado puede usarlo.

9. Comando cksum
Sirve para obtener un código que está diseñado para detectar variaciones en la información, que
pueden ser originadas por problemas en la grabación o transmisión de datos.

10. Comando clear


Sirve para limpiar el contenido de la consola.

11. Comando cmp


Sirve para comparar dos archivos de cualquier tipo. Este comando se detiene después de
encontrar la primera diferencia. Si no hay ninguna salida significa que los archivos son idénticos.

12. Comando cp
Se utiliza para hacer copias de archivos.
Si se utiliza con un par de argumentos tomará el inicial como origen y el final como destino. Si el segundo
argumento es un fichero entonces sobrescribirá su contenido. Si se usa con más de un argumento, el último
ha de ser obligatoriamente un directorio (Ubuntu, 2011).
13. Comando date
Sirve para mostrar la fecha y hora del sistema.

14. Comando df
Este comando informa de la utilización de disco en las particiones que están montadas, muestra
los bloques libres del disco.

15. Comando diff


Muestra las diferencias entre dos archivos de texto.

16. Comando du
Este comando sirve para mostrar la utilización del disco.
17. Comando echo
Sirve para mostrar mensajes de texto por la salida estándar.

18. Comando expr


Este comando sirve para evaluar expresiones, cálculos muy simples.

19. Comando fdisk


Permite realizar diferentes operaciones con las participaciones del disco duro, como eliminar,
modificar, crear o mostrar las particiones.

20. Comando find


Permite localizar ficheros dentro de la estructura de directorios.

21. Comando finger


Sirve para mostrar información sobre un usuario o todos los que están registrados en el sistema.
22. Comando free
Este comando sirve para proporcionar estadísticas del uso de memoria del sistema.

23. Comando fuser


Este comando sirve para indicar qué proceso está usando un fichero o un directorio.

24. Comando gzip


Sirve para comprimir un archivo, es el compresor y descompresor de GNU, se puede usar
directamente sobre un fichero o como filtro.

25. Comando head


Sirve para mostrar las primeras líneas de un archivo.

26. Comando hostname


Sirve para obtener el nombre de la máquina.
27. Comando id
Sirve para devolver información de identidad de aquel que lo ejecuta.

28. Comando info


Se utiliza como un lector de textos, los cuales tienen un formato info, este tipo de formatos se
emplea para programas que incluyen documentación, su principal beneficio es la facilidad de
lectura (Ubuntu, 2011).

29. Comando jobs


Sirve para mostrar los trabajos en segundo plano con su número identificador.

30. Comando kill


Es utilizado para matar un proceso, esto lo realiza por medio del envío de una señal, para su uso
es necesario saber el número identificador del proceso (Ubuntu, 2011).

31. Comando ls
Sirve para obtener un listado de los ficheros de un directorio. Incluye una gran cantidad de
opciones, en caso de no especificar ningún directorio lista el directorio actual.
32. Comando mail
Este comando sirve para leer y enviar correo electrónico, aunque su manejo comparado con
otros programas de correo electrónico resulta poco amigable.

33. Comando more


Este comando sirve para mostrar el contenido de un archivo a través de una pantalla a la vez.

34. Comando man


Sirve para mostrar las páginas del manual en línea (por pantalla). Incluye información muy
completa de opciones y formas de uso.

35. Comando mkdir


Sirve para crear uno o más directorios. Los permisos dependerán del valor actual de ‘umask’.

36. Comando mv
Se utiliza para cambiar de lugar archivos o directorios, si se usan más de dos argumentos el
sistema requerirá que el último sea un directorio (Ubuntu, 2011).

37. Comando nice


Este comando se usa para modificar la prioridad de los procesos, si es empleado por un
usuario normal, se utilizará para bajar la prioridad de los procesos, en caso de ser usado
por el root se podrá usar para aumentar o disminuir la prioridad (Ubuntu, 2011).
38. Comando od
Sirve para mostrar el contenido de un archivo en forma de carga octal.

39. Comando pidof


Sirve para obtener el número de identificación de un proceso que se esté ejecutando.

40. Comando ps
Sirve para mostrar todos los procesos asociados a una terminal.

41. Comando pstree


Este comando sirve para mostrar la jerarquía que existe entre procesos, indicando sus diferentes
relaciones de parentesco.

42. Comando pwd


Sirve para mostrar el directorio de trabajo actual en donde nos encontramos.
43. Comando renice
Su funcionamiento es muy similar al del comando nice, pero con la diferencia de que renice se
utiliza cuando un proceso ya ha sido creado e iniciado en el sistema de forma previa, mientras
que nice se usa para arrancar procesos (Ubuntu, 2011).

44. Comando quota


Administra y limita la cantidad de espacio en disco duro que se le asigna a cada usuario,
también proporciona información de todos los usuarios con sus respectivas cuotas de disco.

45. Comando rm
Sirve para eliminar archivos.

46. Comando rmdir


Elimina directorios que deben estar vacíos, en caso de que no se encuentren vacíos debe
emplearse otra instrucción.

47. Comando sleep


Este comando sirve para esperar sin consumir recursos. El proceso queda dormido durante el
número de segundos indicado.

48. Comando stat


Muestra el estado en que se encuentra un archivo.
49. Comando stty
Se emplea para conocer diferentes características de la consola, así como para modificar
algunos de sus principales elementos de configuración (Ubuntu, 2011).

50. Comando su
Este comando sirve para cambiar de usuario. Lo que hace es lanzar una subshell, que funciona
como una consola secundaria en donde se puede ingresar como otro usuario, es necesario tener
privilegios administrativos altos o ser el root para poder utilizarlo.

51. Comando top


Muestra información detallada de los procesos en ejecución.
52. Comando touch
Actualiza el último acceso a un archivo y la fecha y hora de la última modificación. En caso de
que el archivo no exista, crea uno nuevo vacío.

53. Comando umask


Muestra la creación de la máscara de permisos para el archivo actual.

54. Comando uname


Muestra el nombre y tipo de sistema, si se utiliza con parámetros puede ser muy útil para los
administradores debido a que se puede conocer la versión, el nombre o el kernel del sistema,
entre otros elementos muy importantes del sistema.

55. Comando uptime


Sirve para mostrar la hora, el tiempo de funcionamiento, el número de usuarios conectados y la
carga promedio en el sistema.

56. Comando users


Muestra la información básica de los usuarios conectados al sistema.

57. Comando w
Sirve para mostrar información de usuarios actualmente conectados mostrando el momento de
inicio de sesión y el consumo del CPU que se ha realizado.
58. Comando who
Muestra quién está conectado al sistema y presenta información adicional relativa a cada una de
las conexiones.

59. Comando whoami


Averigua quiénes somos, es decir qué tipo de usuario somos en el momento de ejecutar un
programa.

60. Comando whereis


Localiza algún otro comando en el sistema siempre que esté ubicado en la variable de entorno
$PATH.

3) Comandos
en
el
sistema
operativo
Windows


1. Comando assoc

Muestra o modifica las asociaciones de extensión de nombre de archivo, por ejemplo txt es una
extensión de los archivos de texto, esta asociación debe mostrarse.
2. Comando at

Permite programar tareas que el sistema puede efectuar con posterioridad, especificando la
fecha y hora de ejecución.

3. Comando attrib

Sirve para mostrar, asignar o quitar atributos a los archivos o directorios del sistema, estos
atributos pueden ser de lectura, escritura, modificación, sistema y oculto (Microsoft Corporation,
2011).

4. Comando chdir (cd)

Se utiliza para indicar el directorio actual en que nos encontramos o para cambiar la carpeta
actual, además en caso de que el directorio tenga carpetas y subcarpetas mostrará estos
elementos de acuerdo a su jerarquía (Microsoft Corporation, 2002).

5. Comando cipher
Permite cifrar un archivo o carpeta con el sistema de archivos NTFS (sistema de archivos de
NT), así como mostrar las propiedades de cifrado y cambiar o eliminarlo.

6. Comando cls

Borra el contenido de la ventana del símbolo del sistema.


7. Comando chcp

Sirve para indicar el número de página de códigos que tiene asignado el sistema, y se utiliza
como un identificador (Microsoft Corporation, 2002).

8. Comando chkdsk

Sirve para mostrar un reporte del estado de las unidades de disco, en este reporte se incluye
información detallada sobre problemas o errores detectados en el disco y permite también
repararlos, siempre que no sea un daño mayor (Microsoft Corporation, 2002).

9. Comando compact

Sirve para mostrar la forma y el nivel en el que están comprimidos los archivos o directorios, es
utilizado en particiones con el sistema de archivos NTFS (Microsoft Corporation, 2002).
10. Comando copy
Copia uno o más archivos de una a otra ubicación.

11. Comando date


Permite visualizar la configuración más reciente de la fecha del sistema, también permite
modificar esta fecha (Microsoft Corporation, 2002).

12. Comando defrag


Busca y consolida archivos de inicio, archivos de datos y carpetas fragmentados en los
volúmenes locales.

13. Comando del


Sirve para eliminar archivos o carpetas especificadas.

14. Comando dir


Permite visualizar las subcarpetas o archivos contenidos en un directorio, si se utiliza agregando
opciones puede mostrar información más específica de los archivos como pueden ser su
etiqueta de volumen o número de serie, entre otros.

15. Comando diskcopy


Copia el contenido completo de un disco en una unidad origen a otro disco en la unidad destino,
ya sea que el segundo tenga o no formato.
16. Comando driverquery
Sirve para mostrar una lista de todos los controladores instalados en el equipo y de los
diferentes dispositivos periféricos conectados a éste, muestra también las principales
propiedades de cada controlador.

17. Comando eventcreate


Sirve para registrar los diferentes eventos o sucesos que ocurren en el sistema, es muy útil para
los administradores para llevar una bitácora de la actividad del sistema.

18. Comando fc
Sirve para comparar dos archivos y mostrar sus diferencias.
19. Comando find
Sirve para buscar cadenas de texto en archivos específicos, y una vez encontradas muestra las
líneas de texto del archivo que las contiene.

20. Comando finger


Muestra información de los distintos usuarios que pueden estar en un equipo de forma remota y
que se encuentran utilizando el servicio finger.

21. Comando format


Formatea una unidad de disco especificada para que puede ser utilizada en Windows, cuando
compramos por ejemplo un disquete generalmente éstos ya vienen formateados, pero es
recomendable aún así utilizar este importante comando.

22. Comando fsutil


Funciona como una poderosa herramienta de administración de tareas relacionadas con los
sistemas de archivos FAT y NTFS.
23. Comando ftp
Funciona para transferir archivos entre diferentes equipos, el requisito para poder efectuar esta
transferencia es tener levantado un Servidor del protocolo FTP (Protocolo de Transferencia de
Archivos).

24. Comando gpresult


Muestra la configuración de la directiva de grupo, así como demás directivas para un usuario y
equipo, las directivas de grupo son una de las formas que Microsoft utiliza para administrar
usuarios y equipos.

25. Comando hostname


Muestra el nombre del equipo.

26. Comando ipconfig


Permite obtener los principales datos de la configuración de la red TCP/IP, así como también
actualizar la configuración de DHCP y DNS.

27. Comando msinfo32


Sirve para mostrar una visión de forma general del hardware del equipo y de sus componentes.

28. Comando label


Sirve para establecer, quitar o cambiar la etiqueta a alguna unidad de disco.
29. Comando mkdir
Sirve para crear un directorio o un subdirectorio.

30. Comando mode


Permite visualizar el estado del sistema, así como cambiar su configuración o reconfigurar
puertos o dispositivos.

31. Comando net accounts


Actualiza las diferentes cuentas de usuario del equipo, también modifica sus requisitos de
contraseña e inicio de sesión de cada cuenta.

32. Comando net computer


Agrega o elimina equipos de un dominio.
33. Comando net config
Muestra los servicios que se han configurado en el equipo y que están en ejecución, también
permite mostrar y cambiar la configuración de cualquier servicio.

34. Comando net continue


Reanuda algún servicio que se encuentre suspendido.

35. Comando net file


Muestra los nombres de todos los archivos compartidos abiertos en un servidor, también permite
cerrar archivos compartidos individuales y quita los bloqueos de un archivo.

36. Comando net group


Agrega, muestra o modifica grupos globales en dominios, si se utiliza localgroup en lugar de
group, lo hace sobre los grupos locales.

37. Comando net pause


Suspende los servicios que se estén ejecutando.

38. Comando net print

Sirve para mostrar la información de la gestión de los diferentes servicios de impresión que
proporciona el sistema, esta información incluirá el estado de las diferentes colas de impresión y
de trabajos de impresión específicos (Microsoft Corporation, 2002).

39. Comando net send


Sirve para enviar mensajes a otros usuarios, equipos o nombre de mensajería asignados, el
servicio de mensajería debe estar previamente habilitado para poder hacer uso de él.
40. Comando net session
Este comando muestra y administra las diferentes conexiones del servidor.

41. Comando net share


Permite mostrar y administrar los diferentes recursos compartidos que tenga el equipo.

42. Comando net start


Arranca un servicio que se encuentre detenido, también muestra los servicios en ejecución.

43. Comando net statistics


Muestra las diferentes estadísticas registradas tanto para el Servidor como para las estaciones
de trabajo.
44. Comando net stop
Detiene un servicio en ejecución.

45. Comando net use


Permite conectar o desconectar un equipo de un recurso compartido, también muestra
información acerca de las conexiones del equipo.

46. Comando net user


Permite administrar las cuentas de usuario del equipo, agregando, eliminando o mostrando
información de las cuentas.

47. Comando netstat


Muestra información importante de los protocolos TCP y UDP, como son las conexiones TCP
activas, los puertos, las estadísticas de Ethernet, la tabla de enrutamiento IP y las estadísticas
de IPv4 y de IPv6.

48. Comando pagefileconfig


Permite mostrar y configurar la memoria virtual de un archivo de paginación del sistema.
49. Comando ping
Hace una comprobación de la conectividad que existe en otros equipos que utilicen el protocolo
TCP/IP, y lo realiza enviando mensajes de solicitud de eco del protocolo ICMP, que es el
protocolo de mensajes de control Internet.

50. Comando rename


Sirve para cambiar el nombre de uno o de varios archivos.

51. Comando rmdir


Sirve para eliminar algún directorio.

52. Comando runas


Permite ejecutar permisos como otro usuario diferente con el que se inició, generalmente se
utiliza para usar cuentas de usuario con mayores privilegios para poder instalar programas que
requieren permisos específicos.

53. Comando schtasks


Permite programar tareas que pueden ser ejecutadas con posterioridad a una fecha y hora
especificas, de igual manera permite administrar las tareas establecidas, como realizar cambios
o eliminarlas.

54. Comando sfc


Sirve para examinar y comprobar las versiones de los archivos protegidos del sistema, para
efectuar este comando el equipo debe reiniciarse.

55. Comando set


Permite establecer o quitar variables de entorno, un ejemplo de variable de entorno es $PATH.
56. Comando taskill
Finaliza o termina una o varias tareas o procesos por medio del número identificador del
proceso.

57. Comando tracert


Permite conocer la ruta que sigue un equipo para poder llegar a un destino, mostrando la lista de
las diferentes interfaces de enrutamiento entre el equipo origen y el equipo destino, para realizar
esta función hace uso del Protocolo de mensajes de control de Internet (ICPM).

58. Comando tree


Muestra la estructura de directorios de una unidad o ubicación especifica, en esta estructura se
exponen todos los dependientes jerárquicos del directorio principal como son las subcarpetas y
archivos.
59. Comando type
Muestra en pantalla el contenido de un archivo sin necesidad de tener que abrir la aplicación y
sin modificarlo, este comando sólo puede ser aplicado con archivos de texto.

60. Comando systeminfo


Muestra la información del sistema de forma detalle, indicando tanto los elementos de hardware
del equipo como los del sistema operativo.
Referencias

Microsoft Corporation. (2002). Línea de


comandos. En Microsoft Windows XP. Versión 2002. [Software de
cómputo]. E. U. A.: Autor.

Ubuntu. (2011). Ubuntu Desktop Páginas


MAN. [Software de cómputo]. Gran Bretaña: Autor.

Anda mungkin juga menyukai