Qué Es Una Línea de Comando

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

 ¿QUÉ ES UNA LÍNEA DE COMANDO?

(CLI en inglés). Tipo de interfaz para manipular un programa o sistema


operativo con instrucciones escritas.

Cada instrucción es escrita en una línea de texto y suelen ejecutarse al presionar


ENTER. También se suele permitir archivos scripts para la ejecución automática
de varias líneas de comandos que cumplen alguna función.

Si bien se siguen usando en algunos ámbitos, este tipo de interfaz ha


evolucionado hacia los GUI, que son interfaces gráficas.

Sistemas operativos de la familia DOS son ejemplos de uso de interfaz CLI.

La línea de comandos ha sido utilizada durante muchos años por programadores y


usuarios avanzados debido a su eficiencia y rapidez en la ejecución de comandos.
Aunque ya no es tan popular como lo fue en el pasado, muchos usuarios aún la
prefieren debido a su simplicidad y mayor control al manipular archivos y
programas.

Es importante destacar que la línea de comandos es una herramienta muy


poderosa, capaz de realizar tareas complejas en poco tiempo. Es por eso que se
utiliza en diferentes sistemas operativos y programas,
incluyendo Linux, Mac OS, Windows, y muchos otros.

Además, existen diferentes lenguajes de programación que permiten la ejecución


de scripts en la línea de comandos, como por ejemplo Bash en Linux y PowerShell
en Windows. Estos lenguajes permiten la automatización de tareas repetitivas y la
creación de programas complejos mediante la escritura de comandos en la línea
de comandos.

En resumen, aunque la línea de comandos ha evolucionado hacia interfaces


gráficas más amigables, sigue siendo una herramienta invaluable para
programadores y usuarios avanzados que buscan mayor control y eficiencia en la
manipulación de programas y sistemas operativos.

Fuente: https://www.alegsa.com.ar
 VENTAJAS DE UTILIZAR LA LINEA DE COMANDOS.

Sin dudas la interfaz gráfica es ideal para sistemas operativos y múltiples


aplicaciones, dado que es más fácil de usar, además de más intuitiva y, en
ocasiones, más rápida, dado que no hay que andar escribiendo comandos,
revisando la sintaxis de los mismos. El mouse (y otros dispositivos de control) son
fundamentales también en esas interfaces.

De todas maneras, en ciertos sistemas o para ciertas aplicaciones, lo mejor es


utilizar una interfaz de línea de comandos.

Algunas de las ventajas de la interfaz de comandos:

* Ciertos comandos son más fáciles de ejecutar y más "flexibles" al emplear línea
de comandos (o CLI). Esto se aplica especialmente en el shell de Unix.

* En general, puede ser más rápida la ejecución de un comando por CLI, que
gráficamente.

* En ciertas aplicaciones, se puede arribar a un mejor y más rápido resultado


empleando línea de comandos. Obviamente requiere que el usuario conozca muy
bien los comandos, pero con el tiempo se obtienen mejores resultados. Un
ejemplo de esto es el conocido sistema Amadeus, que emplean las agencias de
turismo (y otras) para buscar vuelos. Utilizan una interfaz de línea de comandos
que múltiples comandos que hay que aprender. Una vez estudiados, se pueden
buscar rápida y efectivamente vuelos, hoteles, alquileres de autos, etc. en todo el
mundo.

Te dejo otras ventajas que encontré en internet:


* Todas las opciones y operaciones son invocables en una forma consistente, a un
nivel superior al de un simple comando. En la mayoría de las interfaces gráficas ,
las diferentes operaciones aparecen en diferentes menús, con diferentes
contextos y patrones de uso, pueden estar separadas en diferentes menús sin
relaciones entre sí, y si se utilizan diferentes aplicaciones se pueden generar
problemas de entendimiento por los diferentes patrones de contexto que se
pueden presentar.

* Todas las opciones y operaciones que permite la línea de comandos son


ejecutadas más o menos de la misma manera. Aún cuando las interfaces gráficas
permiten un mayor nivel de interacción natural, la localización y utilización de los
comandos dependen del contexto, mientras, en las interfaces por línea de
comandos, se observa una uniformidad al momento de usar, bien sea un comando
simple, como un comando complejo y especializado.

* Las interfaces por línea de comandos puedes extenderse mediante el uso de


