Sunteți pe pagina 1din 11

COMANDOS CLAVE EN LINUX:

#####################################################
COMANDOS DE AYUDA
#####################################################
Las paginas del man

Mostrar la p�gina man de un comando


$ man comando

Buscar las p�ginas haciendo referencia a una palabra clave (la palabra clave puede
ser una simple palabra o el nombre de un comando)

$man -k palabra clave


$apropos comando/palabra clave

Documentaci�n suplementaria con informaci�n (para algunas paginas)


$info comando

Ubicacion / tipo de un comando

$ type comando
$ type -t comando

Mostrar la ayuda de un comando interno (builtin)


$help comando

Mostrar la ayuda de un comando externo


$ comando --help
$ comando -h

#####################################################
COMANDOS RELACIONADOS CON ARCHIVOS Y DIRECTORIOS
#####################################################

Mostrar contenido de un archivo


---------------------------------------------------------------
$ cat archivo

Mostrar p�gina por pagina (tecla Espaciadora avanza una p�gina, tecla Enter avanza
una l�nea)
---------------------------------------------------------------
$ more archivo

Mostrar l�nea por l�nea (flecha hacia arriba <=> flecha hacia abajo)
---------------------------------------------------------------
$ less archivo

Mostrar las 5 �ltimas l�neas de un archivo


---------------------------------------------------------------
$ tail -5 archivo

Leer en tiempo real las 5 ultimas l�neas de un archivo


---------------------------------------------------------------
$ tail -5f archivo

Mostrar las 5 primeras l�neas de un archivo


---------------------------------------------------------------
$ head -5 archivo

Mostrar un archivo al reves


---------------------------------------------------------------
$ tac archivo

Numerar las l�neas de un archivo a la salida


---------------------------------------------------------------
$ cat -n archivo

Conocer el tipo de un archivo


---------------------------------------------------------------
$ file archivo

Listar los archivos de un directorio


---------------------------------------------------------------
$ ls
$ ls -l

Listar recursivamente
---------------------------------------------------------------
$ ls *
$ ls -R

Listar los archivos ocultos


---------------------------------------------------------------
$ ls -a

Crear un archivo vacio


---------------------------------------------------------------
$ > archivo
$ touch archivo

Crear 10 archivos vacios


---------------------------------------------------------------
$ touch archivo{1..10}.txt

Crear un directorio
---------------------------------------------------------------
$ mkdir directorio

Crear un directorio con sus sub-directorios


---------------------------------------------------------------
$ mkdir -p dir_principal/dir1/dir2/dir3

Redireccionar:
---------------------------------------------------------------

