domingo, 11 de enero de 2009

Mini guía de comandos en GNU/Linux

Comandos básicos



more - muestra el contenido de los archivos por pantalla
less - muestra el contenido de los archivos
clear - limpia la pantalla
date - muestra fecha y hora
cal - muestra el calendario del mes actual
who - muestra todos los usuarios que estan
actualmente conectados al sistema
man - muestra un manual de un comando
para salir de man pulsar la tecla[Q]
whoami - muestra el usuario que se encuentra conectado
al computador
cat - muestra el contenido de un archivo
en la pantalla
cat -n - muestra el contenido de un archivo
enumerando la cantidad de lineas usadas

exit |
logout |>Salir
teclas[Ctrol+D] |

pwd - muestra el directorio donde nos encontramos
situados
head - muestra las primeras 10 lineas de un archivo
tail - muestra las ultimas 10 lineas de un archivo
sort - ordena ascendentemente
cmp - compara el contenido de dos archivos
wc - muestra la cantidad de lineas, palabras, caracteres
de un archivo
wc -l - muestra cuantas lineas tiene el archivo
grep - busca palabras o letras que se encuentran en un
archivo
pr - vizualiza la vista previa de impresion de un
archivo
cut - corta columnas de un archivo
rm - borrar archivos
rm -r - borra directorios y archivos so los directorios
tienen archivos dentro los borra
ls - lista los archivos y directorios en el directorio
en que estamos y los muestra en la pantalla
ls -l lista los archivos y directorios en el directorio
en que se esta ubicado y los muestra tambien
muestra el usuario que los creo, en que fecha y
en que hora.
| - (pipes) tuberias
>< - filtros
mkdir - crea un directorio
cd - cambiarse de directorio
rmdir - borrar un directorio siempre y cuando el directorio
este vacio
cd .. - regresa un directorio a tras (el raiz)
./ - donde estoy actualmente
su - para cambiar al super usuario
file - identifica que tipo de archivo estamos utilizando
chmod - comando para cambiar el privilegio de un archivo
r w x -
lectura escritura ejecucion 0

rwx r-x r-x
User grupo otros

r w x
4 2 1

0 --- ni lectura, ni escritura, ni permiso de ejecucion
(¡permiso sin sentido!)
1 --x solo ejecucion
2 -w- solo escritura
3 -wx escritura y ejecucion
4 r-- solo lectura
5 r-x lectura y ejecucion
6 rw- lectura y escritura
7 rwx lectura, escritura y ejecucion
chown - Cambia el propietario del archivo
chwon nombreUsuario nombreArchivo
chgrp - cambia el grupo
tree - muestra los archivos y directorios en el directorio
en que estamos y los muestra en forma de arbol
genealogico
cp - copia un archivo
mv - mueve un archivo
history- muestra todos los camandos usados anteriormente
history + (numero) - muestra un numero de ultimos
comandos usados
mail - manda un mensaje de tipo E-mail a otro usuario
wall - manda un mensaje a todos los usuarios
talk - copia lineas de comando
find - busca archivos en una ruta especificada
find / -name "nombre"
whatis - muestra descripción de un archivo
stat - Muestra todos los detalles de un archivo (Ejemplo: hora de creacion)

stat nombreArchivo.txt u otra extension

tar - Comprime archivos a Extension *.tar y los descomprime y visualiza

Comprimir: tar -cvf archivo.tar ArchivoODiractorioAComprimir
Visualizar: tar -tvf archivo.tar
Descomprimir: tar -xvf archivo.tar

gzip - comprime archivos con extension *.gz

gzip Nombrearchivo.Extension

gunzip – Descomprime archivos *.gz

gunzip NombreArchivo.Extension.gz

ojo gunzip no descomprime *.tar hay que hacerlo con el comando tar


== Comandos para memoria RAM y discos ==