lenguajes de script, permitiendo realizar múltiples operaciones con una mínima (y
en ocasiones ninguna) interacción con el usuario. Esto significa que una dada una
serie de operaciones del usuario, estas pueden ser guardadas y utilizadas con una
poca interacción. Con interfaces gráficas, tenemos el caso de que, una serie de
operaciones, debe ser realizada desde el principio paso a paso obligatoriamente.

Fuente: https://www.alegsa.com.ar

 PRINCIPALES COMANDOS EN SISTEMAS OPERATIVOS ABIERTOS

ipconfig/all
Tanto si necesita corregir errores de conexión como crear una conexión remota
con otros PC, el comando ipconfig/all es su mejor amigo. Este comando mostrará
todos los valores de configuración de red en un solo lugar. Esto incluye el nombre
de host, la dirección IP, la puerta de enlace predeterminada, la máscara de
subred, las características de la red y mucho más
Tracert
Si los ordenadores que está administrando forman parte de una gran red y están
conectados a través de varios enrutadores o puentes, el comando tracert puede
ayudar a encontrar problemas en la red rastreando la ruta que sigue un paquete.
Este comando puede mostrar cada host por el que pasan los paquetes mientras
llegan a un host específico. Utilizando esta información, puede rastrear la causa
del problema por el que se está perdiendo el paquete

También indica el tiempo que tarda en llegar a cada host, por lo que también
puede rastrear los problemas de rendimiento de la red
DriverQuery
El comando driverquery muestra la lista completa de controladores instalados en
su PC junto con el historial de cuándo fueron instalados. Aunque el Administrador
de dispositivos de Windows es una herramienta mejor para solucionar problemas
de controladores, este comando puede ayudarle cuando necesite rastrear el
historial de instalación de controladores
SystemInfo
Con el comando systemminfo puede ver información detallada sobre su PC y el
sistema operativo, como el propietario del sistema, el modelo de PC, la hora de
arranque, el nombre de la red, el tipo de sistema y mucho más. También muestra
información básica sobre el hardware, como el procesador, la RAM y el espacio en
disco

Powercfg
el comando powercfg se utiliza para gestionar las opciones de energía de
Windows. A diferencia de la configuración habitual de las opciones de
energía de Windows, powercfg le permite ejecutar comandos que son imposibles
de realizar desde la configuración de energía, como importar/exportar
configuraciones o realizar un seguimiento de los tiempos de vigilia
SFC/scannow
SFC (System File Checker) es el comando utilizado para comprobar todos los
archivos del sistema y buscar errores. Una vez encontrados, el comando
reemplazará automáticamente el archivo por uno nuevo de la caché. Aunque tiene
múltiples parámetros, el más común es sfc/scannow que simplemente ejecuta el
escaneo en todos los archivos del sistema

Chkdsk
Este comando se utiliza para escanear el disco duro en busca de errores lógicos o
físicos y corregirlos automáticamente. Sin embargo, necesita utilizar el parámetro
correcto para arreglar los errores. Para la mayoría de los usuarios, el
comando chkdsk/r debería ser suficiente para encontrar y arreglar
automáticamente los errores del sistema de archivos y los sectores defectuosos

Netstat
Un potente comando de solución de problemas de red que muestra las conexiones
entrantes y salientes a su PC junto con el tipo de protocolo. No sólo eso, sino que
también puede utilizar el comando netstat para hacer un montón de otras cosas
utilizando los parámetros. Puede ver la tabla de enrutamiento, el número de bytes
y paquetes enviados/recibidos, el ID del proceso (PID), el nombre del programa
que estableció la conexión y muchas cosas más

Lista de tareas
Un comando sencillo para ver los procesos que se están ejecutando actualmente
en un PC, similar a la pestaña de procesos del administrador de tareas de
Windows. Sin embargo, el comando tasklist es más útil para ver los procesos de
otro PC de forma remota. Aunque tenga en cuenta que no muestra el uso de
memoria en tiempo real, a diferencia del administrador de tareas
GetMac
Si necesita ver la dirección MAC de un PC o de varios PC conectados a través de
una red, entonces getmac es el comando adecuado. Utilizándolo sin parámetros,
le mostrará la dirección MAC del dispositivo actual. Aunque puede utilizar
parámetros para ver las direcciones MAC de los PCs a través de una red

