Вы находитесь на странице: 1из 13

El conocimiento de los comandos linux es importante para las tareas de administracin y

programacin. Los comandos linux son necesarios para tener un dominio del sistema
operativo. La lnea de comandos es la manera ms directa de enviar ordenes a su mquina.
La lnea de comandos de GNU/Linux es ms potente que los prompts que puede haber
usado con anterioridad.
Comandos linux de archivos y directorios
Comandos linux de ficheros y directorios, crear y borrar directorios; listar, copiar,
renombrar y borrar archivos, crear enlace entre archivos.
ls : Listar archivos y directorios
cp : Copiar archivos y directorios
pwd : Mostrar el nombre del directorio de trabajo actual
cd : Cambiar de directorio
sort : Ordenar ficheros
mkdir : Crear directorios
touch : Crear o actualizar ficheros
rm : Borrar archivos y/o directorios
rmdir : Borrar directorios vacios
mv : Mover o renombrar archivos
more : Muestra ficheros pgina a pgina
less : Muestra Ficheros pgina a pgina
cat : Mostrar ficheros de forma continua
head : Ver el inicio de un archivo
tail : Ver las ltimas lneas de un archivo
find : Buscar archivos
grep : Buscar el patrn pasado como argumento en uno o ms archivos
wc : Calcular la cantidad de cadenas y palabras en archivos
ln : Crea enlace entre ficheros
Comandos linux para programar la ejecucin de comandos
Comandos linux para programar la ejecucin de comandos una vez o de forma reiterada.
crontab : Ejecutar comandos linux a intervalos de tiempo regulares
at : Ejecutar un comando linux un vez
Comandos linux para archivar y comprimir ficheros
Comando linux usados para archivar, extraer y comprimir ficheros.
tar : Almacenar y extraer ficheros de un fichero archivador
gzip : Comprimir ficheros
bzip2 : Comprimir ficheros
Comandos linux de atributos y permisos
Comandos linux para atributos y permisos de archivos y directorios.
chown : Cambiar el propietario de un archivo
chgrp : Cambiar el grupo propietario de un archivo o grupo de archivos
chmod : Cambiar los permisos de accesos a los archivos y directorios
Comandos linux para el control de procesos
Comandos linux para el control de los procesos en ejecucin, informacin del estado de los
mismos, terminar procesos, establecer prioridad de programas.
ps : Informa del estado de los procesos
pstree : Muestra los procesos en forma de estructura de arbol
top : Muestra los procesos que se estan ejecutando en ese momento, mostrando los que ms
CPU consumen
kill : Terminar un proceso por ID
killall : Terminar procesos por nombre
nice : Ejecutar un programa con la prioridad de planificacin modificada
renice : Altera la prioridad de los procesos en ejecucin
Comandos linux del Sistema
Comandos linux del sistema (reiniciar y apagar mquina, cerrar sesion de trabajo, uso de
nemoria, instalar paquetes).
date : muestra fecha y hora actual del sistema
cal : muestra el calendario del mes actual
uptime : tiempo que lleva encendidad la mquina
df : espacio libre en los discos
du : espacio usado por los directorios y ficheros
free : uso de memoria y swap
dmesg : muestra mensajes del kernel durante el arranque del ordenador
reboot : reinicia la mquina
halt : apaga la mquina
shutdown : cierra el sistema
init : control de inicializacin de procesos
exit : Cerrar sesin actual
clear : borrar pantalla
bc : calculadora
man : formatear y mostrar las pginas del manual en linea
uname : imprime informacin del sistema
hostname : muestra o establece el nombre del sistema
domainname : nombra o establece el nombre de dominio NIS/YP del sistema
mkfs : construir un sistema de ficheros de linux
fdisk : manipular tablas de particiones de linux
fsck : chequear y reparar sistemas de ficheros
mount : montar un sistema de ficheros
umount : desmontar sistema de ficheros
rpm : instalar los paquetes RedHat
Comandos linux de administracin de usuarios
Comandos linux para las operaciones vinculadas con usuarios (adiconar, borrar y cambiar
usuario, crear grupo,etc).
useradd : adicionar nuevo usuario
userdel : borrar cuenta de usuario
passwd : cambiar contrasea de usuario
su : cambio de usuario
logname : muestra el nombre de usuario
id : muestra los datos de identificacin del usuario
who : muestra los usuarios del sistema
last : muestra informacin de los ltimos usuarios que han usado el sistema
groupadd : crear un nuevo grupo
nail :enviar y recibir correo de internet
pine : lector de correo en modo texto
mesg : controlar el acceso a escritura a la terminal
write : enviar mensaje a otro usuario
wall : enviar mensaje a todos los usuarios
w : muestra que usuarios estan conectados a la mquina y que estan haciendo
Comandos linux de red
Comandos linux para operaciones de red (mostrar estado de la red, configurar red, enviar
paquetes, etc)
netstat : mostrar el estado de la red
ifconfig : configurar interfaz de red
nmap : escananear red
ping : enviar paquetes
nslookup : consultar servidores de nombres de dominio
telnet : comunicacin interactiva con otro host
route : manipular tabla de enrutamiento IP