cat /proc/freepages - contiene información de las “páginas libres” de la memoria
virtual
top - muestra los procesos que mas recursos están consumiendo
sar -B - muestra estadísticas de paginación
time -v - muestra el tamaño de página del sistema, los errores de página, etc de
un proceso durante su ejecución
cat /proc/meminfo – muestra información sobre el uso de la memoria
pmap - Muestra/examina el mapa de memoria y las librerías de un proceso
free - Estadisticas de uso de Memoria.
vmstat - Muestra estadisticas de uso de la memoria, cpu, lectuas/escrituras en
disco, etc.
at - Inicia un proceso a una hora determinada
ps - Muestra los procesos en ejecucion

ps -d muestra los demonios en ejecucion

kill - Mata de la memoria los procesos en ejecucion

kill PIDdeProceso

dd - Este comando es usado principal mente para copiar discos
Sintaxis: dd if=origen of=destino
if significa “input file”
of significa “output file”

Copiando Diskette's

dd if=/dev/fd0 of=~/archivo.img el ~ simboliza la ruta completa al home
dd if=~/archivo.img of=/dev/fd0

Copiando Diskette's con errores

Este comando maneja los errores en los archivos de tal forma que nos
permite copiar los archivos en buen estado;
dd conv=noerror if=/dev/fd0 of=~/imagen_disco_con_errores.img
dd if=~/imagen_disco_con_errores.img of=/dev/fd0

Creando imagenes de CD

dd if=/dev/cdrom of=miImagenDeCD.iso

Clonando Disco duro o particiones Enteras

dd if=/hdxa of=/hdyb (copia una partición en otra)
dd if=/hdx of=/hdy (copia de un disco duro en otro)

donde: x: disco rígido origen, y: disco rígido destino,
a: partición origen, b: partición destino.
cfdisk - es un manipulador de la tabla de particiones del disco basado
en libncurses.
mkfs - construye un sistema de ficheros Linux en un dispositivo, normalment
una partición del disco duro ejemplo:
mkfs.vfat /dev/sda1
mkswap - mkswap configura un área de intercambio (swap) de Linux en un
dispositivo o en un fichero.
fdformat - formatea un disquete a bajo nivel.
ramsize - muestra y establece el tamaño del disco RAM.
fsck - muestra estado del disco
ejemplo: sudo fsck /dev/sda
df - muestra el espacio libre de los discos
ejemplo df /dev/sda1
du - muestra el espacio usado por el disco o un directorio
ejemplo du /dev/sda1

=== Comandos de sistema ===



adduser - agrega un nuevo usuario
ejemplo: sudo adduser nombreusuario
useradd - agrega un nuevo usuario
ejemplo: sudo useradd nombreusuario
userdel - elimina un usuario
ejemplo: sudo userdel nombreusuario
passwd - cambia la contrasena de usuario
lsmod - Despliega la informacion referente a los modulos
que estan habilitados por el "kernel".
dmesg - Imprime los mensajes desplegados por el "kernel" al inicio.
depmod -a Genera un archivo que contiene las dependencias
de los modulos que son cargados para el "Kernel",
esto es, es capaz de reconocer cuales modulos deben de
ser cargados para que un tercero sea utilizado en el sistema
init q - Comando que vuelve a leer los parametros que se encuentran en inittab
insmod - Habilita ("loads") el modulo que se
especifica en la linea, para que el "kernel" sea
capaz de utilizarlo.(ejemplo: insmod ip_alias.o )
ldconfig - Actualiza las librerias utilizadas por el sistema,
recomendable ejecutarlo cada vez que se instale un programa
lsmod - Despliega la informacion referente a los modulos que estan
habilitados por el "kernel".
mount - Permite que particiones del sistemas,CD-ROMs,
floppys puedan ser leidas en el sistema. Su formato:
mount -t