Apagado/s
El comando shutdown tiene muchos parámetros para controlar el apagado y
reinicio de un PC o de varios PC de forma remota. El
comando shutdown/s apagará el PC actual tras un retardo. También puede utilizar
parámetros como /r o /h para reiniciar el PC especificado o ponerlo en estado de
hibernación
Definitivamente, un comando imprescindible para apagar rápidamente varios PCs
que esté gestionando
Asoc
Puede utilizar este comando para ver y gestionar las asociaciones de archivos de
un PC. El comando assoc listará todas las extensiones de archivo junto con los
programas asociados a ellas. Puede añadir la extensión junto al comando assoc
para ver el programa asociado a esa extensión; por ejemplo, assoc .mp3 mostrará
el programa que ejecuta los archivos mp3 en el PC

También puede utilizar los parámetros para cambiar las asociaciones de archivos
en los PC de forma remota
Robocopia
Es similar a la función copiar/pegar de Windows, pero es extremadamente
personalizable mediante parámetros. El comando básico robocopy <fuente>
<destino> <archivo> copiará/pegará el archivo en el destino especificado. Puede
añadir parámetros como /nocopy para eliminar la información asociada o /s para
excluir los subdirectorios vacíos
Este comando tiene docenas de parámetros que pueden dar un control total sobre
el movimiento de datos, perfecto para gestionar datos entre varios PC
Formato
Si necesita formatear el disco sin tener acceso a la función de formateo de
Windows, entonces format es un potente comando para hacerlo. Necesita
proporcionar la etiqueta del volumen, y el comando borrará todos los datos de ese
volumen. También puede configurar el tipo de sistema de archivos, cambiar la
etiqueta del volumen, cambiar el tamaño de la unidad de asignación, crear un
volumen comprimido y mucho más utilizando los parámetros
Nombre de anfitrión
Necesita conocer el nombre de host de un ordenador para crear una conexión
remota, y el comando hostname puede indicarle fácilmente el nombre de cualquier
PC. Simplemente escriba hostname, y el símbolo del sistema le dirá
inmediatamente el nombre de host del PC. Es un comando sencillo que ni siquiera
tiene parámetros, pero es extremadamente útil cuando necesita crear conexiones
remotas
 NAVEGACIÓN Y MANIPULACIÓN DE ARCHIVOS Y DIRECTORIES.

NAVEGACIÓN
La primera ves que tu abres la terminal (y si antes no hiciste modificaciones),
notaras que nos lleva al directorio “Home”, osea, la raiz donde tenemos todo tipo
de permisos del sistema operativo.
Tenemos 3 tipos de nodos en el sistema operativo:
Archivo
Directorio
Link
pwd: Este comando nos permite imprimir la ruta o directorio que estamos
actualmente.
cd: Este comando nos permite cambiar de directorio, en algunos casos, el solo
poner cd nos regresa al directorio “Home”.
cd nombre_del_directorio: Cambiamos de directorio, podemos tener un par de
casos de uso con esto:
Desde entrar a otro directorio que se encuentre por arriba de la ruta de donde
encontramos: cd misfotos
Ir a un directorio aún más por arriba de donde me encuentro cd
misfotos/vacaciones/personal
cd ~: Sin importar donde nos encontremos, con esto nos regresamos al directorio
Home.
cd… : Nos regresa a un directorio anterior
cd. : Nos lleva a un directorio superior
ls: Lista todos los archivos y directorios de la carpeta donde nos encontremos
La mayoría de comandos en nuestra terminal van a contar con banderas, que
extiende la funcionalidad del mismo. Las agregamos con un “ - ”. Cómo por
ejemplo:
ls -l : Lista todos los archivos y directorios, en forma de lista, y con información de
los mismos.
ls -lt : Lista todos los archivos y directorios, en forma de lista, y con información de
los mismos, agregando además, la hora en que fue creado el mismo
ls -lh: Lista todos los archivos y directorios, en forma de lista, y con información de
los mismos, pero en formato más legible.
ls -lhr: Lista todos los archivos y directorios, en forma de lista, y con información de
los mismos, de reversa
ls -lhS: Lista todos los archivos y directorios, en forma de lista, y con información
de los mismos, pero en formato más legible, ordenado de mayor a menor peso.
ls -lhSr: Lista todos los archivos y directorios, en forma de lista, y con información
de los mismos, pero en formato más legible, ordenado de menor a mayor peso.
clear: Limpia todo lo que tengamos en pantalla.
Los directorios no tiene peso por sí mismo, por lo general, tienen la referencia la
suma de peso de todos los archivos contenidos por ellos. Para tener una mejor
noción de cuánto pesa cada archivo y directorio, usamos el comando:
du -h -d 1
h : human readble
-h / --max-depth=1 : imprime a partir de aquí, el peso de cada archivo o carpeta

