Sie sind auf Seite 1von 12

Linux

COMANDO DESCRIPCIÓN EJEMPLO


Cambia el usuario actual a
nombreusuario (pedirá la contraseña
su nombreusuario su root
del usuario con el que queramos
iniciar la sesión)
who -u Muestra los usuarios conectados al
who -u
sistema
Muestra la fecha y hora del último
who -b who -b
reinicio del sistema
Muestra todos los procesos en
ps -A ejecución y el identificador de proceso ps -A
(PID)
Muestra todos los procesos que lleven
ps -A | grep bash ps -A | grep bash
la palabra "bash"
Muestra los procesos y los usuarios
ps -fu oracle ps -fu oracle
que los ejecutan en formato UNIX
Muestra los procesos ordenados por ps -e -orss=,args= | sort -b
ps -e -orss=,args= | sort -b -k1,1n |
uso de memoria (los que más memoria -k1,1n | pr
pr -TW$COLUMNS
usan al final) -TW$COLUMNS
Procesos activos del sistema
pstree pstree
jerarquizados en forma de árbol
Cierra el proceso especificado por el
kill -9 numeroproceso kill -9 745
PID (numeroproceso)
Lista los ficheros y directorios de la
ls -l ls -l
ubicación actual
Muestra una lista de los ficheros de
ls -lSrh una carpeta ordenados por tamaño (los ls -lSrh
más grandes al final)
Ejecuta el fichero de script
sh nombreficherosh sh prueba.sh
especificado
./nombrefichero Ejecuta la aplicación especificada ./mysql
Instala la aplicación especificada (si se
apt-get install mysql-
apt-get install nombreaplicacion tiene conexión a Internet), sólo
server
disponible en distribuciones Debian
apt-get update Actualiza la base de datos de paquetes apt-get update
a actualizar o instalar a partir del
fichero '/etc/apt/sources.list'. La base
de datos la constituyen un conjunto de
ficheros ubicados en '/var/lib/apt/lists/'
Actualiza todos los paquetes instalados
apt-get upgrade en el sistema a la última versión apt-get upgrade
disponible
Comprueba la correcta instalación de
los paquetes descargados en
'/var/cache/apt/archives/', repitiendo la
apt-get install -f apt-get install -f
instalación si fuese necesario o
bajando algún paquete dependiente
que no se haya descargado
Elimina todos los paquetes (.deb)
descargados (almacenados
apt-get clean apt-get clean
automáticamente en
'/var/cache/apt/archives/')

Copia uno o varios (*) ficheros a la


cp nombrefichero carpetadestino cp * /usr/bin
carpeta especificada
Mueve una carpeta/fichero al destino
mv nombrecarpeta carpetadestino especificado, también sirve para mv /home/alonso /etc
renombrar ficheros/directorios
Busca una aplicación en la lista de
apt-cache search datoabuscar aplicaciones a instalar (sólo ap-cache search mysql
distribuciones Debian)
Muestra el usuario con el que se ha
whoami whoami
iniciado la sesión de terminal
pwd Muestra el directorio de trabajo actual pwd
Muestra la IP del pc y la configuración
ifconfig ifconfig
de red
Muestra información de las tarjetas de
iwconfig red inalámbrica (wireless) que haya iwconfig wlan0
instaladas en el equipo
ping host Realiza ping entre pcs ping 192.168.1.5
Detiene los servicios de red de la
ifconfig id_tarjeta down ifconfig eth0 down
tarjeta especificada (id_tarjeta)
Inicia los servicios de red de la tarjeta
ifconfig id_tarjeta up ifconfig eth0 up
especificada (id_tarjeta)
Muestra información de la tabla de
route route
enrutación de la red
route add default gw Añade como puerta de enlace route add default gw
ip_puerta_enlace id_tarjeta (gateway) por defecto la indicada en 192.168.1.1 eth0
ip_puerta_enlace
Cambia la contraseña al usuario
passwd nombreusuario passwd alonso
especificado
Muestra el contenido de un fichero (de
cat nombrefichero cat /etc/mysql/my.cnf
texto)
Utililidad que sirve para modificar
ficheros de texto plano:

• pulse "i" para editar el fichero.


vi nombrefichero • pulse "ESCAPE", a vi /etc/mysql/my.cnf
continuación ":wq" e INTRO
para guardar los cambios y
cerrar el fichero.