Shell Windows
Conocimientos y reglas elementales y necesarias para utilizar la consola de CMD de
Windows y crear los archivos batch. Gua paso por paso para crear tus propias aplicaciones
ejecutables, cdigos y ejemplos prcticos, consejos y recomendaciones.
Sencillo manual que puede servir como introduccin en el mundo de la programacin
batch, aqu aprenders el uso de los comandos ms comunes de la consola de CMD, para
poder crear sencillas aplicaciones muy tiles, que como quizs has encontrado en otras
pginas de este sitio, tienen gran aplicacin prctica en Windows.
Que son los archivos batch?
Los archivos batch, tambin conocidos popularmente como BAT, son aplicaciones
ejecutables, formadas simplemente de pequeos archivo de texto, que solo contienen
algunos cdigos o instrucciones escritos en el lenguaje de MSDOS, estos cdigos son lo
que se conoce como comandos.
Estos archivos son guardados con la extensin de archivo .bat o .cmd. Al ejecutarse alguno
de ellos (dar dos clics), Windows automticamente inicia la consola o interprete de
comandos de msdos y ejecuta las instrucciones o cdigos que contienen en grupo, de forma
secuencial.
La consola de CMD, tambin conocida como Smbolo del sistema, intrprete de comandos
o consola de MSDOS, durante muchos aos fue el medio de comunicacin o intrprete
entre la mquina y el usuario. En los aos 80 para utilizar una PC era necesario ser
informtico, lo que limitaba el uso de estos equipos a un grupo reducido de personas. Al
surgir el primer sistema operativo Windows, este incluye una interface entre el usuario y la
computadora, que permite que un clic u otra accin del usuario, se conviertan en una
secuencia de comandos.
Con el paso del tiempo lgicamente, disminuye el uso de la consola de CMD, pero se
mantiene completamente vigente su utilidad, principalmente es empleada por
programadores, no obstante cualquier usuario aun con pocos conocimientos, le es posible
aprender a utilizar la consola y crear tus propios archivos batch para facilitar la ejecucin
de varias tareas en Windows.
Uso y empleo de los archivos batch en Windows
El principal uso de estos archivos en la actualidad, es la de permitir a los usuarios crear sus
propias aplicaciones, que permitan realizar tareas sencillas pero tediosas y repetitivas, de
acuerdo a la labor en que usamos cada uno nuestra PC y as evitar la instalacin de software
de terceros, que a la larga harn la misma funcin, que un archivo batch creado con un
simple archivo de texto.
Los archivos batch son ideales para varias funciones, por ejemplo hacer mltiples copias,
extraer y listar informacin, eliminar virus, planificar tareas, ejecutar limpiezas en el
sistema, hacer respaldos de datos e informacin, automatizar descargas de internet, en fin
infinidad de aplicaciones.
Como crear un archivo batch.
Para crear un archivo batch solo es necesario un editor de texto plano, que puede ser el
Notepad++ (recomendado) o hasta el simple Bloc de notas.
No es necesario conocimientos de informtica, solo comprender simples reglas que veras
ms abajo y familiarizarse con algunos de los comandos ms empleados.
La estructura de un archivo batch es sencilla:
Una primera lnea: @ECHO OFF (no es imprescindible para que funcione)
Las instrucciones que pueden constar de una simple lnea o de varias, todas se irn
ejecutando en su orden.
Al final generalmente se emplea EXIT o EOF que cierra la ventana de la consola.
Al hacer tus primeros batch siempre emplea PAUSE despus de las instrucciones, su uso
como la palabra indica, pausa y permite ver mensajes de error, en caso de que exista
alguno, de otra forma la consola se cerrar y ser imposible conocer lo que lo ha causado.
Crear un archivo batch, mtodo paso por paso
Comenzaremos creando un Simple y clsico Hola Mundo, escribiendo en tu plantilla el
siguiente cdigo:
@echo off
echo Hola Mundo
pause
exit
Guardamos el archivo como nombre.cmd y lo ejecutamos, el archivo tomar el icono de
una rueda dentada y nos aparecer una pantalla negra que dir Hola Mundo, luego una
lnea abajo mostrar Presione una tecla para continuar
La explicacin:
echo
Muestra un texto en pantalla, que es el texto que viene despus, en este caso es: Hola
Mundo.
pause
Como bien se lee, pausa la ejecucin del cdigo. Adems muestra el texto: Presione una
tecla para continuar.
exit
Cierra la ventana de comandos.
Funciones de algunos comandos
CD o CHDIR:
Sirve para cambiar de Directorio o mostrar el nombre del actual. Para usarlo, usa CD o
CHDIR seguido de la ubicacin del directorio al cual nos moveremos.Por ejemplo:
CD C:\
CHDIR C:\
Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco C