Vea tambien /etc/fstab
smbmount - Similar al comando mount , excepto que este comando es utilizado
para montar particiones en Samba
smbumount- Utilizado para desactivar las particiones activadas con smbmount
slocate - Actualiza la base de informacion que es utilizada
para encontrar archivos con el comando locate.
source - Recarga el archivo de configuracion indicado al ambiente de Shell .
sudo - Ejecuta un comando como usario raiz ("root"),
significa "super user do"(Super usuario hacer). Vea el archivo
/etc/sudoers/ para configuraciones relacionadas con este comando
umount - Desactiva la particion que se indicada, los
parametros que toma este comando son similares a los de mount
uname -a - Informacion completa sobre el "Host"
uptime - Hora actual, tiempo que lleva el sistema corriendo desde
el ultimo "reboot", usuarios conectados al servidor, carga del
sistema en los ultimos 1,5 y 15 minutos.
hostname - El nombre del "Host
chkconfig- Este comando despliega la informacion sobre los niveles de ejecucion
de los "scripts" ubicados en el directorio /etc/rc.d/init.d
su - cambio de usuario a superusuario (root)



== Comandos para entorno de RED ==



host - Determina la direccion IP de un "Host",
host -a despliega toda la informacion de DNS.
ifconfig - Permite configurar una interfase de Red y ver el
"status" de esta. Esa de la forma
ifconfig , ejemplo: ifconfig eth0
ifup - Habilita la interfase especificada,ejemplo: ifup eth0
ifdown - Deshabilita la interfase especificada,ejemplo: ifdown eth0
netstat -a - Todas la conexiones de Red originadas y recibidas por el "Host"
netstat -r - Muestra la tabla de ruteo "routing table" del sistema
netstat -i - Estadisticas de red de cada interfase
nslookup - Busca informacion en los servidores DNS,ejemplo:
nslookup -query=mx osomosis.com , si no se especifican parametros
se entra en modo interactivo
ping -s 1016 - Manda paquetes de ping de 1024 bytes (header 8 bytes),
mientras que el "default" es 512.
route add - Permite agregar tablas de ruteo de y hacia el "Host".
Ejemplo: Para guiar toda la informacion de la red 206.171.55.16
netmask 255.255.255.240 via la interfase eth0 :
route add -net 206.171.55.16 255.255.255.240 eth0
Para rutear todo el trafico por cierta interfase
("Default Gateway"):
route add default gw 206.171.55.51 eth0
Esto enviara toda la informacion por la direccion 206.171.55.51

route -n - Despliega la tabla de ruteo del "Host".
NOTA: Debe de estar "IP Forwarding" ON en
/etc/sysconfig/network , ademas el "kernel" debe de
estar configurado para "IP Forwarding"
smbclient - Funciona como un cliente FTP, que simula conexiones que seran
realizadas a traves de Samba. (Vea smbclient)
tcpdump - Permite el "debugging" de una interfase en el host
testparm - Verifica la validez del archivo smb.conf utilizado por Samba



== Editor ED ==



ed - abre el editor
i - insertar
a - agregar
. - fin de linea
w - guardar
d - eliminar linea
n - numero de la linea
q - salir



== Editor VI ==



El editor vi permite tres modos de edicion

- Comando
- Entrada
- Modo ex

comandos para trabajar con vi:

vi - abre el editor vi

Comandos de insercion en vi

i - insertar a la izquierda del cursor
I - insertar al inicio de la linea
a - insertar a la derecha del cursor
A - insertar al final
o - insertar una linea
O - inserta una linea sobre la linea donde esta el
cursor

Salir y entrar en modo ex o comando

[Esc] - salir

: + [Shift] - pasar al modo ex

Para guardar hay que pasar al modo ex y usar los comandos:

w - guardar
q - salir
q! - salir sin guardar el trabajo
wq - guardar y salir de vi

Movimiento del cursor Comandos Basicos

h - mueve un espacio a la izquierda el cursor
l - mueve un espacio a la derecha el cursor
j - mueve un espacio hacia abajo el cursor
k - mueve un espacio hacia arriba el cursor

Movimiento del cursor - Comandos de palabra