Ejecuta el comando especificado con


sudo apt-get install mysql-
sudo comando usuario los derechos del usuario especificado
server root
(pedirá la contraseña de este usuario)
Muestra el tamaño de todos los
subdirectorios del directorio
especificado y el tamaño total del
mismo .

-h: Muestra el resultado en unidades


du nombredirectorio -h -s entendibles por el usuario (Bytes, MB, du -sh /home
GB, etc).

-s: no muestra el tamaño de los


subdirectorios, sí lo tiene en cuenta
para el tamaño total de la carpeta

rm nombrefichero Borra / elimina el fichero especificado rm /home/alonso/hola.txt


Elimina uno o varios ficheros sin pedir
rm -f -v confirmación (-f), mostrando los rm -f -v fernando*
ficheros que va eliminando (-v)
Elimina un fichero de forma segura
(ya no podrá ser recuperado). El
shred -u nombre_fichero comando "rm" no elimina ficheros shred -u "fernando alonso"
completamente, podrían ser
recuperados
rm -f -r -v nombre_carpeta Elimina una carpeta completa y todas rm -f -r -v /home/alonso
sus subcarpetas:

-f: no pide confirmación al eliminar.


-r: elimina recursivamente carpetas y
subcarpetas y su contenido.

-v: muestra el nombre de los ficheros y


carpetas que va eliminando.

date Muestra la hora y la fecha date


Muestra un calendario del mes y año
cal mes año cal 12 2005
especificados
Muestra ayuda sobre el comando
man comando man ifconfig
especificado
Cambia del directorio actual al
cd nombredirectorio cd /usr/bin
directorio especificado
mkdir nombredirectorio Crea un directorio mkdir prueba
Elimina el directorio especificado
rmdir nombredirectorio rmdir prueba
(debe estar vacío)
Elimina el directorio especificado y
rm -r nombredirectorio rm -r prueba
todo su contenido
Muestra el tipo de archivo o directorio.
Las posibles salidas:

• ASCII English text


file nombrefichero • directory file cdrom
• symbolic link to 'enlace'
• executable
• ...

find . -name "*mysql*"


Busca ficheros coincidentes con la
find expresionbusqueda -print
expresión de búsqueda

Muestra los ficheros de tamaño


find -size +500000 find -size +500000
superior a 500 MB
Muestra el CRC del fichero y el
cksum nombrefichero cksum isoinfo
tamaño en bytes
Muestra la memoria RAM total del grep MemTotal
grep MemTotal /proc/meminfo
sistema /proc/meminfo
Muestra la cantidad de espacio swap grep SwapTotal
grep SwapTotal /proc/meminfo
del sistema (memoria de intercambio) /proc/meminfo
df -h Muestra las unidades de disco, el df -h
tamaño y el espacio libre.
-h: muestra el resultado en unidades
entendibles por el usuario (M=
Megabytes, G=Gigabytes, etc).

Muestra el espacio libre, ocupado y


df . -h df . -h
total del disco actual
Muestra información del sistema.
uname -a es equivalente a uname
-snrvmpio, donde:

• -s: nombre del kernel.


• -n: nombre del equipo en la red
(host).
uname -a • -r: release del kernel. uname -a
• -v: versión del kernel.
• -m: nombre hardware de la
máquina.
• -p: tipo de procesador.
• -i: tipo de plataforma hardware.
• -o: nombre sistema operativo.

Muestra y modifica las tablas de