COPY:
Copia uno o ms archivos a otro destino.
Su sintaxis es la siguiente:
COPY Direccin del archivo Nueva direccin
Por ejemplo:
Copy C:\archivo.txt C:\archivo2.txt
Aqu copiaramos un archivo del Disco C llamado archivo.txt como archivo2.txt, para
acortar un poco podramos usar:
CD Copy archivo.txt archivo2.txt
Donde primero cambiamos de directorio al Disco C con CD C:\ y luego al copiar no
tenemos que especificar que el archivo est en el Disco C, ya que ya nos encontramos en l.

DEL:
Elimina uno o ms archivos, su sintaxis es:
DEL ARCHIVO
Tambin se puede usar con los siguientes parmetros:
DEL /F /Q archivo
Donde /Q logra que la consola no pida la confirmacin de eliminar el archivo y /F permite
eliminar archivos que poseen el atributo de solo lectura

MOVE:
Sirve para mover un archivo. Su sintaxis es:
Move Direccin Archivo Nueva Direccin

CLS:
Sirve para limpiar el contenido de la pantalla.
Por ejemplo:
@echo off
ECHO Hola, Cuando pulses una tecla se borrar el contenido y cambiar por otro.
PAUSE
CLS
ECHO Ves?
pause
exit
Si quisiramos averiguar ms sobre las funciones, o conocer algunas nuevas por nuestra
propia cuenta podemos escribir en el CMD el nombre del comando seguido de /? y
aparecer toda la informacin necesaria.
Ejemplos prcticos de archivos batch
Con el siguiente cdigo podemos crear un archivo batch que copie un archivo, luego lo
mueva a otro directorio, borre el original y vuelva a copiar el copiado.
En la carpeta donde crears el archivo batch, crea un archivo de texto llamado copiame.txt.
En l, escribe lo que quieras. Este ser el archivo que copiaremos.
Cdigo:
@echo off
echo Hola, Copiaremos un archivo
pause
COPY copiame.txt copiado.txt
MOVE copiado.txt C:\copiado.txt
DEL copiame.txt
CD C:\
COPY copiado.txt copiado2.txt
EXIT
Gurdalo en la carpeta como prueba.cmd, y ejectalo. Despus, si vamos al Disco C,
veremos que hay dos nuevos archivos de texto, uno llamado: copiado.txt y otro:
copiado2.txt.
Tambin si vamos a la carpeta del batch, comprobaremos que no est el archivo de texto
original,copiame.txt.
Creacin de nuevos archivos:
Usando archivos batch podemos crear otros archivos diferentes, para eso podemos usar
algo como lo siguiente:
echo TEXTO DE PRIMERA LINEA > nombre.extensin
echo TEXTO SEGUNDA LINEA >> nombre.extensin
echo TEXTO SIGUIENTE LINEA >> nombre.extensin
Al escribir ECHO seguido de un texto y el signo > creamos un archivo con el nombre que
siga.
Si ocupamos un ECHO seguido de un texto y el doble signo >> se escribir en la siguiente
linea vaca del archivo que prosiga.
Hagamos la prueba:
echo Creando un Archivo de texto > nuevo.txt
echo Esta es la Segunda linea >> nuevo.txt
echo Y esta es la Siguiente >> nuevo.txt
echo Esto esta genial >> nuevo.txt
Aj ejecutarlo, la pantalla negra se abrir y cerrar, pero en la carpeta en la que est nuestro
batch, se habr creado un nuevo archivo nuevo.txt que si lo abrimos, dentro tendr escrito lo
que especificamos anteriormente.
Adems se puede jugar con los caracteres. Un ejemplo, donde se cambiaron los colores, los
caracteres y el pause:
El cdigo empleado es el siguiente:
@echo off
color 30
echo ==================================
echo = =
echo = Personalizado =
echo = =
echo ==================================
echo.
echo.
echo Esto esta personalizado, para salir presiona una tecla.
pause>nul
exit
Vale mencionar que ECHO, seguido de un punto, sirve para saltarse una lnea.
Variables:
Las variables son muy importantes y prcticas en los archivos batch, aprende como
crearlas.
SET NOMBREVARIABLE = VALOR
Para escribir una variable creada anteriormente, debemos escribir su nombre entre los
signos %%
Por ejemplo:
@echo off
set Nombre = Norfi Carrodeguas
echo %Nombre%
pause
En el caso anterior primero creamos la variable llamada Nombre y le dimos un valor,
posteriormente la escribimos.
Tambin podemos crear variables dinmicas y dar la opcin que el usuario la defina, se
hace de la siguiente forma:
@echo off
SET /P Nombre = Escriba su Nombre:
En este caso al ejecutar el archivo batch, solo se mostrar en la consola el mensaje:
Escriba su Nombre:
Al usuario ingresar los caracteres que decida y oprimir la tecla Enter, el batch ejecutar la
accin contenida en el cdigo, usando como valor de la variable el texto que el usuario
ingres.
Realizar operaciones matemticas con archivos batch
Mediante archivos batch tambin podemos realizar operaciones como multiplicar, sumar,
dividir, etc. usando el modificador /A, por ejemplo de la siguiente forma hacemos la
operacin: 2 + 43 = 45.
SET numero1 = 2
SET numero2 = 43
SET /A suma = %numero1% + %numero2%
echo %suma%
pause
exit
Usando el modificador /A, lo que quede a la derecha del signo igual (=). se consideran
expresiones numricas a evaluar. Su pueden usar los siguientes caracteres como operadores
matemticos:
+ - * / %
Consejos y tips tiles para la creacin y uso de los archivos batch.
? Para comentar, es decir escribir comentarios dentro del cdigo de tus batch, antepone
REM al comienzo de la lnea, esta no ser interpretada por la consola.
Tambin es posible utilizar dos puntos dobles ::(sin las comillas).