e - mueve el cursor a la siguiente palabra
E - mueve el cursor a la siguiente palabra
b - mueve el cursor a la palabra anterior
B - mueve el cursor a la palabra anterior
w - mueve el cursor al inicio de la siguiente palabra
W - mueve el cursor al inicio de la siguiente palabra

Movimiento del cursor - Comandos de linea

0(cero)- mueve al inicio de la linea
^ - mueve a la palabra de la linea
$ - mueve al final de la linea
- mueve al inicio de la siguiente linea

movimiento del cursor - Comandos de archivo

G - mueve al primer caracter de la ultima linea
lG - mueve al primer caracter de la primera linea


Movimiento del cursor - Comandos de pantalla

Avanza (una pantalla completa)
Retrocede (una pantalla completa)
Desplaza hacia abajo(media pantalla)
Desplaza hacia arriba (media pantalla)

Movimiento del cursor - Otros comandos

nG - mueve el cursor al numero de linea n
Muestra el numero de linea actual
% - mueve el cursor a la llave , parentesis o corchete
correspondiente
n| - mueve el cursor a la columna n, donde n es un entero
n1 - mueve el cursor n columnas a la derecha del cursor

[Enter] - control de carro
/ - buscar letras y palabras

Eliminacion de texto de vi:

x - borrar una letra
dw - elimina desde la posicion actual del cursor hasta el
final de la palabra
dd - borra la linea
D - borra desde el cursor hacia la derecha

Modificadores de comandos de vi

nx - elimina n. caracteres a partir de la posicion del
cursor
dnw - elimina n. palabras de la posicon actual del cursor
ndd - elimina n. lineas desde la posicion actual del cursor
DG - elimina desde la posicion actual del cursor hasta el
final de dicha linea y lleva al cursor hasta el final del
archivo
DnG - elimina la linea donde el cursor esta presente, y mueve
el cursor al inicio de la n.esima linea
D$ - elimina a partir de la posicion actual hasta el final de
la linea
dn$ - elimina desde la posicion actual del cursor hasta el final
de la linea n especificada

Comandos para deshacer en vi

u - deshace el ultimo comando
U - deshace los cambios en la linea actual
:e! - editar de nuevo restaura el texto al estado que tenia la
ultima vez que se grabo


Comandos de modificacion de texto en vi

r - reemplaza el caracter donde esta situado el cursor, con
una letra
R - reemplaza el texto con el nuevo texto
cw - cambia la palabra
c$ - Cambia el texto de la posicion actual hasta el final de la linea
cnw |- Cambia las siguentes n palabras. (Igual como cw)
ncw |

cn$ |- Cambia hasta el final de la linea n
nc$ |
C - Cambia hasta el final de la linea
cc - Cambia la linea actual
s - Sustituye el caracter actual por el texto ingresado
ns - Sustituye el texto ingresado en los siguentes n caracteres
S - Reemplaza toda la linea

Comandos de copia

yy - mueve una copia de la linea actual al buffer sin nombre
Y - mueve una copia de la linea actual al buffer sin nombre
nyy - mueve las n lineas siguientes al buffer sin nombre
nY - mueve las n lineas siguientes al buffer sin nombre
yw - mueve una palabra al buffer sin nombre
ynw - mueve n palabras al buffer sin nombre
nyw - mueve n palabras al buffer sin nombre
y$ - mueve la posicion del cursor al final de la linea

Comandos de Pegado

P - Pega el buffer sin nombre a la derecha del cursor
p - Pega del buffer sin nombre a la izquierda del cursor
nP |- Pega n copias del buffer sin nombre a la izquierda del cursor
np |

Comandos de Copia de Buffer con Nombre

"yy - mueve la linea actual al buffer con nombre
"Y - mueve la linea actual al buffer con nombre
"yw - mueve la palabra actual al buffer con nombre
"yw - Agrega la palabra al contenido del buffer con nombre
"y2w - mueve las dos siguientes palabras al buffer
"p - pega desde el buffer con nombre a la derecha del cursor
"nP - pega n copias desde el buffer con nombre a la izquierda
del cursor

