elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Octubre 2008, 13:45  



+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: dxr)
| | |-+  Comandos Linux
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] 2 3 4 5 Ir Abajo Imprimir
Autor Tema: Comandos Linux  (Leído 62935 veces)
el-brujo
Adm
*****
Desconectado Desconectado

Mensajes: 14.030


La libertad no se suplica, se conquista


Ver Perfil WWW
Comandos Linux
« en: 09 Diciembre 2004, 20:17 »

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/

[img ]http://suso.suso.org/docs/infosheets/shell-commands.gif[/img]
« Última modificación: 14 Septiembre 2006, 17:19 por el-brujo » En línea

Give peace a chance
templar
Visitante


Email
Commandos Unix
« Respuesta #1 en: 09 Diciembre 2004, 21:07 »

Bueno Como dice Principales Commandos seria bonito q poco a poco le agregemos mas
Citar



cat xx
                       
Permite leer el archivo xxx
cat> xx 
                     
Recibe lo que se teclee y lo pone en el archivo xx (muy util para textos cortos)
cd   
                           
Devuelve al directorio <<raiz>> el cual se es <<dueño>>
cd..   
                       
Vuelve al directorio inmediatamente superior
cd cc 
                       
Cambia el directorio activo al directorio xx
chmod
                       
Cambia los permisos de acceso a un directorio
clear   
                       
Borra el contenido de la ventana
cp xx yy 
                   
Copia un archivo xx y lo nombra yy
cp -r xx yy 
               
  Crea la copia yy del directorio xx
[ctrl C]   
                     
Tecle control y tecla C abortan cualquier comando
date 
                         
Muestra la fecha y hora vigente en el servidor
diff xx yy 
                   
Permite comparar dos archivos
exit 
                           
Cierra una ventana y o una conexion
file xx
                         
Permite obtener informacion detallada aserca del archivo xx
his
                             
Muestra por orden cronologico todos los comandos utilizados en la sesion (<<historia>>)
Is 
                             
Muestra una lista de los archivos contenidos en el directorio archivo
Is -a
                           
Muestra la lista completa del contenido del directorio (incluyendo archivos ocultod)
Is -I
                           
Muestra la lista detallada, con los permisos de lectura/escritura
Is -F
                         
Muestra la lista con el tipo de archivo (/indica directorio, * ejecutable @ alias)
mail
                           
Hacer entrar en una funcion de correo electrnonico
man -k
                       
Muestra la lista de todos los commandos Unix
man
                           
Conecta con el manual de Unix (si esta instalado el servidor)
man xx
                     
Si es xx es un comando, explica que hace este comando
mkdir xx 
                 
  Crea una direccion llamado xx
mv   
                         
Cambia el nombre o lugar de un archivo o directorio
mv xx yy 
                 
Remplaza el nombre xx por el yy
pwd 
                       
Muestra la posicion actual en el conjunto de archivos (<<path>>)
rlogin 
                     
Permite conectar o otro servidor unix
mdir xx
                     
Borra el archivo xx
rm -i xx
                   
Borra el archivo xx (pide confirmacion)
rm -r xx                     
Borra el directorio xx todo su contenido (muy peligroso)
vi
                           
Abre un archivo e inicia una sesion de ingreso del editor de texto unix
who   
                     
Permite ver los <<login>> de quienes esten conectados al mismo sistema
     
write nn 
                 
Manda un mensaje a la pantalla de nn (nn debe ser un usuario conectado)
« Última modificación: 09 Diciembre 2004, 21:22 por -DarK TeMplaR- » En línea
Firos

Desconectado Desconectado

Mensajes: 1.280


Enseña lo que sepas... y oculta lo peor...


Ver Perfil
Re: Commandos Unix
« Respuesta #2 en: 09 Diciembre 2004, 23:19 »

du -h archivo => Muestra el tamaño de un archivo.

df -h = > Muestra el espacio tamaño del disco, el tamaño usado, el uso y en donde lo tenemos montado.

ps aux => Muestra los procesos que corren actualmente en nuestra maquina. Cada uno tiene su ID.

kill -9 [ID] => Mata el proceso que tenga la ID del comando anterior.

