You are on page 1of 13

Apt­get es la herramienta que utiliza Debian y sus 

derivadas (Ubuntu incluida), para gestionar los 
paquetes instalables disponibles en los repositorios
y aunque tenemos a nuestra disposición 
herramientas gráficas que nos facilitan las cosas, 
awk s un método muy potente que permite procesar o 
analizar archivos de texto que están organizados 
por líneas (filas) y columnas. El formato básico 
del comando awk es el siguiente:

awk 'condición {acción}' archivo­entrada > 
archivo­salida 
bc es  un  lenguaje  que  permite  la  ejecución  
interactiva de sentencias con precisión numérica 
arbitraria. La sintaxis es similar a la del lenguaje 
de programación C. Se  puede disponer  de  una  
biblioteca  matemática  estándar  a través de una 
opción en la línea de comando.
bg se utiliza para mover un trabajo a segundo plano. 
El usuario puede ejecutar un proceso en segundo 
plano añadiendo un símbolo "&" al final del 
comando.

cal Muestra el calendario
cat Muestra el contenido del archivo en pantalla en 
forma continua, el prompt retornará una vez 
mostrado el contenido de todo el archivo. Permite 
concatenar uno o mas archivos de texto. || 
Sintaxis: cat nom_archivo.
cd Cambia de directorio

chkconfig puede ser usado para activar y desactivar 
servicios. Si usa el comando chkconfig ­­list, verá 
una lista de los servicios del sistema y si están 
iniciados (on) o detenidos (off) en los niveles de 
ejecución 0­6. también puede ser usado para 
configurar un servicio para que comience (o no) 
en un nivel de ejecución específico. Por ejemplo, 
desactive nscd en los niveles de ejecución 3, 4, y 
5,
chmod Utilizado para cambiar la proteción o permisos de 
accesos a los archivos. r:lectura w:escritura 
x:ejecución +: añade permisos ­:quita permisos 
u:usuario g:grupo del usuario o:otros 
clear Limpia la pantalla, y coloca el prompt al principio 
de la misma.
cp Copia archivos en el directorio indicado.
crontab Realizar una tarea programada de forma regular
date Retorna el día, fecha, hora (con minutos y 
segundos) y año. 
df­bdf Muestra la estructura de file systems, así como el 
tamaño por cada uno de ellos y el espacio libre. 
Del formato:
­k   es para mostrar la información en Kbytes
­g   es para mostrar la información en Gbytes
­h   es para mostrar la información en un formato 
más claro de leer
dpkg Se utiliza para instalar, desinstalar, y proporcionar  dpkg ­­get­selections devuelve una 
información sobre los paquetes .deb. NO resuelve lista con los paquetes instalados.
las dependencias (ver el comando gdebi el cual si dpkg ­­info pp.deb informa sobre las 
intenta resolver las dependencias).
dependencias y las versiones de las 
mismas.
dpkg ­c /home/pp.deb muestra el 
contenido del paquete pp.deb.
dpkg ­i pp.deb instala el 
paquete pp.deb.
dpkg ­L mc lista los ficheros instalados
en el sistema, que pertenecen al 
paquete mc.
dpkg ­r pp.deb desinstala el 
paquete pp.deb.
dpkg –force ­r pp.deb fuerza la 
desinstalación del paquete pp.deb.
dpkg ­–purge pp.deb desinstala el 
paquete pp.deb y sus archivos de 
configuración.
dpkg ­l *vi* lista los paquetes que 
contienen la cadena vi en su nombre de
paquete.
dpkg ­l lista el estado de los paquetes 
conocidos por el sistema.
dpkg ­l | grep ^[a­z]n muestra los 
paquetes no instalados.
dpkg ­S mcview.1.gz busca a cuál de 
los paquetes instalados, pertenece el 
paquete mcview.1.gz, respondiendo 
con: mc: 
/usr/share/man/man1/mcview.1.gz el 
nombre del paquete y donde está 
almacenado el fichero mcview.1.gz
dpkg ­­configure ­­pending reconfigura
cualquier paquete que aun no esté 
configurado.
dpkg ­­configure ­a intenta reparar el 
sistema.
dpkg ­­get­selections lista el estados de
selección de paquetes instalados y 
desintalados en el sistema.
dpkg ­­get­selections "*" lista el estado
de selección de los paquetes instalados,
desinstalados y purgados en el sistema.
Muy útil para realizar backups de la 
lista de paquetes 
instalados/desinstalados y purgados.
dpkg ­­set­selections < 
mis_selecciones modificará el estado 
de selección de los paquetes escogidos 
al contenido en el 
archivo mis_selecciones, como esto, no
instalará ni borrará nada, simplemente 
modificará el estado de selección de 
los paquetes escogidos (para realizar 
esto use apt­get ­u dselect­upgrade).