Comandos para cortar y Pegar

"bdd - Elimina la linea y la coloca en el buffer con nombre b
"B2dd - Elimina dos lineas y las coloca en el buffer con nombre B
dw - Elimina una palabra y la coloca en el buffer sin nombre

Comandos de busqueda de texto

fc - Encuentra el siguiente caracter 'c' a la derecha del cursor en la
misma linea
Fc - Encuentra el siguiente caracter 'c' a la izquierda del cursor en la
misma linea
tc - Encuentra el caracter antes del siguiente caracter 'c' a la derecha
del cursor en la misma linea
Tc - Encuentra el caracter despues del siguiente caracter 'c' a la derecha
del cursor en la misma linea
; - Repite el ultimo f,F,t y T hacia adelante
, - Repite el ultimo f,F,t y T hacia atras

Comandos de Busqueda de Cadena

/cadena - Encuentra la siguiente ocurrencia de cadena
?cadena - Encuentra la ultima ocurrencia de cadena
n - Repite el ultimo comando / o ? hacia adelante
N - Repite el ultimo comando / o ? hacia atras

Cuando se usa los comando / o ?, se elimina una linea al final de la pantalla.

Los caracteres espaciale en la expresiones regulares son .*[]^$.



=== Variables del shell definidas por el usuario ===

Ejemplo:

color=azul

Echo $Variable - muestra el contenido de la variable


Ejemplo

echo $color
azul



Metacaracteres

<>
|
;
?
*
[]
$
\
()
{}
"
'



Sustitucion de comodines

? - equivale a cualquier caracter en un nombre de archivo
* - equivale a cualquier cadena de cero o mas caracteres en un
nombre de archivo
[list] - equivale a cualquier caracter list
[^list]- equivale a cualquier caracter que no este en list
>&n - redirecciona tanto la salida estandar como el error estandar
hacia el mismo archivo

Ejemplo:cat linux.txt file1.txt > outfile 2>&1

Notacion de linea de comandos

usando \ - se usa para ingresar comandos en multiples lineas
usando & - se usa para ejecutar comandos en segundo plano
usando ; - se usa para igresar mas de un comando en una sola linea
usando () - los comando pueden agruparse
usando && y || - se usa para aplicar operaciones condicionales en los
comandos
Ejemplos

Uso de \

cat > \
> myfile.txt

El meta caracter \, seguido por la tecla
permite al usuario ingresar los parametros del
comando en multiples lineas

Uso de &

vi archivo.txt &

Inicia un proceso en segundo plano (demonio)

Uso de ;

rm -r Archivo.txt ; vi linux.txt

El ; se usa para separar multiples comandos que se quieren
ejecutar a la vez

Uso de ()

(cat linux.txt; date) > datedfile.txt

Como se puede observar se agrupan multiples comandos con ()

Uso de && y ||

gcc programa.c && ./a.out

&& se usa cuando el segundo comando va a ser ejecutado solo
si el primer comando tiene exito

cat linux.txt || echo No Encontrado

Uso de ?

cat ?????.txt

se usa ? para representar caracteres faltantes que no se
recuerdan pero se recuerda el numero de caracteres que componen
el archivo

Uso de *

ls -l *.odt

se usa * para representar la parte del nombre de archivo que
se busca que puede ser cualquier numero de digitos y cualquier
caracter

Uso de [list] y [^list]

ls -o li[ns]t* busca n o s en la tercera posicion

[list] se usa para buscar una lista de caracteres

ls -o [^tp]inux* busca de tal forma que ni t, ni p esten en
la primera posicion

Uso de >&n

cat archivo1.txt archivo2.txt > ArchivoSalida.txt 2>&1

>&n se usa para redireccionar tanto la salida estandar como
como el error estandar a ArchivoSalidad.txt

No hay comentarios:

Publicar un comentario