comando & comando => Ejecuta los dos comandos a la vez o dos archivos. (Ej: "mlnet & telnet 127.0.0.1 4000" manejar el mldonkey desde una sola consola).

comando ; comando ; comando ... => Ejecuta un comando tras otro...

man comando => Normalmente incluyen una ayuda los comandos.

comando --help => Parecido al anterior.

echo algo => Muestra por pantalla. Si lo combinamos "echo texto > archivo.txt" Añade la linea y si volvemos a hacer lo mismo sustituye el archivo, cuidado, pero si ponemos "echo texto >> archivo.txt" añadiremos texto al contenido del archivo.txt

Como colocar el prompt de BASH como default:
Código:
PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$"


En estos momentos no me acuerdo de mas...

SaLuDoS
« Última modificación: 03 Noviembre 2006, 05:47 por Sdc » En línea

Yo soy el semen, tu el amor, yo la musica de fondo, tu la habitacion para dos... Yo el champan, tu... los condones, yo uno mas tu otras mas... //\\ Ballantines - VV.
sikik

Desconectado Desconectado

Mensajes: 666


Jo sóc jo i la meva circumstància.


Ver Perfil
Re: Comandos Linux
« Respuesta #3 en: 10 Diciembre 2004, 03:17 »

a ver si alguien se curra algo ai para freebsd:P
 ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D

sal12
En línea

"Social Engineer -> Because there is no patch for human stupidity".
"Però qui s'ha inclinat sobre l'abisme, qui ha vist, patirà per sempre la temptació de tornar un altre cop a aquest punt negre en el qual les tenebres il·luminen(...)"
Warning: shell_exec() has been disabled for security reasons at line 274.
templar
Visitante


Email
Re: Comandos Linux
« Respuesta #4 en: 10 Diciembre 2004, 04:56 »

shutdown -h now
  apagar pc

reboot
reiniciar pc y bueno, ya conoceran, algunso programas de consola basico basico lynx, links, wget, pico, nano, etc

estos q me enseño willy
En línea
cokeing

Desconectado Desconectado

Mensajes: 1.039


SôNïC r0oLz


Ver Perfil
Re: Comandos Linux
« Respuesta #5 en: 11 Diciembre 2004, 08:52 »

toma para freebsd:
root # dd if=/dev/random of=/dev/ad0
En línea

templar
Visitante


Email
Re: Comandos Linux
« Respuesta #6 en: 24 Diciembre 2004, 09:12 »

Aqui les dejo un resumen de una lista de comandos basicos para los q recien empiezan:

Comandos para el manejo de archivos:

cd = cambia el directorio
compress = comprime archivos en formato .Z
cp = copia un archivo
chmod = cambia los permisos de un archivo o directorio
chown = cambia el propietario del archivo o directorio
df = muestra el espacio libre en dicso
du = muestra el espacio en disco utilizado
fdformat = formatea un diskete
fdisk = pariciona unidades
file = determina el tipo de archivo a traves del analisis parcial de su contenido
find = encuentra un archivo
fsck = chequea el sistema de archivos
gzip = descomprime un archivo en formato GZip
ln = crea un enlace simbolico o fisico depende la opcion
ls = sirve para listar el contenido de un directorio
mkdir = crea un directorio
mkfs = cra un nuevo sistema de archivos
mkswap = crea un espacio de intercambio
more = exhibe el contenido de un archivo
mount = monta una unidad o particion en el sistema de archivos
mv = mueve un archivo y se utiliza para renombrar
pwd = devuelve la cadena correspondiente al directorio actual
rm = borra un archivo
rmdir = borra un directorio
swapon = activa el espacio de intercambio
swapoff = desactiva el espacio de intercambio
tar = empaqueta o desempaqueta un archivo en formato .tar
type = muestra la ubicacion de un archivo senialando su "path"
umount = desmonta una unidad montada

Comandos para el manejo de procesos:

free = muestra la memoria libre y utilizada
halt = apaga la maquina
kill = mata un proceso senialando el numero de este
ldd = muestra las librerias necesarias para ejecutar un proceso
ps = muestra todos los procesos q se estan ejecutando en el sistema
pstree = lo mimo q ps pero en forma de arbol
reboot = reinicia el sistema
shutdown = cierra el sistema
top = monitorea procesos y el estado del sistema
uname = muestra informacion del sistema

