Este documento no está acabado. Me falta mucha cosa por añadir y por comentar (más que nada explicar que hace cada comando y poner ejemplo,s etc).
De momento no está explicado lo que hace cada comando, ni sus opciones, pero puedes mirarlo con el man online (página web) o en tu consola :D
v.0.6
Igual que en el ms-dos de Windows, la shell de Linux nos permite administrar el sistema sin entorno gráfico. El problema es que la línea de comandos de Windows permite hacer pocas cosas. Todas las distribuciones Linux incluyen muchos binarios (programas, comandos). Gracias a esta variedad de comandos podemos manejar el sistema con un gran ahorro de consumo de imágenes que consumen memoria y ocupan tamaño al ser enviadas por la red (administrar un sistema remotamente).
Todos estos programas se encuentran en estos directorios de ejecutables (en el PATH del usuario normalmente estan). Estos directorios suelen ser /bin, /sbin, /usr/bin y /usr/sbin.
Todos los comandos tienen su manual :
man comando
O usar una página web para saber el manual de un comando:
http://man.linuxquestions.org/index.php
O bien los comandos ordenados por categorías:
http://man.linuxquestions.org/sections.php
Esto nos mostrará la explicación del comando y todas sus opciones (argumentos) (para salir del manual apreta la letra q). El problema es que si no sbemos que existe un comando no sabemos que puede hacer eso. Entonces no sirve de nada el man, porque antes debemos saber que ese comando es lo que queremos saber. Por eso resultan muy útiles los listados de los comandos, ya que vemos los comandos más usados , más prácticos ,más útiles(ordenados por categorías: trabajar con archivos, direcctorios, con la red, información del sistema).
man –k palabra_clave
Antes de comenzar a ver los comandos básicos, descubriremos la tecla tabulador <tab> que sirve para autocompletar los comandos, ficheros, directorios.
ctrl + c (matar proceso actual)
- Info Sistema
echo $PATH
set
umask
ulimit
history
type
pwd
hostname
uname –a
date
time
whoami
who
id
last
uptime
top
free
df –h
du
cat /proc/cpuinfo
cat /proc/version
cat /proc/interrupts
cat/proc/filesystems
cat/proc/dma
cat /etc/princap
mount
lsmod
dmesg
- Básicos
ls
cd
cp
mcopy
mv
ln –s
rm -r
mkdir
rmdir
grep (ejemplo comando | grep filtro)
tail
sort
find
locate
halt
reboot
shutdown
diff
cal
calendar
hash
- Red
wget
lynx
dig
rndc
nslookup
hostname
host
ping
route
ifconfig
traceroute
netstat
finger
talk
- Editores y desarollo
pico
vi
sed
touch
emacs
gcc codigo.c
g++ codigo.C
perl
python
tcl
wish
guile
g77
f2c
fort77
basic
cvs
- Procesos
ps
fg pid
bd pid
kill pid
Variantes de kill
* kill -HUP <pid>: Señala al proceso con numero <pid>, que vuelva a leer sus archivos de configuración
* kill -INT <pid>: Señala al proceso con numero <pid>, que sera interrumpido
* kill -TERM <pid>: Señala al proceso con numero <pid>,que debe de terminar, a diferencia de -KILL , esta opción da la oportunidad al proceso de terminar.
* kill -STOP <pid>: Señala al proceso con numero <pid>, que pare momentaneamente
* kill -CONT <pid>: Señala al proceso con numero <pid>, que continué, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP
* kill -KILL <pid>: Señala al proceso con numero <pid>,que termine de inmediato, el proceso es terminado abruptamente.
killall programa
lpc
lprm trabajo
nice programa
renice pid
- Admin
adduser
groupadd
passwd
chmod
chown
su
chattr
lsattr
chage
chgrp
fsck
e2fsck
insmod
modprobe
sysinfo
- Instalar y Comprimir
rpm
tar xvzf
tar cvzf
gunzip
gzip
unzip
zip
zcat
- Trucos Shell
!! (repite el último comando)
!numero (repite el último comando x veces)
!v (repite el último comando que empieze por v)
more
less
|
cat (muestra) (ejemplo --> cat /dev/null >fichero (lo vacia)
echo (escribe)
> (escribe y sobreescribe)
>> (añade)
alias
comando & (ejecuta y desaparece)
comando1; comando2; comando3
comando1 & comando2
* ^d (ctrl-d): Envía un EOF (final de fichero) a la shell que causa un logout.
* ^c (ctrl-c): Termina el proceso que esté en ejecución.
* ^z (ctrl-z): Pone el proceso en ejecución en sleep, pudiendo volver a el con, por ejemplo, fg.
* ^l (ctrl-l): Realiza un clear (borrado de la pantalla) pero manteniendo la linea en la que fue pulsada esta combinación de teclas.
* ^t (ctrl-t): Intercambia dos letras contiguas. Por ejemplo, supongamos que escribes apt-gte, pues te colocas en la 'e', le das a ^t y problema disléxico (más común de lo que pudiera parecer ;-) solucionado.
* ^r (ctrl-r): El bash entra en el modo 'reverse-i-search', que se utiliza para buscar comandos que fueron ejecutados anteriormente. En este modo el usuario puede ir escribiendo parte de la linea de comandos que esta buscando, y el bash va mostrando la línea de comandos que el cree la más adecuada. Una vez has encontrado la que buscabas, enter.
* ^s (ctrl-s): Bloquea la shell.
* ^q (ctrl-q): Desbloquea la shell.
Pero aquí no acaba la cosa, ahora unos cuantos que he encontrado probando y/o buscando por el google:
* ^a (ctrl-a): Desplaza el cursor al inicio de la línea de comandos.
* ^e (ctrl-e): Desplaza el cursor al final de la línea de comandos.
* ^u (ctrl-u): Corta la linea de comandos desde la posición del cursor hasta el inicio de la línea. El texto cortado se guarda en una especie de "portapapeles", pudiendo realizar un paste (ver más abajo)
* ^k (ctrl-a): Igual que ^u pero desde el cursor hasta el final de la línea.
* ^y (ctrl-y): Pega el texto que previamente había sido cortado con ^u o ^.
* ^b (ctrl-b): Desplaza el cursor una posición hacia la izquierda, como si usaramos la flecha hacia la izquierda de los cursores.
* ^f (ctrl-f): Desplaza el cursor una posición hacia la derecha, como si usaramos la flecha hacia la derecha de los cursores.
* ^p (ctrl-p): Se desplaza por el histórico de la línea de comandos hacia atrás, como si utilizaramos la flecha hacia arriba de los cursores.
* ^n (ctrl-n): Se desplaza por el histórico de la línea de comandos hacia delante, como si utilizaramos la flecha hacia abajo de los cursores.
Hay otras teclas rápidas que han sido aportadas por los comentarios a este artículo:
* ^w (ctrl-w): Corta desde la posición actual del cursor hasta el primer espacio que encuentra hacia la izquierda.
Finalmente he encontrado una combinación de teclas que me ha funcionado desde el las X (provado en konsole y xterm), pero que no me ha funcionado en la consola: ^_ (ctrl-_) que lo que hace es un undo o deshacer.
Todos los Comandos Linux
http://www.linuxdevcenter.com/linux/cmd/
FUENTE:
http://foro.elhacker.net/index.php/topic,49887.0.html
Autor: el-brujo