conversión de direcciones IP en
arp direcciones físicas que usa el arp -i eth0
protocolo de resolución de direcciones
(ARP ó Address Resolution Protocol)
Asigna al fichero nombrearchivo
permisos del lectura, escritura y
chmod 777 nombrearchivo chmod 777 prueba
ejecución para el propietario, grupo e
invitado
chown nombreusuario Cambia el propietario del archivo
chown alonso prueba
nombrearchivo nombrearchivo a nombreusuario
date --set=15:30 Cambia la hora del sistema a las 15:30 date --set=15:30
Elimina el usuario nombreusuario y
deluser nombreusuario deluser alonso
todos sus archivos de configuración
discover --xdriver video Muestra el driver de la tarjeta de video discover --xdriver video
discover ethernet Muestra el driver de la tarjeta de red discover ethernet
Muestra el valor de la variable de
echo $NOMBREVARIABLE echo $HOSTNAME
entorno especificada (nombrevariable)
Muestra las variables de entorno
env env
definidas para el usuario actual
Muestra la estructura y tipo de
fdisk -l fdisk -l
particiones
Busca todos los ficheros que
find / -name mysql* -exec
find / -name mysql* -exec rm {} ; comiencen por "mysql" y los
rm {};
ELIMINA
Muestra información sobre la memoria
free free
RAM y Swap (total, libre y ocupada)
Comprueba el sistema de ficheros de
fsck /dev/hda1 fsck /dev/hda1
la partición hda1
Compila "nombreprograma.c" y
gcc -o nombreprograma
devuelve el ficheroresultante.c gcc -o prueba prueba.c
ficheroresultante.c
compilado
Muestra los grupos de seguridad a los
groups groups
que pertenece el usuario actual
groupadd nombregrupo Añade un nuevo grupo de seguridad groupadd leerayuda
gunzip fichero.tar.gz | tar -xvf Descomprime y desempaqueta el gunzip mysql.tar.gz | tar
fichero.tar archivo 'fichero.tar.gz' -xvf mysql.tar
Comprime el archivo "fichero",
gzip fichero gzip mysql
renomb?andolo a 'fichero.gz'
tar xvf fichero.tar Desempaqueta el archivo "fichero.tar" tar xvf oracle.tar
Comprime/Empaqueta los ficheros
tar -czvf fichero_tar tar -czvf /tmp/prueba.tar
especificados en "ficheros_comprimir"
ficheros_comprimir /root/*
en el fichero "fichero_tar"
Muestra el contenido del fichero
tar -tzvf fichero_tar tar -tzvf /tmp/prueba.tar
"fichero_tar" (comprimido con "tar")
Muestra el contenido del dispositivo
tar -tzvf /dev/st0 tar -tzvf /dev/st0
de copia de seguridad "/dev"st0"
Descomprime el contenido del
tar -czvf /dev/st0 dispositivo de copia de seguridad
tar -czvf /dev/st0
"/dev/st0" en la ubicación donde se
ejecute el comando
Muestra las 10 primeras líneas del
head nombrefichero head mysql
fichero nombrefichero
Listado de los comandos utilizados por
history history
el usuario
nombreservicio -k restart Reinicia el servicio nombreservicio httpd -k restart
ifdown eth0 Para el servicio de red 'eth0' ifdown eth0
ifup eth0 Arranca el servicio de red 'eth0' ifup eth0
netstat -a Muestra los puertos abiertos netstat -a
Muestra las conexiones establecidas a netstat -atun | grep
netstat -atun | grep ESTAB
puertos determinados ESTAB
type comando Muestra la ubicación del comando type ifconfig
especificado
Monta la unidad de cdrom en modo
sólo lectura (r), con sistema de
mount -rt iso9660
mount -rt iso9660 /dev/hdc /cdrom ficheros (t) 'iso9660', en el dispositivo
/dev/hdc /cdrom
'/dev/hdc', disponible en el directorio
'/cdrom'
Monta la unidad de disquete, con
sistema de ficheros 'MS-DOS', en el mount -t msdos /dev/fd0
mount -t msdos /dev/fd0 /floppy
dispositivo '/dev/fd0', disponible en el /floppy
directorio '/floppy'
umount /dispositivo Desmonta el dispositivo especificado umount /cdrom
Desmonta todas las unidades y
umount -a umount -a
dispositivos montados
Muestra las líneas, palabras y
wc nombrefichero wc prueba
caracteres del fichero especificado
Muestra información del dominio
whois nombredominio especificado (fecha registro, fecha whois ajpdsoft.com
expiración, dns, ...)
Realiza control remoto al equipo con
la IP especificada (deberá tener
instalado y en ejecución vncserver).
xvncviewer ip xvncviewer 192.168.1.3
Permite el control remoto tanto con
PCs con Linux como con PCs con
Windows
Localiza la ubicación del comando
which comando which ls
especificado
wget
Descarga el fichero nombrefichero de ftp://ftp.ajpdsoft.com/j (en
wget direccionftp/nombrefichero la dirección ftp direccionftp. También este caso el ftp debe
sirve para conexión mediante http soportar conexiones
anónimas)
addgroup nombregrupo Añade un nuevo grupo de seguridad addgroup accesored
Añade un nuevo usuario con el
useradd -g nombregrupo
nombre nombreusuario perteneciente useradd -g root alonso
nombreusuario
al grupo nombregrupo
Convierte a minúsculas todos los
tr 'A-Z' 'a-z' < fichero.txt tr 'A-Z' 'a-z' < prueba
caracteres del archivo 'fichero.txt'
Muestra información de los procesos
que se están ejecutando, uso de CPU,
memoria, PID, ... con la característica
top top
de que se va actualizando cada 5
segundos o tras pulsar la barra
espaciadora
Muestra las últimas diez líneas del
tail nombrefichero tail my.cnf
fichero nombrefichero
Reinicia el sistema en los minutos shutdown 15 'El sistema
especificados, previamente envía un se reiniciará en 15
shutdown minutos 'mensaje'
mensaje a todos los usuarios minutos, guarde su
conectados con el texto: mensaje información'
Apaga el sistema instantáneamente
shutdown -h now shutdown -h now
(equivalente a halt o init 0)
Reiniciar el sistema instantáneamete
shutdown -r now shutdown -r now
(equivalente a reboot o init 6)
Reinicia el equipo a la hora y minuto
shutdown -r hh:mm shutdown -r 20:00
indicada
Copia todo el disco duro 'hda' en el
cat /dev/hda > /dev/hdb cat /dev/hda > /dev/hdb
disco duro 'hdb'
Crea la imagen ISO-9660 del CD-
cat /dev/cdrom >
cat /dev/cdrom > /usr/fichero.iso ROM introducido, con el nombre
/usr/fichero.iso
'fichero.iso' en el directorio '/usr'
Cambia el grupo del archivo
chgrp grupo archivo chgrp accesored mysql.cnf
especificado al grupo especificado
sqlplus /nolog

connect / as sysdba
Si tenemos Oracle instalado se
sqlplus /nolog
conectará a la BD
select status from
v$instance

Muestra el navegador de hardware


(modo gráfico): discos duros, SCSI,
hwbrowser& hwbrowser&
CD-ROM, USB, Unidades de cinta,
etc
Ejecuta repetidamente el comando
watch "comando" entre comillas y muestra el resultado watch "du -s -h"
en pantalla
whereis ls
Busca los archivos ejecutables, las
whereis
fuentes y el manual de un comando whereis man

Desactiva la tarjeta de red especificada


ifdown eth0 ifdown eth0
(eth0)
Activa la tarjeta de red especificada
ifup eth0 ifup eth0
(eth0)
chkconfig Muestra/Modifica el estado de los chkconfig --list dbora
servicios del sistema en cada nivel de
arranque (runlevel)
Añade/Elimina módulos del Kernel de
modprobe modprobe qla2300
Linux
Muestra estadísticas de uso de la
vmstat memoria, cpu, lectuas/escrituras en watch "vmstat -s -S: M"
disco, etc
Muestra estadísticas de uso de la
free watch "free -m"
memoria
Muestra el estado de los módulos en el
lsmod lsmod
Kernel de Linux
cd /etc/init.d En el directorio init.d se guardan todos cd /etc/init.d
los servicios instalados en el equipo,
ls -l accediendo a este directorio y ls -l
haciendo un ls -l se pueden ver
Muestra el estado del servicio
service nombre_servicio status especificado "nombre_servicio": service dsmserv status
stopped, se está ejecutando, ...
Inicia el servicio especificado
service nombre_servicio start service dsmserv start
"nombre_servicio"
Detiene el servicio especificado
service nombre_servicio stop service dsmserv stop
"nombre_servicio"
Reinicia el servicio especificado
service nombre_servicio restart service dsmserv restart
"nombre_servicio"
Cambia el valor de una variable de export
export nombrevariable=valor
entorno $PATH=/home/oracle/bin
Muestra el valor de la variable de
echo nombrevariable echo $PATH
entorno nombrevariable
Muestra todas las variables de entorno
set set
shell y su valor
$ORACLE_HOME/bin/rman Inicia el programa rman, para copias $ORACLE_HOME/bin/r
target=/ de seguridad de Oracle en caliente man target=/
Muestra la IP de la interfaz de red
hostname -i hostname -i
actual del equipo (normalmente eth0)
Muestra el estado actual de la interfaz
ethtool eth0 ethtool eth0
de red indicada "eth0"
Permite cambiar de forma manual la ethtool --change eth0
ethtool --change eth0 autoneg off
velocidad del interfaz de red indicado, autoneg off speed 100
speed 100 duplex full
en este caso "eth0" duplex full
ip addr add 192.168.1.100 brd + Añade una nueva IP al interfaz de red ip addr add 192.168.1.100
dev eth0 indicado, en este caso "eth0" brd + dev eth0
Muestra todas las direcciones de todas
ip addr show ip addr show
las interfaces de red del equipo
Muestra un calendario del mes
cal -3 anterior, el actual y el siguiente a la cal -3
fecha actual del equipo
Muestra las veces que el equipo se ha
last reboot reiniciado, la fecha, la hora y el tipo de last reboot
reinicio
Muestra el nombre y la versión de la
head -n1 /etc/issue head -n1 /etc/issue
distribución de GNU Linux instalada
Muestra el fabricante, el modelo y la
grep "model name"
grep "model name" /proc/cpuinfo velocidad del procesador (CPU) del
/proc/cpuinfo
equipo
Realiza un test para calcular la
hdparm -tT /dev/sda velocidad de transferencia del disco hdparm -tT /dev/sda
duro indicado
Permite asignar a un comando creado
por nosotros mismos con el nombre
que queramos la ejecución de otro
comando Linux, por ejemplo, el
siguiente comando Linux: alias
alias comando alias listar='ls -lah'
listar='ls -lah' creará un nuevo
"comando" llamado "listar" que cada
vez que se ejecute será igual que si
ejecutásemos el comando ls -lah

Muestra los dispositivos PCI


lspci -tv lspci -tv
(Peripheral Component Interconnect )
Muestra los dispostivos USB, la
lsusb -tv lsusb -tv
ubicación, el bus, el puerto
Muestra y permite editar (como si de
vi se tratase) el fichero /etc/sudoers,
donde se le indica a Linux qué
visudo visudo
usuarios podrán ejecutar comandos
como si fuesen el superusuario root
utilizando el comando "sudo"
Realiza una conexión mediante Telnet
telnet IP Puerto al equipo indicado "IP" utilizando el telnet 192.168.1.100 4899
puerto indicado "Puerto"
Editor en modo texto más intuitivo y
nano nombre_fichero nano /etc/sudoers
fácil de usar que vi
Realiza un conexión mediante el
ftp ftp
protocolo FTP a un servidor de FTP
usermod -a -G nombre_grupo
Agrega el usuario "nombre_usuario" al usermod -a -G dba root
nombre_usuario
grupo de seguridad "nombre_grupo"

Muestra el uid interno del usuario


id nombre_usuario
"nombre_usuario" y los grupos de id root
seguridad a los que pertenece
Añade un nuevo usuario al sistema
adduser -u 0 -o -g 0 -G
adduser -u 0 -o -g 0 -G operativo como si se tratase del
0,1,2,3,4,6,10 -M
0,1,2,3,4,6,10 -M nombre_usuario superusuario root (con los mismos
fernando
permisos)
Edita el fichero "crontab" (equivalente
al programador de tareas de
crontab -e Windows). Permite agregar nuevas crontab -e
tareas programadas, modificar o
eliminar las actuales
Cambia el nivel de ejecución al
indicado:

• 0 - halt (apagar equipo).


• 1 - Single user mode (modo
monousuario).
• 2 - Multiuser, without NFS
(multiusuario, sin funciones de
red).
init numero_nivel init 5
• 3 - Full multiuser mode
(multiusuario, con funciones de
red).
• 4 - unused (no utilizado).
• 5 - X11 (multiusuario, red,
modo gráfico).
• 6 - reboot (reinicio del
sistema).

Muestra el nivel de ejecución anterior


runlevel y el actual. Si no ha cambiado, runlevel
mostrará "N" en el anterior
Apaga el equipo. Comando
equivalente a ejecutar: init 0 (más o
menos). En realidad, lo que hace halt
halt es comprobar si el sistema se está halt
deteniendo (reiniciando o apagando)
consultado el fichero /var/log/wtmp. Si
no se está deteniendo ya lo apaga
Apaga el equipo (equivalente a init 0,
poweroff poweroff
shutdown -h now, halt)
Reinicia el equipo (equivalente a
reboot reboot
shutdown -r now, init 6)

Das könnte Ihnen auch gefallen