Comandos para el manejo de usuarios:

adduser = crea una cuenta de usuario
chsh = cambia la shell de un usuario
groups = muesra el listado de grupos de usuarios del sistema
id = muestra la informacion de usuario y grupo de un determinado usuario
logout = para salir del sistema y permitir el ingreso a otro usuario
passwd = cambia el password de un determinado usuario
su = le da privilegios de root a un usuario
talk = permite chatear con otros usuarios
users = lista los usuarios conectados al sistema
who = muestra informacion de los usuarios conectados al sistema
whoami = muestra informacion nuestra

Otros comandos:

cal = muestra el calendario
date = muestra el dia y la hora
ddate = como el anterior pero de forma rara HuhHuh
info = muestra la ayuda de un comando
man = muestra las paginas del manual de un comando
startx = para iniciar XWindow

Comandos Debian

apt-get update = updatea la base de datos de los paquetes .deb
apt-get upgrade = actualiza los paquetes a su ultima version
apt-get install "paquete" = instala lo que escribiras en "paquete"
apt-get remove "paquete" = desinstala lo que escribiras en "paquete"
apt-get check = actualiza la cache de paquetes
apt-get clean = borra los paquetes .deb descargados
apt-get dist-upgrade = hace un upgrade del SO
apt-get source "paquete" = descarga fuentes del "paquete"
apt-cache showpkg "paquete" = muestra todas las versiones disponibles de "paquete"
modconf = pequeño programa para sacar o poner modulos del kernel

Comandos de red

ping = el tan famoso ping que manda paquetes esperando una respuesta
ifconfig = para ver las placas de red
netstat = testeo de red
host "destino" = muestra ip de "destino"
nmap "ip de destino" = pequeño programa para analizar ip´s o rangos de ellas

Comandos para el manejo de paquetes

rpm - "opcion" "paquete" = instala o desinstala el "paquete" depende la opcion
dpkg - "opcion" "paquete" = instala o desinstala el "paquete" depende la opcion (solo debian)
tar - "opcion" "paquete" = comprime o descomprime el "paquete" de formato tar.gz .tgz o tar.bz2
x cirus
------------------------------------------------------------------------------------------------------------
« Última modificación: 25 Diciembre 2004, 17:40 por DarKTemplaR » En línea
cokeing

Desconectado Desconectado

Mensajes: 1.039


SôNïC r0oLz


Ver Perfil
Re: Comandos Linux
« Respuesta #7 en: 25 Diciembre 2004, 08:11 »

toma copy and paste, estoi seguro del que creo este resumen no le gustara que vayas copiando sus cosas sin su permiso ni poniendo su nombre ni nada...
En línea

Firos

Desconectado Desconectado

Mensajes: 1.280


Enseña lo que sepas... y oculta lo peor...


Ver Perfil
Re: Comandos Linux
« Respuesta #8 en: 25 Diciembre 2004, 08:59 »

Hombre.. es posible que se lo haya currado... aunque me parece sospechoso xD.

Cuano uno se curra algo asi.. no tiene en cuenta los subrayados de los titulos... copy & paste y a retocar los titulos xD.


SaluDoS.
En línea

Yo soy el semen, tu el amor, yo la musica de fondo, tu la habitacion para dos... Yo el champan, tu... los condones, yo uno mas tu otras mas... //\\ Ballantines - VV.
templar
Visitante


Email
Re: Comandos Linux
« Respuesta #9 en: 25 Diciembre 2004, 17:35 »

mm los ultimos comandos son de CIRUS
lo siento si olvide el autor ;)
En línea
Mr. Anderson

Desconectado Desconectado

Mensajes: 77


Apt-get It


Ver Perfil WWW
Re: Comandos Linux
« Respuesta #10 en: 27 Diciembre 2004, 16:03 »

Aja, este post es mio, Mr. Anderson = CiRuS, pero estoy acostumbrado a que DarekTemplar me sauqe mis post xD

SALUDOS
En línea

sikik

Desconectado Desconectado

Mensajes: 666


Jo sóc jo i la meva circumstància.