MANIPULACIÓN
Para manipular archivos y directorios básicamente utilizamos 5
comandos: cp, mv, mkdir, rm, ln.
El comando cp tiene la sintaxis siguiente: cp [opción] origen destino
Supongamos que tenemos la siguiente estructura:

Y queremos enviar los archivos .txt de la carpeta pruebas a pruebas2, siempre y


cuando los archivos de pruebas sean mas recientes que pruebas2, para cumplir
nuestro objetivo basta con utilizar el siguiente comando (suponiendo que estamos
dentro de pruebas) , cp -u *.txt ../pruebas2 .
Nota: recuerda que con el comando cp –help, obtendrás mas información acerca
de las opciones, como -a para no copiar los archivos solo sus atributos -r para
copiar subdirectorios y su contenido.
Nota: El * es conocido como wildcard, existen varios, que te ayudaran a realizar
criterios de búsqueda mas avanzados, así que no dudes en visitar google para
profundizar en el tema.
Con el comando mkdir directory creamos una carpeta, podemos agregar tantos
directorios como queramos, separadas por espacios en blanco.
Ejemplo: mkdir dir1 dir2 dir3 , nos creara 3 carpetas con nombres dir1 dir2 y dir3.
Con el comando mv [opción] origen destino movemos directorios de un lugar a
otro, funciona de manera similar a cp
El comando rm [opción] fichero borrara el fichero, TEN CUIDADO al utilizar rm -
r con permisos de administrador.
El comando ln crea enlaces a un directorio: ln namefile nuevoname este creara un
nuevo archivo que apunta al mismo contenido del archivo namefile cualquier
cambio en uno afecta al otro, pero si borras alguno de los dos el otro no se vera
afectado. Si agregas la opcion ln -s namefile nuevoname estaras creando lo que
se conoce como accesos directos en Windows, asi que si borras el archivo original
el nuevofile no tendrá a donde apuntar (enlace roto).
 EJECUCIÓN DE TAREAS BÁSICAS CON LA LINEA DE COMANDOS
(COPIAR, MOVER, ELIMINAR ARCHIVOS, CREAR Y ELIMINAR
DIRECTORIOS)

Para mover un archivo con la consola de comandos de Windows, primero abre la


consola CMD. Luego, escribe el comando move seguido del nombre del archivo
que deseas mover y la ubicación donde deseas moverlo. Por ejemplo, el siguiente
comando moverá el archivo llamado “documento.txt” desde la ubicación actual a la
carpeta “C:Archivos”:
move documento.txt C:Archivos.

Para eliminar un archivo utilizando la ruta explícita, sin ninguna solicitud de


confirmación, utilice este comando

del "C:\Folder\file (1).txt"


Eliminar un archivo con una pregunta de confirmación
Para eliminar un archivo y asegurarse de comprobar el nombre del mismo
del /p "C:\Folder\file (2).txt"

A continuación, se muestra un aviso:


C:\Folder\file (2).txt, ¿Borrar (S/N)?
Imagen con captura de pantalla de cómo eliminar un archivo en cmd de windows.

Borrar un archivo sin confirmación


Para forzar el borrado sin ningún tipo de confirmación utilice el comando de
borrado en modo silencioso:
del /q "C:\Folder\file (3).txt"
Borrar un archivo de sólo lectura
Al borrar un archivo de sólo lectura, el prompt del comando muestra esto :

El acceso está denegado.


Para forzar el borrado de un archivo de sólo lectura, utilice la opción del /f:
del /q "C:\Folder\file (3).txt"

Para concluir, la opción “del /p” es definitivamente la mejor opción para asegurarse
de no borrar un archivo por error. Utilícela sólo cuando vaya a borrar archivos
específicos y dirigidos.
El directorio debe estar vacío (sólo puede contener . y ..) antes de eliminarlo, y el
usuario debe tener permiso de grabación en el directorio padre. Utilice el
mandato ls -aDirectorio para comprobar si el directorio está vacío.
Lo siguiente son ejemplos del modo de utilizar el mandato rmdir:
Para vaciar y eliminar un directorio, escriba lo siguiente:
rm mydir/* mydir/.*
rmdir mydir
De este modo, se elimina el contenido de mydir y, a continuación, se suprime el
directorio vacío. El mandato rm muestra un mensaje de error al intentar eliminar el
punto (.) y doble punto (..), a continuación, el mandato rmdir los elimina, además
del directorio en sí mismo.

 USO DE VARIABLES DE ENTORNO.

Si has trabajado en cualquier forma de desarrollo de aplicaciones, seguro que ya


has oído hablar del término «variables de entorno» Las variables de entorno se
utilizan para almacenar los secretos de la aplicación y los datos de configuración,
que son recuperados por tu aplicación en ejecución cuando se necesitan.
Las variables de entorno añaden dinamismo a tu base de código estático; puedes
cambiar entre recursos internos/externos en función del valor de la variable de
entorno que se pasa a tu aplicación.
Este artículo desglosará las variables de entorno para ti. Aprenderás algunas
formas populares de crear y gestionar las variables de entorno y entenderás
cuándo utilizarlas. Al final de este artículo, serás capaz de utilizar con eficacia y
confianza las variables de entorno en tus aplicaciones.

 REDIRECCIÓN DE ENTRADA Y SALIDA DE COMANDOS


Hasta ahora, los comandos se comportaban de una manera fija, tomaban los
datos que necesitaban de la linea de comandos y los mostraban por pantalla
(En ls /home, /home es el dato de entrada).
Esto es así porque todos los comandos tienen lo que se llaman entradas y salidas
estándares (ver figura 1.1 en la pág. ). La entrada estándar es de donde un
comando lee sus argumentos; la salida estándar es por donde muestra sus
resultados; y la salida de error estándar es por donde muestra sus mensajes de
error (si los hay). Generalmente la entrada estándar se le da por linea de
comandos, y la salida estándar y la salida de error estándar suelen ser el terminal
en que se ejecutaron, esto es, se muestran por pantalla.
Los mensajes de error de Linux suelen ser muy completos, y suelen dar bastantes
pistas sobre lo que ha ocurrido; el usuario novel suele echarles un vistazo por
encima sin entender lo que realmente Linux le intenta decir, es muy recomendable
leer con detenimiento dichos mensajes y pararse a pensar sobre lo que dicen.

Figura: Canales de comunicación de un comando de Linux


Es posible modificar el comportamiento de las entradas y salidas estándares. Por
ejemplo podemos hacer que el resultado de un ls no se muestre por pantalla sino
que se guarde en un archivo, que examinaremos más tarde.
Esto se consigue mediante la redirección de entrada-salida . Para ello disponemos

de los siguientes operadores: y .


Ej:
$ ls > fich
En el fichero fich ha quedado almacenado el resultado de ejecutar ls, es decir
hemos redirigido la salida estándar de ls a un fichero en vez de al terminal. Si el
fichero fich no existía se crea y si ya existía, se sobrescribirá eliminándose el
antiguo contenido (a no ser que no tengamos permiso de escritura sobre fich).
El comando cat puede ser de mucha utilidad para estas cosas, lo único que hace
es mostrar su entrada estándar por su salida estándar, de forma que puede ser
utilizado en general para todo tipo de redirecciones.
Ej:
$ cat fich
Nos mostrará el resultado del ls anterior.
Ej:
$ cat fich > fich2
Copiará el contenido del fichero fich al fichero fich2, sobrescribiendo lo que antes
hubiese en fich2.
Ej:
$ cat < fich
Nos mostrará el contenido del fichero fich por la salida estándar, es decir, el
terminal (¡si ya lo sé, igual que cat fich).
Ej:
$ mail alcortes < fich
Mandará un correo a alcortes con el contenido del fichero fich.
Ej:
$ cat < fich > fich3
Meterá en el fichero fich3 el contenido del fichero fich.
A la hora de redirigir la salida de un comando a un fichero puede ser de utilidad no
sobrescribir dicho fichero, sino concatenar el resultado del comando a

continuación del contenido del fichero. Para ello tenemos el operador .


Ej:
$ cat fich >> fich3
Con esto ponemos el contenido del fichero fich a continuación de lo que contenía
el fichero fich3.
Cuidado, si creas un bucle puedes llenar tu disco duro en pocos
segundos, NUNCA intentes:
$ cat <fich >>fich
La redirección de la salida de error estándar se realiza mediante el operador 2 .
Ej: Si hacemos cat de un fichero que no existe tendremos un mensaje de error
$ cat fich_que_no_existe
cat: fich_que_no_existe: No existe el fichero o el directorio
$ cat fich_que_no_existe 2>errores_de_cat
$ cat errores_de_cat
cat: fich_que_no_existe: No existe el fichero o el directorio

También podría gustarte