? Cuando al ejecutar un batch, este se cierre y te quedas con la duda de lo que sucedi,
agregaPAUSE antes del final del cdigo, lo que te permitir saber si hay algn error,
tambin puedes insertar varios en diferentes lneas, e ir ejecutndolo por partes.
Al igual que PAUSE puedes utilizar PAUSE>NUL, entonces no se mostrar el famoso
mensaje Presione una tecla para continuar.
Como usar redireccionadores en los archivos batch.
? Puedes combinar varios comandos en un archivo batch intercalando el signo |, esto indica
que se ejecutar el segundo comando utilizando el resultado del primero, un ejemplo es:
ipconfig|FINDSTR /C:Mscara de subred
Esta lnea abre IPCONFIG y a continuacin busca la cadena Mascara de subred y si existe
muestra el resultado.
? Si empleas dos barras el segundo comando se ejecutar solo si el primero falla, por
ejemplo:
COPY D:\NOEXISTE C:\ || ECHO No se pudo copiar el archivo

? Para redireccionar un primer comando a un segundo, intercala un amspersand entre
ambos, pero si usas dos caracteres estas condicionando la ejecucin del segundo al xito del
primero, es como insertar la frase Si es as, entonces, por ejemplo:
START calc.exe && ECHO La calculadora se inicio con xito.