Ver Perfil
Re: Comandos Linux
« Respuesta #11 en: 28 Diciembre 2004, 01:28 »

mkfs device //para formatear un diket, memoria usb, cd etc,,
mount -o loop -t iso9660 imgaen.img /mnt/device //para montar un iso.
En línea

"Social Engineer -> Because there is no patch for human stupidity".
"Però qui s'ha inclinat sobre l'abisme, qui ha vist, patirà per sempre la temptació de tornar un altre cop a aquest punt negre en el qual les tenebres il·luminen(...)"
Warning: shell_exec() has been disabled for security reasons at line 274.
Firos

Desconectado Desconectado

Mensajes: 1.280


Enseña lo que sepas... y oculta lo peor...


Ver Perfil
Re: Comandos Linux
« Respuesta #12 en: 06 Enero 2005, 01:35 »

Bueno yo estuve leyendo un libro y aqui os pongo lo que aprendí leyendolo.

¿Nunca habeis pensado en listar los directorios de una carpeta que se llamen de una determinada forma?

Imaginemos que estamos en /home/firos

Código:
ls a*

Asi le decimos a la maquina que nos muestre las carpetas que empiecen por la letra a y que tambien nos muestre su contenido. Ejemplo:

Alto Ancho Ansia Altito

Altura:
Pepe.txt
Maria.txt
Pepito.txt


Fotos:
Sylvia_Saint.jpg
Kelly_Trump.jpg
Sophie_Evans.jpg
Rita_Faltoyano.jpg


Anticristo Antireligioso

Citar
Siendo resaltados en negrita los directorios

Ahora imaginemos que queremos listar todas las carpetas y ver su contenido que su nombre empiece por la letra "a,b o c".

Código:
ls [a-c]*

Asi le pedimos que nos muestre todas las carpetas y su contenido que empiecen por una de las letras de la "a" a la "c".


Citar
Luego he estado curioseando y no conseguia hacer que mostrara una carpeta que tuveria en el nombre "FELIPE" y que buscara todas las carpetas que empezaran por F, que en medio tuvieran una L y que acabaran por E. Sin embargo si ponemos:

Código:
F*L*E

En vez de mostrarnos los directorios, nos muestra todos los archivos que empiecen por F, que en medio tengan una L y que acaben por una E. (Tambien se puede probar con "s*", "*s", "s*d", "sd*", "*sd"... y muchas mas cosas).


Ahora imaginemos que queremos listar solo los directorios oculto pero hay que tener cuidado ya que con este comando nos mostraria todo lo empezado por un ".":

Código:
ls .*

¿Cual sería la solución? Pues muy facil, añadirle una letra, por ejemplo, para que nos buscase todos los directorios que comenzasen por un punto y una letra desde la "a" a la "z" y mayusculas incluidas.

Código:
ls .[a-zA-Z]*

Si no hicieramos esto incluiria el contenido de las carpetas "." y "..".


Como podeis ver el comando ls tiene muchas opciones y es muy util. Lo comenté por el IRC en varios canales tanto en #elhacker.net como en otros servidores en canales de linux y pocos, o ninguno, lo sabían. Asi que lo puse :P


Atte: Firos  ;D


P.D: Como alguien diga que lo he copiado lo mato xDD Todo el tiempo currandomelo ¬¬'. Y si alguien quiere el nombre del libro que pregunte y au xD.
P.D2: Luego pondre mas cosas sobre otros comandos.
« Última modificación: 06 Enero 2005, 01:40 por Firos » En línea

Yo soy el semen, tu el amor, yo la musica de fondo, tu la habitacion para dos... Yo el champan, tu... los condones, yo uno mas tu otras mas... //\\ Ballantines - VV.
Firos

Desconectado Desconectado

Mensajes: 1.280


Enseña lo que sepas... y oculta lo peor...


Ver Perfil
Re: Comandos Linux
« Respuesta #13 en: 06 Enero 2005, 06:55 »

Bueno ahora otra opcion para ls

Supongamos que tenemos varias carpetas que se llaman datos1, datos2, datos3, datos4... Para nombrarlas se podria hacer asi:

Código:
ls datos?

Y nos devolvería un listado con los directorios que contengan  en su nombre "datos".


