Professional Documents
Culture Documents
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}' archivoentrada >
archivosalida
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 06. 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.
dfbdf 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 getselections 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 ^[az]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 getselections lista el estados de
selección de paquetes instalados y
desintalados en el sistema.
dpkg getselections "*" 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 setselections <
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 aptget u dselectupgrade).
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 yourscript.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.
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 checkupdateMuestra 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.