? Para direccionar el resultado de un comando a un archivo de texto utiliza:
Comando > archivo.txt
? Si deseas seguir agregando datos al mismo archivo creado utilizando otro comando
utiliza:
Comando2 >> archivo.txt
? Para pasar el contenido de un archivo de texto a un comando usa:
Comando < archivo.txt
? Para mostrar un archivo de texto en pantalla usa:
TYPE texto.txt
Algunos ejemplos, se explican solos:
DIR C:\ >Lista_de_C.txt & DIR D:\ >Lista_de_D.txt
FIND /i Alberto < texto.txt > resultado.txt
MEM /C >> MemLog.txt
DATE /T >> MemLog.txt
TYPE texto.txt > texto.html

? Donde quiera que haya una cadena que tenga espacios tienes que utilizar las comillas, en
las rutas a los archivos tambin es recomendado utilizarlas.

? Cuando la ruta a un archivo determinado es muy complicada, lo ms fcil es dar clic en
lasPropiedades del archivo y copiar la ruta que all aparece.
Tambin para eso puedes instalar una clave del registro que agrega al men contextual del
mouse la facilidad de que al hacer clic en un archivo del explorador y seleccionar Copiar
Ruta puedes pegarla en tu batch.

? Para crear un mensaje en un batch, es decir una ventana que muestra una indicacin o
comentario al usuario, escribe en el batch lo siguiente:
MSG * Este Es Mi Mensaje.

? Para que se muestre en el batch la fecha y la hora utiliza las variables DATE y TIME de
la siguiente forma:
@echo off
echo Fecha:%date%
echo Hora:%time%

? Para detener un proceso o programa determinado averigua su nombre o identidad exacta
en el Administrador de tares y utiliza:
taskkill /im /f programaespecifico.exe
taskkill /f /im wmplayer.exe
taskkill /f /im explorer.exe
En el caso del explorer se utiliza mucho para poder solucionar los bloqueos del explorador
de Windows, al cerrarse el explorador para iniciarlo abre el administrador de tareas,
selecciona Nueva tarea y escribe:
Start explorer.exe

? Para ejecutar los comandos no siempre es necesario abrir la consola, puedes ejecutarlos
introducindolos directamente en el cuadro que se encuentra en Inicio, solo anteponiendo
CMD o CMD.EXE de las siguientes dos formas:
Introduce CMD /K comando+ opcin y oprime Enter.
Se ejecutar el comando con la opcin y dejara abierta la ventana de cmd.
Introduce CMD /C comando+ opcin y oprime Enter.
Se ejecutar el comando con la opcin y cerrar la ventana de cmd al terminar.
Dos sencillos ejemplos:
CMD /K IPCONFIG /ALL
CMD /C START http://google.com

Вам также может понравиться