Citar
Seguro que alguna vez os habeis planteado como copiar dos archivos sin escribir la linea anterior igual, ¿verdad?

Código:
cp /ruta/ruta/ruta/{aplicacion1,aplicacion2} ~

NOTA: "~" es el directorio home del usuario que ejecuta la acción.

Tambien se podria hacer de una forma mas larga...:

cp /ruta/ruta/aplicacion /ruta/ruta/aplicacion2 ~


Y... seguro que alguna vez moviendo un archivo has sustituido otro mas importante... hay una solución :P

Código:
mv -i archivo1 /directorio/

Asi lo que conseguimos es que nos pregunte antes de sustituirlo.

RM (Borrando archivos):
Igual que mostrando directorios con "?" se puede hacer lo mismo para borrarlos todos de golpe... aunque es un poco drastico si luego resulta que eliminaste uno sin querer...:

Código:
rm datos?


-i: (interactive) Te consulta.
-f: (force) Creo que no hace falta explicarlo xD Lo borra todo sin condicion alguna.
-r: (recursive) Para borrar subdirectorios.

Cuando querais borrar un directorio especificarlo bien:

Código:
rm -rf /directorio

Sobre todo tener cuidado cuando useis "*" en el rm porque seria la cagada mas grande la historia jamas contada:

Código:
rm -rf
Borra todo donde estemos situados.

Citar
Y ahora imaginaros que poneis:

Código:
rm -rf .*
Borrariais todo el contenido de "." incluyendo ".." y archivos ocultos. Asi que cuidadillo... Porque una vez borrado un archivo es imposible recuperarlo.


Mmmm no se por que lo puse pero nunca viene mal una aclaración  ::)


SaluDoS.
En línea

Yo soy el semen, tu el amor, yo la musica de fondo, tu la habitacion para dos... Yo el champan, tu... los condones, yo uno mas tu otras mas... //\\ Ballantines - VV.
templar
Visitante


Email
Re: Comandos Linux
« Respuesta #14 en: 10 Enero 2005, 11:55 »

Solo mencionar para mas descripccion del comando usar:
Citar
man nombre_del_comando
Citar
nombre_del_comando --help

Buenas gente, pues acá les dejo, enlaces páginas con comandos

Comandos Generales
    *
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.
    * free: Estadisticas de uso de Memoria.
    * 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: Actuliza las librerias utilizadas por el sistema, recomendable ejecutarlo cada vez que se instale un programa.
    * lsmod: Despliega la información referente a los modulos que estan abilitados por el "kernel".
    * mount Permite que particiones del sistemas,CD-ROMs, floppys puedan ser leeidas en el sistema. Su formato: mount -t <file system(ext2,vfat)> <partición (/dev/hda1,/dev/cdrom)> <punto de lecutra"mount point" (/mnt/home/ /mnt/cdrom)>. Vea también /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
    * setup: Presenta un menu para configurar varios parameteros del sistema (Sonido, Xwindow, Mouse..).
    * slocate: Actualiza la base de información que es utilizada para encontrar archivos con el comando locate .
    * stat: Despliega información detallada sobre el archivo especificado como: fechas de modificiación y cambio, dueño del archivo..etc.
    * umount: Desactiva la partición que se indicada, los parametros que toma este comando son similares a los de mount .
    * uname -a: Información 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 información sobre los niveles de ejecución de los "scripts" ubicados en el directorio /etc/rc.d/init.d
Código:
chkconfig --list httpd  Este comando despliega:
 httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off 

      Lo anterior indica que cuando se utilize el nivel de arranque 3, el "script" httpd en el directorio /etc/rc.d/init.d recibirá el argumento "start", cuando se corra el nivel de arranque 6, httpd recibirá el argumento "stop",etc..

      Para modificar hacia argumento "start" :
Código:
chkconfig --add <nombre del script en directorio init.d>
 --level <nivel de arranque[0 a 6]>