du Sirve para ver lo que me ocupa cada directorio 
dentro del directorio en el que me encuentro y el 
tamaño total.
echo Muestra un mensaje por pantalla.
env Para ver las variables globales.
export se utiliza para exportar variables, cuando nosotros
ejecutamos   un   programa   todas   las   variables   del
entorno exportadas son heredadas a los procesos
hijos y ellos pueden acceder a ellas.
fg Manda un proceso a primer plano.
file Determina el tipo del o los archivo(s) indicado(s)

find Busca los archivos que satisfacen la condición en 
el directorio indicado.
free Muestra información sobre el estado de la 
memoria del sistema, tanto la swap como la 
memoria física.Tambien muestra el buffer 
utilizado por el kernel.
getenforce Para verificar si SELinux está habilitado 
grep busca determinada palabra o frase entre los 
archivos de texto. Si el termino buscado aparece 
varias veces en un mismo archivo, nos muestra 
varias lineas de resultado, una por cada 
coincidencia.
groupadd Se utiliza para crear un grupo nuevo.
groupdel Se utiliza para eliminar un grupo
groupmod Se utiliza para modificar un grupo
groups imprime los  nombres  de los grupos 
suplementarios en los que está cada nombre­
usuario, dado o el proceso actual si no se 
especifica nada. Si se dan nombres de usuarios, el 
nombre de cada usuario se imprime antes de la 
lista de los grupos del usuario.
gzip Comprime solo archivo utilizando la extensión 
.gz.
head Muestra las primeras lineas de un fichero. || 
Sintaxis: head ­count nom_archivo. history Lista 
los más recientes comandos que se han 
introducido en la ventana. Es utilizado para repetir
comandos ya tipeados, con el comando !. || 
Sintaxis: history I
history Muestra el listado de comandos usados por el 
usuario
hostname Muestra o establece el nombre del . También sirve hostname ­f Muestra el nombre de ni 
para obtener información relativa sobre el mismo. nodo completo, con dominio DNS.
hostname ­i Muestra la dirección IP de 
mi nodo.
hostname ­a Muestra los alias para mi 
nodo.
hostname ­­fqdn muestra el FQDN 
(Nombre de Dominio Completamente 
Especificado).
hostname nuevo_nombre cambia el 
nombre de mi nodo a nuevo_nombre, 
esto lo realiza solo para la sesión 
actual, para hacer los cambios 
permanentes editar los 
archivos /etc/hostnam y /etc/hosts
id Numero id de un usuario. 
if permite   ejecutar   una   secuencia   de   comandos
dependiendo de la condición especificada. Con la
misma   podemos   controlar   la   ejecución   de   un
código en base a las necesidades establecidas por
los condicionantes.
ifconfig Obtener información de la configuración de red.
init permite cambiar el nivel de ejecucción actual por
otro,   es   decir   puedes   estar   en   el   nivel   3   y   en
cualquier momento pasar al 5 o viceversa, o entrar
a   un   modo   monousuario   para   tareas   de
mantenimiento   como   utilizar   fsck.   Esto   sin
necesidad   de   cambiar   la   línea   initdefault   en
/etc/inittab,
jobs Lista los procesos que se están ejecutando en 
segundo plano.
kill Permite interactuar con cualquier proceso 
mandando señales.Kill (pid) termina un proceso y 
Kill ­9 (pid) fuerza a terminar un proceso en caso 
de que la anterior opción falle.
last Este comando permite ver las últimas conexiones 
que han tenido lugar.
less Muestra el archivo de la misma forma que more, 
pero puedes regresar a la página anterior 
presionando las teclas “u” o “b”. 
ln Sirve para crear enlaces a archivos, es decir, crear 
un fichero que apunta a otro. Puede ser simbólico 
si usamos ­s o enlace duro.
ls Lista los archivos y directorios dentro del 
directorio de trabajo.
make Es una herramienta que controla la creación de 
ejecutables y otros archivos de un programa a 
partir de los archivos fuente
man Ofrece información acerca de los comandos o 
tópicos del sistema UNIX, así como de los 
programas y librerías existentes.
more Muestra el archivo en pantalla. Presionando enter, 
se visualiza linea por linea. Presinando la barra 
espaciadora, pantalla por pantalla. Si desea salir, 
presiona q. 
mount En Linux no existen las unidades A: ni C: sino que
todos los dispositivos “cuelgan” del directorio raíz
/. Para acceder a un disco es necesario primero 
montarlo, esto es asignarle un lugar dentro del 
árbol de directorios del sistema.
mv Mueve archivos o subdirectorios de un directorio a
otro, o cambiar el nombre del archivo o directorio.
netstat Muestra las conexiones y puertos abiertos por los 
que se establecen las comunicaciones.
nmap es una utilidad de software libre para explorar, 
administrar y auditar la seguridad de redes de 
ordenadores. Detecta hosts online, sus puertos 
abiertos, servicios y aplicaciones corriendo en 
ellos, su sistema operativo, que firwalls/filtros 
corren en una red y de que tipo son. Es excelente 
para hacer trabajos de auditoria de res y fue 
diseñado para llevar acabo escaneos rápidos en 
una gran cantidad de redes, pero es igualmente 
usable en hosts individuales. Es reconocido como 
el scanner de puertos mas poderoso. Y se lo usa 
basicamente para 3 cosas:

•Auditorias de seguridad.
•Pruebas rutinarias de redes.
•Recolector de informacion para futuros 
ataques. (hackers)
nohup es un comando complementario que le dice al   La sintaxis para Nohup es simple y se 
sistema Linux que no detenga otro comando una  ve así:
vez que haya comenzado. Eso significa que 
nohup sh your­script.sh &
seguirá funcionando hasta que se complete, 
incluso si el usuario que lo inició cierra la sesión.

passwd Cambia la contraseña del usuario
ping El comando ping se utiliza generalmente para 
testear aspectos de la red, como comprobar que un
sistema está encendido y conectado; esto se 
consigue enviando a dicha máquina paquetes 
ICMP. El ping es útil para verificar instalaciones 
TCP/IP. Este programa nos indica el tiempo 
exacto que tardan los paquetes de datos en ir y 
volver a través de la red desde nuestro PC a un 
determinado servidor remoto. Sintaxis: ping 
(maquina).
printf printf  imprime  la  cadena

       formato  ,  interpretando  las  directivas  `%' y
los escapes `\' de la misma forma que la

       función `printf' de C. El argumento format se 
rehusa tantas veces como sea necesario  para

       convertir todos los argumentos dados.

ps Muestra información acerca de los procesos 
activos. Sin opciones, muestra el número del 
proceso, terminal, tiempo acumulado de ejecución 
y el nombre del comando.
pwd Muestra el directorio actual de trabajo. Sintaxis: 
pwd. Q Si tienes alguna sugerencia con ésta letra, 
coméntalo. R
reset

reboot Reinicia el equipo
reseet Si observamos que escribimos en pantalla y no 
aparece el texto pero al pulsar enter realmente se 
está escribiendo, o que los colores o los textos de 
la consola se corrompen, puede ser que alguna 
aplicación en modo texto haya finalizado 
bruscamente no restaurando los valores estándar 
de la consola al salir. Con esto forzamos unos 
valores por defecto, regenerando la pantalla. 
Sintaxis: reset.
rm Remueve o elimina un archivo. Sintaxis: rm 
nom_archivo.
rpm es un código abierto por defecto y la utilidad más Hay cinco modos 
popular de   gestión   de   paquetespara   sistemas básicos de comando RPM
basados   en Red   Hat como (RHEL, CentOS y
Fedora). La   herramienta permite   a 1.Instalar: Se utiliza para instalar 
los administradores   de   sistemas   y usuarios cualquier paquete RPM. 
instalar,   actualizar, 2.Eliminar: Se utiliza para 
desinstalar, consultar, verificar y borrar, eliminar o desinstalar cualquier 
gestionar paquetes de   software   del   sistemaen   los
paquete RPM. 
sistemas operativos Unix/Linux.
3.Actualizar: Se utiliza 
para actualizar el paquete 
RPM existente. 
4.Verificar: Se utiliza para 
consultar sobre los diferentes paquetes 
RPM. 
5.Consultas: Se utiliza para la 
verificación de cualquier paquete 
RPM.

scp Sirve para hacer una copia segura entre dos 
ordenadores. La información viaja encriptada. 
Sintaxis: scp 
usuario@servidor:directorio_servidor 
directorio_local.
sed permite modificar el contenido de las diferentes
líneas de un fichero en base a una serie de 
comandos o un fichero de comandos.es 
utilizado como un filtro, ya que lee cada linea de 
su entrada de datos y entonces realiza las acciones 
solicitadas que suelen ser leer, extraer, modificar y
mostrar o guardar. Aunque su poder es tal 
que adicionalmente nos permite de una forma 
cómoda, borrar líneas, registros o sustituir 
cadenas de caracteres dentro de las líneas de un
archivo.

service este comando permite también iniciar y/o detener
servicios, de hecho funciona exactamente igual a
como  si   escribieramos  la  ruta  completa  hacía  el
directorio   init.d,   con   service   se   indica   de   la
siguiente manera:

#> service mysql status

Checking for service MySQL: stopped

Si se desea iniciarlo:
#> service mysql start

Starting service MySQL                               
[OK]

set Para ver las variables de entorno
setenforce
ssh Es un programa para conectarse en una máquina 
remota y ejecutar programas en ella. Utilizado 
para reemplazar el rlogin y rsh, además provee 
mayor seguridad en la comunicación entre dos 
hosts. El ssh se conecta al host indicado, donde el 
usuario de ingresar su identificación (login y 
password) en la máquina remota, la cual realiza 
una autentificación del usuario. Sintaxis: ssh 
maquina_remota.
shutdown Shutdown es un comando Unix que reinicia, 
detiene el sistema, apaga y manda mensajes a los 
usuarios. Para hacer uso de el esnecesario hacerlo 
con privilegios de administrador, ya sea en una 
consola del root o usando sudo.
sleep  se utiliza para temporizar un intervalo de tiempo 
determinado. La unidad de tiempo por defecto es 
el segundo.
sort Muestra el contenido de un fichero, pero 
mostrando sus líneas en orden alfabético
strings muestra las secuencias de caracteres imprimibles

       que sean de al menos 4 caracteres de largo (o 
del número dado  con  las  opciones  de  más

       abajo)  y  que  vayan  seguidas por algún 
carácter no imprimible. De forma 
predeterminada,

       sólo muestra las cadenas de las secciones 
inicializadas y  cargadas  de  ficheros  objeto;

       para otros tipos de ficheros, muestra las 
cadenas de todo el fichero entero.

su Con este comando accedemos al sistema como 
root. En Ubuntu se puede utilizar gksudo mientras
en Kubuntu: kdesudo. Sintaxis: su. T
sudo Con este comando accedemos al sistema como 
root. En Ubuntu se puede utilizar gksudo mientras
en Kubuntu: kdesudo. Sintaxis: su. T

tail Este comando es utilizado para examinar las 
últimas líneas de un fichero. Sintaxis: tail ­count 
nom_archivo.
tar Comprime archivos y directorios utilizando la 
extensión .tar. Sintaxis: tar ­[arg] nom_archivo.tar 
nom_archivo.
Top/topas Muestra los procesos que se ejecutan en ese 
momento, sabiendo los recursos que se están 
consumiendo(Memoria,CPU,…).Es una mezcla 
del comando uptime,free y ps. Sintaxis: top.
touch Crea un archivo vacio. Sintaxis: touch 
nom_archivo.
traceroute Permite determinar la ruta tomada por un paquete 
para alcanzar su destino en Internet. Sintaxis: 
traceroute [opciones] host [tamaño del paquete]. U
uname sirve para imprimir información del sistema linux. 
El uso más práctico es:

uname ­a
La opción ­a nos del comando uname nos da toda 
la información disponible.

unset elimina   variables   y   funciones   del   entorno.   No


puede   hacerlo   con   las   variables   de   lectura
definidas   por   la   propia shell,   como IFS,   No   se
suele usar.
unzip Permite descomprimir archivos zip.
useradd Se utiliza para añadir un usuario. En ese momento,
no solo se creará la cuenta del usuario sino 
también su directorio de trabajo, un nuevo grupo 
de trabajo que se llamará igual que el usuario y 
añadirá una serie de ficheros de configuración al 
directorio de trabajo del nuevo usuario.
userdel Elimina una cuenta de usuario. La pega de este 
comando es que no elimina automáticamente el 
directorio de trabajo del usuario. || Sintaxis: 
deluser nom_usuario.
usermod sirve   para   modificar   algunas   propiedades   de   los
usuarios,   así   como   bloquear   y   desbloquear   una
cuenta. 
users Muestra los nombres de usuario de todos los 
usuarios conectados actualmente al sistema.
vi Permite editar un archivo en el directorio actual de
trabajo. Es uno de los editores de texto más usado 
en UNIX
w muestra información sobre los usuarios que están 
conectados en ese momento a la máquina y sobre 
sus procesos. La cabecera muestra, en este orden, 
el tiempo actual, cuanto lleva el sistema 
funcionando, cuantos usuarios están conectados y 
las cargas medias en los anteriores 1, 5 y 15 
minutos.
watch puede ejecutar un programa u otro comando cada 
X segundos que le pongamos. Así programamos la
ejecución repetitiva de una cierta tarea. Puede ser 
especialmente práctico para ciertas consultas 
periódicas o para algunas labores de 
mantenimiento etc. Puedes aplicarlo a cualquier 
cosa como puedes ver aquí, el límite es tu 
imaginación…

wc Cuenta los caráteres, palabras y líneas del archivo 
de texto.
wget sirve para descargar archivos, hay muchas 
aplicaciones gráficas y (para muchos) más 
cómodas para ello, pero como siempre digo y 
recomiendo, hay que tener en cuenta la terminal 
cuando todo lo demás falle.
whereis se utiliza para localizar el archivo binario, el  La lista de opciones mas utilizadas es:
código fuente y la página de manual de un 
determinado comando. Su sintaxis es como sigue: ­b
Buscar solamente el archivo 
whereis [opciones] archivo... binario.
­m
Buscar solamente la página 
manual.
­s
Buscar solamente el código 
fuente.

which
while es una instrucción de control de flujo que permite
ejecutar   una   serie   de   comandos   repetidamente
sobre   la   base   de   una   condición   dada,   es   decir,
genera   un   bucle.   Cuando   la   condición   deje   de
cumplirse,   la   ejecución   del   programa   saldrá   del
bucle y no realizará más iteraciones.
who Lista quienes están conectado al servidor, con 
nombre de usuario, tiempo de conexión y el 
computador remoto desde donde se conecta. 
Sintaxis: who / w.
whoami Escribe su nombre de usuario en pantalla. 
Sintaxis: whoami. X
yum YUMyum install paqueteInstala la última versión
del paquete indicado. Pide por confirmación.yum 
­y install paqueteInstala la última versión del 
paquete indicado. Instala sin pedir 
confirmación.yum ­y install paquete1 
paquete2Instala la última versión de los paquetes 
indicados, no hay límite de cuantos paquetes se 
pueden indicar. Instala sin pedir 
confirmación.yum ­y install paquete.archInstala 
la última versión del paquete indicado con la 
arquitectura indicada, por ejemplo: yum install 
mysql.i386.yum ­y updateActualiza todos los 
paquetes en el sistema.yum ­y update 
­­exclude=sendmailActualiza todos los paquetes 
del sistema, excepto sendmail.yum ­y update 
httpdActualiza solo el paquete indicado, en este 
caso el servidor Web Apache.yum ­y update 
opera firefoxActualiza los paquetes 
indicados.yum ­y update 
­­enablerepo=centosplusAdemás de los 
repositorios que se tengan se habilta otro, en este 
caso 'centosplus', esta opción también aplica para 
'install'.yum ­y upgradeActualiza los paquetes 
indicados, pero tomando en cuenta paquetes 
obsoletos en el cálculo de la actualización. Esta 
opción es idéntica a yum ­y ­­obsoletes update y 
solo es realmente útil cuando se actualizan 
paquetes a través de distintas versiones de la 
distrubición, por ejemplo de centos4 a 
centos5.yum check­updateMuestra una lista de 
paquetes que necesitan ser actualizados sin 
instalarlos.yum info paqueteDescripción 
completa del paquete indicado. Ejemplo:yum info
sambayum info recentMuestra información 
resumida de los últimos paquetes instalados o 
actualizados.yum info availableMuestra 
información resumida de los paquetes disponibles 
a actualizarse.yum listLista de todos los paquetes 
disponibles para instalación, actualización o ya 
instalados.yum list | grep mysqlMuestra solo los 
paquetes disponibles o ya instalados de 
mysql.yum list installedLista de todos los 
paquetes instalados en el sistema.yum list 
availableLista de todos los paquetes disponibles 
para ser instalados.yum list updatesLista de todos
los paquetes disponibles para ser 
actualizados.yum remove telnetRemueve el 
paquete indicado.yum ­y remove telnet 
vncserverRemueve los paquetes indicados sin 
pedir confirmación.yum search paqueteBusca el 
'paquete' en la base de datos de paquetes 
instalados o para instalar. 'paquete' puede ser una 
palabra parcial del paquete a buscar.yum clean 
headersElimina todos los achivos de encabezados 
que yum utiliza para resolver dependencias.yum 
clean packagesCuando utilizas la opción 'update' 
o 'install' el paquete que se desacrga e instala o 
actualiza no se elimina del sistema, ocupando 
espacio, con esta opción eliminas esos 
paquetes.yum clean allLimpia tanto archivos de 
encabezados como paquetes, como utilizar las dos 
opciones previas, pero al mismo tiempo.yum 
repolistLista los repositorios que se tengan de 
yum.
zip comprimir   una   carpeta   junto   con   su   contenido
desde un terminal haciendo uso del comando zip.

You might also like