Uso
de
línea
de
comandos
o
consola
(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.
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.
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.
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 “/”.
uname -hardware
El comando uname con la opción larga hardware mostrará todas las características del
hardware del equipo.
Un ejemplo de comando con varias opciones, escrito de forma corta en Linux es:
uname -r-p
shutdown -r -f
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.
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.
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.
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.
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.
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).
40. Comando ps
Sirve para mostrar todos los procesos asociados a una terminal.
45. Comando rm
Sirve para eliminar archivos.
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.
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.
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).
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
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.
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.
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).