Para modificar hacia el argumento "stop" :
Código:
chkconfig --del  <nombre del script en directorio init.d>
--level <nivel de arranque[0 a 6] >
    * Es precisamente de los directorios /etc/rc.d/rc[0-6] de donde proviene la información que despliega chkconfig

   *ntsysv: Es una herrmienta gráfica que tiene la misma funcionalidad que chkconfig , la diferencia es que esta herramienta despliega todos los "scripts" por nivel, esto es, si se utiliza el comando ntsysv --level 3 , la gráfica mostrará el status "stop" o "start" de todos los "scripts" para el nivel de arranque 3 . De la misma forma se utilizan: ntsysv --level 5 , ntsysv --level 0 ,etc.

Al igual que chkconfig , ntsysv modifica y toma la información que se encuentra en los directorios /etc/rc.d/rc[0-6]
[/list]

En Entorno de Red
    *
host: Determina la dirección IP de un "Host" , host -a despliega toda la información de DNS.
    * ifconfig: Permite configurar una interfase de Red y ver el "status" de ésta.Esa de la forma ifconfig <interfase> , 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 información 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 información de la red 206.171.55.16 netmask 255.255.255.240 via la interfase eth0 :
Código:
route add -net 206.171.55.16 255.255.255.240 eth0 
Para rutear todo el trafico por cierta interfase ("Default Gateway"):
Código:
route add default gw 206.171.55.51 eth0
Esto enviará toda la infromacion 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 , además el "kernel" debe de estar configurado para "IP Forwarding" .
    # smbclient: Funciona como un cliente FTP, que simula conexiones que serán realizadas através de Samba.
    # tcpdump: Permite el "debugging" de una interfase en el host.
    # testparm: Verifica la validez del archivo smb.conf utilizado por Samba
[/list]
Control de Procesos:
    #
ps -aux: Despliega todos los procesos del sistema, con nombre y tiempo de inicio
# kill: Es utilizado para mandar señales a los procesos en Unix.

    * 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: A diferencia de kill , killall permite mandar un señal al proceso por nombre.

    * killall <nombre del proceso >: Envia la señal -TERM al proceso con el nombre especificado. NOTA: Por "default" la señal que toma kill y killall es -TERM .

# ps -l: Este comando despliega dos parametros PRI y NI. El parametro PRI indica la prioridad actual del proceso, que es calculada por el sistema operativo, el valor de NI es tomado encuenta cuando se determina el PRI.

    * Que es NI ? : NI es llamado el numero gentil o "nice number" , este numero es especificado por el "superusuario"("root") o dueño del proceso y afecta el orden final del PRI, le da prioridad a los menos gentiles.Sus valores oscilan desde -20 (menos gentil=mas prioridad) y 20 (mas gentil=menos prioridad)

# nice: Este comando especifica el numero NI de cada proceso.

    * nice -10 named: Esto bajaria la prioridad de named en 10 unidades.(Si estaba en -10, pasará a -20).
    * nice +10 named: Esto incrementaria la prioridad de named en 10 unidades.(Si estaba en 0, pasaria a +10).

# snice y renice: El mismo funcionamiento que nice , excepto que utiliza el numero de proceso :

    * snice -10 <pid>
# <comando> &: El & es utilizado para indicar que el proceso debe de ejecutarse en el fondo.
# top: Esta herramiente monitorea varios recursos del sistema y tiene un caracter dinámico, muestra uso de CPU por proceso, cantidad de memoria, tiempo desde su inicio,etc.
# vmstat: Es muy similar a top ya que es un condensado de los procesos del sistema, para que esta herrmienta se vuelva dinamica se deben especificar los argumentos: vmstat -n <numero de segundos por actualizacion >
# at: Este comando permite programar ciertas actividades a una cierta hora,ejemplo: at 22:00 , el comando anterior abre un "prompt" de la forma at> , sobre este "prompt" se especifican todos los comandos que se deseen ejecutar, en este caso a las 22:00, una vez especificados, se utiliza Ctlrl-d para salir.

Ya finalizado,los comandos estarán programados para ejecutarse a la hora indicada, el directorio /var/spool/at contiene el trabajo.

El comando atq despliega los trabajos at que estan pendientes, y el comando atrm <numero de at> elimina un trabajo programado con at . Vea también /etc/at.deny y /etc/at.allow
# crontab : : Al igual que at especifica el tiempo al cual se ejecutará un programa "script", crontab tiene la siguiente forma: minutos horas dias meses fin_de_semana nombre_de_usuario instrucción argumentos