A un archivo
$ ls R /home/$USER/*.txt > lista.txt

A un archivo pero a�adiendolo luego


$ ls R /home/$USER/*.txt >> lista.txt

A la pantalla y a un archivo al mismo tiempo


$ ls R /home/$USER/*.txt | tee lista.txt

Al mismo tiempo a la pantalla y a un archivo pero a�adiendolo luego


$ ls R /home/$USER/*.txt | tee -a liste.txt

Copiar un archivo
---------------------------------------------------------------
$ cp archivo_origen directorio_destino

Copiar un conjunto de archivos


---------------------------------------------------------------
$ cp /directorio_origen/*.html /directorio_destino

Copiar un directorio
---------------------------------------------------------------
$ cp -R /directorio_origen /directorio_destino

Mover un archivo
---------------------------------------------------------------
$ mv -i /ruta/archivo/ruta

Mover un directorio
---------------------------------------------------------------
$ mv /ruta/dir_a_mover / /ruta/destino/

Renombrar un archivo
---------------------------------------------------------------
$ mv archivo_origen archivo_destino>

Comparar
---------------------------------------------------------------

Comparar 2 archivos
$ cmp archivo1 archivo2
$ diff archivo1 archivo2
$ sdiff archivo1 archivo2
Comparar 3 archivos
$ diff3 archivo1 archivo2 archivo3

Ordenar
---------------------------------------------------------------

Ordenar en orden alfab�tico


$ sort archivo

Ordenar numericamente
$ sort n archivo

Eliminar lineas repetidas


---------------------------------------------------------------
$ sort archivo | uniq
$ sort -u archivo

Mostrar �nicamente los repetidos


---------------------------------------------------------------
$ sort archivo | uniq d

Empaquetar una carpeta/directorio


---------------------------------------------------------------
$ tar -vcf nombre_archivo.tar nombre_ carpeta _a_empaquetar

Desempaquetar una carpeta/directorio


---------------------------------------------------------------
$ tar -vxf mi_archivo.tar

Listar el contenido de un archivo tar


---------------------------------------------------------------
$ tar tf mi_archivo.tar

Comprimir un archivo (sin copia de seguridad del original)


---------------------------------------------------------------
$ compress mi_archivo.tar
$ gzip mi_archivo.tar
$ bzip2 mi_archivo.tar

Comprimir un archivo (con copia de seguridad del original)


---------------------------------------------------------------
$ gzip c mi_archivo.tar > mi_archivo.tar.gz
$ bzip2 k mi_archivo.tar

Descomprimir un archivo
---------------------------------------------------------------
$ gunzip mi_archivo.tar.gZ
$ bunzip2 mi_archivo.tar.bZ2
Descomprimir y desempaquetar un archivo tar.gz
---------------------------------------------------------------
$ tar -xvzf mi_archivo.tar.gZ

Descomprimir y desempaquetar un archivo tar.bz2


---------------------------------------------------------------
$ tar -xvjf mi_archivo.tar.bZ2

Contar los caracteres de un archivo


---------------------------------------------------------------
$ wc -c archivo

Contar el n�mero de palabras de un archivo


---------------------------------------------------------------
$ wc -w archivo

Contar las l�neas de un archivo


---------------------------------------------------------------
$ wc -l archivo
$ sed -n '$=' archivo

Buscar un archivo
---------------------------------------------------------------
$ find /ruta -name "nombre" print

Buscar un patr�n en un �rbol de directorios (mostrando la ruta, el nombre del


archivo y el numero de la l�nea es ese archivo)
---------------------------------------------------------------
$ find /ruta -name "*" -type f -exec grep -Hn "patr�n" {} \;

Actualizar la base de datos de slocate


---------------------------------------------------------------
# updatedb

Buscar un archivo idexado


---------------------------------------------------------------
$ locate nombre

Un patron en un archivo
---------------------------------------------------------------
$ grep "patron" archivo

Localizar un comando
---------------------------------------------------------------
$ which comando
Buscar los archivos ejecutables
---------------------------------------------------------------
$ whereis comando

Buscar el nombre del archivo que sera ejecutado al llamado de comando


---------------------------------------------------------------
$ type -p comando

------------------------
Resumen y otros comandos
------------------------

ls listo los archivos y directorios


sort ordena alfab�ticamente una lista de archivos
mkdir crea un directorio
rmdir borro directorios
cd cambio de directorio
pwd muestra el path actual
tree muestra la estructura de directorios y archivos en forma grafica
cp copio archivo
rm borro archivos
mv muevo o renombro archivos y directorios
more veo el contenido de los archivos por pantalla
less veo el contenido de los archivos
cat veo el contenido de los archivos o uno varios archivos
split partir ficheros
touch cambio la fecha de los archivos
find busco archivos
locate localizo archivos
whereis muestra la ubicaci�n de un archivo
file me dice que tipo de archivo es
whatis muestra descripcion del archivo
wc cuenta lineas palabras o caracteres en un archivo
grep busco un texto en archivos
head muestra el inicio de un archivo
tail muestra el final de un archivo
tr reemplaza caracteres en un fichero de texto
sed cambia una cadena de caracteres por otra
join cruza la informaci�n de dos archivos y muestra las partes que se
repiten
paste toma la primera linea de cada archivo y las combina para formar una
linea de salida
uniq elimina lineas repetidas adyacentes del archivo entrada cuando copia al
archivo salida
cut sirve para seleccionar columnas de una tabla o campos de cada linea de
archivo
ln crea enlaces a archivos o carpetas
diff muestra las diferencias entre dos archivos
fuser muestra que usuario tiene en uso o bloqueado un archivo o recurso
tar empaqueto archivos
gzip comprime archivos gz
gunzip descomprime archivos gz
compress comprime archivos Z
uncompress descomprime archivos Z
chmod cambio permisos a archivos y directorios
chown cambio de propietario
chgrp cambio de grupo
vi abre el editor de texto vi
pico edita un fichero de texto

#####################################################
COMANDOS DEL SISTEMA y DE USUARIOS
#####################################################
N�cleo
---------------------------------------------------------------
$ uname r

Sistema operativo
---------------------------------------------------------------
$ uname o

Gesti�n del sistema


---------------------------------------------------------------

Actividad del sistema


---------------------------------------------------------------
$ top

Estado de los procesos


---------------------------------------------------------------
$ ps -ef

Tasa del disco ocupado


---------------------------------------------------------------
$ df -h

Tasa de uso del disco


---------------------------------------------------------------
$ du -h /home/$USER

Gestion de usuarios

A�adir un usuario
---------------------------------------------------------------
# useradd new_user

Eliminar un usuario
---------------------------------------------------------------
# userdel user

A�adir un grupo
---------------------------------------------------------------
# groupadd new_groupe

Eliminar un grupo
---------------------------------------------------------------
# groupdel groupo

Cambiar el propietario de un directorio


---------------------------------------------------------------
# chown $USER /ruta/directorio

Cambiar nuestra contrase�a


---------------------------------------------------------------
$ passwd

Cambiar la contrase�a de un usuario


---------------------------------------------------------------
# passwd login

Mostrar el grupo a los que pertenece un usuario


---------------------------------------------------------------
$ groups $USER

�Qui�n est� conectado?


---------------------------------------------------------------
$ who
$ finger

�Qui�n est� conectado y qu� es lo que hace?


---------------------------------------------------------------
$ w

�Qui�n soy yo?


---------------------------------------------------------------
$ whoami

�D�nde estoy?
---------------------------------------------------------------
$ pwd

--------------------------
resumen y otros comandos
--------------------------
mount monto un disco
umount desmonto un disco
df muestra el espacio libre de los discos
du muestra el espacio usado por el disco o un directorio
mkfs formateo un disco
fsck estado del disco
fdisk gestion de particiones
rlogin se conecta a otra maquina de forma remota (remote login)
rsh se conecta a otra maquina de forma remota (remote shell)
ftp se conecta a otra maquina por el protocolo ftp
reboot reinicia la maquina
halt apaga el sistema
shutdown apaga el sistema
init0 apaga la maquina
init6 reinicia la maquina
uptime muestra el tiempo transcurrido de encendida la maquina
exit cierro sesion actual
logout salgo del sistema
nohup proporciona inmunidad frente a rupturas de comunicaci�n y abandonos en
ejecucion de comandos
dmesg muestra mensajes del arranque del ordenador
history muestra todos los comandos digitados por el usuario
uname da informacion del sistema operativo
tee copia la entrada estandar a la salida est�ndar y a un archivo
hostname muestra el nombre del servidor
umask muestra y permite cambiar la mascara de usuario
chroot cambia la raiz para que root ejecute algo en forma particular
chsh cambia el login shell
free estado de la memoria
date muestra fecha y hora actual
cal muestra calendario
clear borro la pantalla
at ejecuta un comando mas tarde
env ver variables de entorno
export permite el uso de variables por programas en todos los caminos
del usuario
modprobe cargo modulo
startx arranca el servidor x
xev muestra los eventos de las teclas y el raton
lspci muestra los perifericos conectados al puente pci
lsmod muestra los modulos cargados en el sistema
echo escribe un mensaje en la salida estandar
alias creo un alias. Un comando largo abreviado en pocas letras
unalias borro un alias
bc calculadora
mc ejecuta Midnight Commander
xkill mata una ventana grafica
rpm instala los paquetes rpm RedHat
dpkg instala los paquetes deb Debian
kernelcfg manejo los modulos cargados en el kernel
insmod inserta modulos en el kernel
rmmod elimina modulos del kernel
updatedb actualiza la base de datos interna de archivos
sh cambia al bash shell

top muestra los procesos que se estan ejecutando y permite matarlos


ps muestra la lista de procesos del usuario
ps aux muestra la lista de procesos de la maquina
kill mata proceso por ID
killall mata proceso por nombre
time mide el tiempo que tarda un proceso en ejecutarse
fg trae a primer plano un proceso parado o en segundo plano
bg pone un proceso en segundo plano
& colocado al final de la linea de comando ejecuta en segundo plano
nice ajusta la prioridad de un proceso de -20 a 19

adduser agrego nuevo usuario


useradd agrego nuevo usuario
userdel borra un usuario
passwd permite cambiar la contrase�a
su cambio de usuario
whoami muestra el nombre de usuario
logname muestra el nombre de usuario
id muestra datos de identificacion del usuario
finger da informacion de usuario
chfn cambia la informacion del finger
who muestra los usuarios del sistema
w muestra un detalle de los usuarios
last informaci�n de los �ltimos usuarios que han usado el sistema
mail programa de correo
pine lector de correo en modo texto
write manda un mensaje a la pantalla de un usuario
mesg activo o desactivo recibir mensajes
wall mensaje a todos los usuarios
talk establecer una charla con otro usuario
banner saca letrero en la pantalla
set da informaci�n sobre el entorno del usuario
groupadd agrego nuevo grupo

#####################################################
COMANDOS DE RED
#####################################################

Informacion del hardware

Conocer el m�dulo de una tarjeta


---------------------------------------------------------------
# ethtool i eth0

Mayor informacion
---------------------------------------------------------------
# udevinfo -a -p /sys/class/net/eth0/

Listar el hardware de red detectado por el n�cleo


---------------------------------------------------------------
$ /sbin/ifconfig -a
$/sbin/ip link show

Herramientas suplementarias
---------------------------------------------------------------
# mii-tool eth0
# mii-diag -a

Tests y medidas
---------------------------------------------------------------
Verificar la conexion local
$ ping -c4 localhost

Hacer pin a una direcci�n IP


---------------------------------------------------------------
$ ping -c4 direccion_IP

Verificar las direcciones MAC de nuestra LAN


---------------------------------------------------------------
# nmap sP 192.168.1.1-254

Configuraci�n

Configurar una direcci�n


---------------------------------------------------------------
# ifconfig eth0 192.168.10.1 netmask 255.255.255.0 broadcast 192.168.10.255

Agregar una puerta de enlace predeterminada


---------------------------------------------------------------
# route add default gw nombre_puerta_de enlace

Impedir el ping
---------------------------------------------------------------
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

Conexion remota

ssh
---------------------------------------------------------------
$ ssh login@sevidor

telnet
---------------------------------------------------------------
$ telnet direccion_IP

scp
---------------------------------------------------------------
$ scp /ruta/archivo login@servidor:/ruta/destino/

otros
---------------------------------------------------------------

netstat muestra estado de la red


ifconfig muestra la configuracion del dispositivo de red
nmap escanea la red
ping hago ping
nslookup me da la IP de una web www.xxxxxxx.com
telnet me conecto a un equipo
netconf configuro la red
ntop muestra los procesos de la red
route -n muestra la tabla de rutas
#####################################################
COMBINACION DE TECLAS
#####################################################

ctrl+L borra pantalla


ctrl+alt+F1 F2 cambio de consola
ctrl+F1 F2 cambio de escritorio
ctrl+z suspendo proceso
ctrl+d final de archivo EOF - cancela
ctrl+c termina proceso en ejecucion - cancela
tab completa nombre de carpetas o archivos
ctrl+backspace cierra X o sea salis del sistema X y volves a consola
SIMBOLOS
~ path desde la ra�z al home - alt+126
. directorio actual
.. directorio superior al actual
| pipe - tuberia - redirecciona comandos - alt+124
> redirecciono un comando - alt+62
< redirecciono un comando - alt+60
& colocado al final de la linea de comando ejecuta en segundo plano
&& orden1 && orden2 / si orden1 termina OK se ejecuta orden2
|| orden1 || orden2 / si orden1 NO termina ok se ejecuta orden2

http://es.kioskea.net/faq/805-kit-de-supervivencia-linux#sistema

S-ar putea să vă placă și