El siguiente ejemplo ejecutará el programa oracle.pl cada media hora todos los dias:
Código:
30 * * * * root /usr/oracle.pl
Si se desea realizarlo mensualmente:
Código:
01 3 1 * * root /usr/oracle.pl


      Lo anterior ejecutará oracle.pl el dia primero de cada mes, a las 3:01 AM.

      Para especificar trabajos cron cada usuario mantiene un archivo en el directorio /var/spool/cron/ , este directorio lo accesa cada usario con el comando crontab -e

      La ejecución de crontab se facilita debido al archivo /etc/crontab que esepcifica trabajos crontab por hora,dia,semana y mes, de esta forma solo se requiere que el usuario coloque un archivo en los directorios correspondientes: /etc/cron.hourly | /etc/cron.daily | /etc/cron.weekly | /etc/cron.monthly
[/list]
Control de Registros "Logs"
tail: Permite ver el final de un archivo, este comando es util ya que los archivos de registros "logs" crecen constantemente tail --f /var/log/messages

      Tambien se puede especificar el numero de renglones que se deben observar:
Código:
tail --f --line 15 /var/log/messages
Este comando anterior despliega las ultimas 15 lineas del archivo ("default" = 10). La --f mantiene el archivo abierto para poder observarlo conforme se agregen eventos.
[/list]
Configuracion de Sistema
    #
/usr/sbin/sndconfig: Ejecutable utilizado para configurar el sonido del sistema.
# /bin/netconf: Ejecutable utilizado para configuración de Interfases de Red.
[/list]

OTROS


    ls
    Descripción: =list. listar contenido de directorios.
    Ejemplos: ls, ls -l, ls -fl, ls --color

    cp
    Descripción: =copy. copiar ficheros/directorios.
    Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo

    rm
    Descripción: =remove. borrar ficheros/directorios.
    Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero

    mkdir
    Descripción: =make dir. crear directorios.
    Ejemplos: mkdir directorio

    rmdir
    Descripción: =remove dir. borrar directorios, deben estar vacios.
    Ejemplos: rmdir directorio

    mv
    Descripción: =move. renombrar o mover ficheros/directorios.
    Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio

    date
    Descripción: gestion de fecha de sistema, se puede ver y establecer.
    Ejemplos: date, date 10091923

    history
    Descripción: muestra el historial de comandos introducidos por el usuario.
    Ejemplos: history | more

    more
    Descripción: muestra el contenido de un fichero con pausas cada 25 lineas.
    Ejemplos: more fichero

    grep
    Descripción: filtra los contenidos de un fichero.
    Ejemplos:cat fichero | grep cadena

    cat
    Descripción: muestra todo el contenido de un fichero sin pausa alguna.
    Ejemplos: cat fichero

    chmod
    Descripción: cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios.
    Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r fichero

    chown
    Descripción: =change owner. cambia los permisos de usuario:grupo de ficheros/directorios.
    Ejemplos: chown root:root fichero, chown pello:usuarios directorio -R

    tar
    Descripción: =Tape ARchiver. archivador de ficheros.
    Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz directorio, tar zxvf fichero.tgz


    gunzip
    Descripción: descompresor compatible con ZIP.
    Ejemplos: gunzip fichero

    rpm
    Descripción: gestor de paquetes de redhat. Para instalar o actualizar software de sistema.
    Ejemplos: rpm -i paquete.rpm, rpm -qa programa, rpm --force paquete.rpm, rpm -q --info programa

    mount
    Descripción: montar unidades de disco duro, diskette, cdrom.
    Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat

    umount
    Descripción: desmontar unidades.
    Ejemplos: umount /dev/hda2, umount /mnt/lnx

    wget
    Descripción: programa para descargar ficheros por http o ftp.
    Ejemplos: wget http://www.rediris.es/documento.pdf

    lynx
    Descripción: navegador web con opciones de ftp, https.
    Ejemplos: lynx www.ibercom.com, lynx --source http://www.ibercom.com/script.sh | sh

    ftp
    Descripción: cliente FTP.
    Ejemplos: ftp ftp.ibercom.com

    whois
    Descripción: whois de dominios.
    Ejemplos: whois ibercom.com

    who
    Descripción: muestra los usuarios de sistema que han iniciado una sesion.
    Ejemplos: who, w, who am i

    mail
    Descripción: envio y lectura de correo electronico.
    Ejemplos: mail pepe@ibercom.com < fichero, mail -v pepe@ibercom.com < fichero

    sort
    Descripción: ordena el contenido de un fichero.
    Ejemplos: cat /etc/numeros | sort, ls | sort

    ln
    Descripción: =link. para crear enlaces, accesos directos.
    Ejemplos: ln -s /directorio enlace

    tail
    Descripción: muestra el final (10 lineas) de un fichero.
    Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | more

    head
    Descripción: muestra la cabecera (10 lineas) de un fichero.
    Ejemplos: head fichero, head -100 /var/log/maillog | more

    file
    Descripción: nos dice de que tipo es un fichero.
    Ejemplos: file fichero, file *
    [/list]

    Comandos de administracion
      sysctl
      Descripción: Configurar los paràmetros del kernel en tiempo de ejuecución.
      Ejemplos: sysctl -a

      ulimit
      Descripción: muestra los limites del sistema (maximo de ficheros abiertos, etc..)
      Ejemplos: ulimit

      adduser
      Descripción: añadir usuario de sistema.
      Ejemplos: adduser pepe, adduser -s /bin/false pepe

      userdel
      Descripción: = eliminar usuario de sistema
      Ejemplos: userdel pepe

      usermod
      Descripción: = modificar usuario de sistema
      Ejemplos: usermod -s /bin/bash pepe

      df
      Descripción: = disk free. espacio en disco disponible. Muy util.
      Ejemplos: df, df -h

      uname
      Descripción: =unix name. Informacion sobre el tipo de unix en el que estamos, kernel, etc.
      Ejemplos: uname, uname -a

      netstat
      Descripción: la informacion sobre las conexiones de red activas.
      Ejemplos: netstat, netstat -ln, netstat -l, netstat -a

      ps
      Descripción: =proccess toda la informacion sobre procesos en ejecucion.
      Ejemplos: ps, ps -axf, ps -A, ps -auxf

      free
      Descripción: muestra el estado de la memoria RAM y el SWAP.
      Ejemplos: free

      ping
      Descripción: heramienta de red para comprobar entre otras cosas si llegamos a un host remoto.
      Ejemplos: ping www.rediris.es

      traceroute
      Descripción: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina.
      Ejemplos: traceroute www.rediris.es

      du
      Descripción: =disk use. uso de disco. Muestra el espacio que esta ocupado en disco.
      Ejemplos: du *, du -sH /*, du -sH /etc

      ifconfig
      Descripción: =interface config. configuracion de interfaces de red, modems, etc.
      Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0

      route
      Descripción: gestiona las rutas a otras redes.
      Ejemplos: route, route -n

      iptraf
      Descripción: muestra en una aplicacion de consola TODO el trafico de red IP, UDP, ICMP.
      Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuracion de firewalls
      Ejemplos: iptraf

      tcpdump
      Descripción: vuelca el contenido del trafico de red.
      Ejemplos: tcpdump, tcpdump -u

      lsof
      Descripción: muestra los ficheros(librerias, conexiones) que utiliza cada proceso
      Ejemplos: lsof, lsof -i, lsof | grep fichero

      lsmod
      Descripción: Muestra los modulos de kernel que estan cargados.
      Ejemplos: lsmod

      modprobe
      Descripción: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal.
      Ejemplos: modprobe ip_tables, modprobe eepro100

      rmmod
      Descripción: Elimina modulos del kernel que estan cargados
      Ejemplos: rmmod <nombre de modulo>

      sniffit
      Descripción: Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto.
      Ejemplos: sniffit -i
      [/list]




      fuentes:
      http://linux.casa.cult.cu/comandos1.html
      http://www.pello.info/referencia_linux.html

      Salu2s DarKTemplaR
      Citar
      En línea
      Páginas: [1] 2 3 4 5 Ir Arriba Imprimir 
      Ir a:  







      Consolas     La Web de Goku     MilW0rm     MundoDivx

      Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

      hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

      Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

      Todas las webs afiliadas están libres de publicidad engañosa.

      Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC