Autor Tema: Un comando cada día  (Leído 3625 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado [Bacardi]

  • Moderador
  • Residente
  • *****
  • Mensajes: 2761
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Un comando cada día
« : 28/01/2010, 12:40:05 pm »
Uno de los temas que más atemoriza a los novatos/novatas de GNU/Linux es la utilización de comandos en la terminal (o consola) para efectuar tareas básicas.

El propósito es postear un comando por día (regla que se puede doblar, pero la idea tampoco es postear cien comandos cada día) como para que el temor a la terminal se vaya quitando de a poco.

Las reglas son simples:
-No postear comentarios que no lleven a ninguna parte. Agradecimientos valen. Los "no me gusta" o "el comando x es mejor" no agregan nada y solo producen disgusto.
-No postear comandos que impliquen que los admins nos baneen a todos.
-Cada comando va explicado de manera que mi sobrino de tres años lo pueda entender.


Indice

You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

« Última Modificación: 27/09/2010, 03:33:29 pm por [Bacardi] »

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado [Bacardi]

  • Moderador
  • Residente
  • *****
  • Mensajes: 2761
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Un comando cada día
« Respuesta #1 : 28/01/2010, 12:44:54 pm »
--- cat ---
Concatenate files

El comando cat hace un concatenado de archivos y los presenta en pantalla por salida directa. Se puede utilizar el operador > para combinar varios archivos en uno solo o el operador >> para añadir archivos a un archivo preexistente.
Cuando añade a una archivo preexistente se debe utilizar la combinación de teclas CTRL+D para finalizar la sesión.

Ejemplos:

Citar
cat .bashrc

Nos muestra el contenido del archivo .bashrc en pantalla.

Citar
cat tesis1 tesis2 tesis3 > tesistotal

Nos combina los archivos tesis1, tesis2 y tesis3 al archivo tesistotal.

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado TrueneX

  • E-Zine
  • User Infernal
  • *
  • Mensajes: 651
  • Se libre,Se GNU/Linux
    • Foro InfiernoHacker
Re: Un comando cada día
« Respuesta #2 : 28/01/2010, 12:49:52 pm »

--- cd ---
change directory

El comando cd se utiliza para movilizarnos entre los directorios... Ejemplos:

Citar
"cd /home/truenex/lerolero" : Nos movemos al directorio "/home/truenex/lerolero"

Citar
"cd -"   : Nos movemos al ultimo directorio en el que estubimos

Citar
"cd ~" o "cd /" o "cd" : nos movemos al directorio home de nuestro usuario actual

Citar
"cd ~ usuario" : nos movemos al directorio home de "usuario"  puede ser cualquier usuario..

Citar
"cd ." : Nos movemos al directorio actual

Citar
"cd .." Nos movemos al directorio padre, (o retrcedemos un directorio)


Saludos
« Última Modificación: 28/01/2010, 01:01:47 pm por TrueneX »

TrueneX Utiliza y apoya el Software Libre
You are not allowed to view links. Register or Login

Desconectado [Bacardi]

  • Moderador
  • Residente
  • *****
  • Mensajes: 2761
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Un comando cada día
« Respuesta #3 : 30/01/2010, 06:04:21 pm »
--- chmod ---
Change access mode

El comando chmod cambia el modo de acceso de uno o mas archivos. Es decir, permite
cambiar los permisos del archivo.

Los permisos mas basicos son:
- Lectura (en inglés read)
- Escritura (en inglés write)
- Ejecucion (en inglés execute)

Las clases de propietarios son cuatro:
- u = dueño (dueño del archivo o directorio)
- g = grupo (grupo al que pertenece el archivo)
- o = otros (usuarios que no son el dueño ni del grupo)
- a = todos (entre los que están el dueño, el grupo y otros)

Para cambiar los permisos se pueden utilizar dos modos: el modo octal y el modo carácter.
El modo octal consiste en tipos de combinaciones de números octales de tres dígitos del 000 al 777.
Número 0 = Lectura NO Escritura NO Ejecución NO
Número 1 = Lectura NO Escritura NO Ejecución SI
Número 2 = Lectura NO Escritura SI Ejecución NO
Número 3 = Lectura NO Escritura SI Ejecución SI
Número 4 = Lectura SI Escritura NO Ejecución NO
Número 5 = Lectura SI Escritura NO Ejecución SI
Número 6 = Lectura SI Escritura SI Ejecución NO
Número 7 = Lectura SI Escritura SI Ejecución SI

Por ejemplo chmod 635 bacardi.py hace que el archivo bacardi.py tenga lectura y escritura al dueño, escritura y ejecución al grupo y lectura y ejecución a los demas.

El mado carácter tiene tres modificadores que hacen los cambios:
+ añade un modo
- elimina un modo
= especifica el modo y sobreescribe los modos anteriores.

Por ejemplo chmod u=rw establece los permisos de lectura y escritura al dueño.
chmod +x establece el permiso de ejecución para el usuario.

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado Skywalker

  • Administrador
  • Residente
  • *****
  • Mensajes: 6378
  • Sexo: Masculino
  • Skywalker hack
    • Infierno Hacker
Re: Un comando cada día
« Respuesta #4 : 31/01/2010, 01:06:21 pm »
--- ls ---

Del inglés list, cuya traducción es lista, listado o listar. Es un comando que muestra un listado con los archivos y directorios de un determinado directorio. Los resultados se muestran ordenados alfabéticamente.

Los archivos y directorios cuyo nombre comienza con . (punto) no se muestran con la instrucción ls, por lo que se suelen denominar "archivos ocultos". La opción -a de ls inhibe este comportamiento, mostrando todos los archivos y subdirectorios, incluso los que comienzan con punto.

Sintaxis

ls : sin argumentos muestra el listado del directorio actual
ls archivo1 archivo2 archivo3 ... subdir1 subdir2 subdir3 ... : muestra un listado de los archivos y subdirectorios especificados en la línea de órdenes

Opciones

    * -l muestra un listado en el formato largo, con información de permisos, número de enlaces asociados al archivo, usuario, grupo, tamaño y fecha de última modificación además del nombre.

    * -h con -l imprime el tamaño de los archivos de forma entendible para los humanos (ej. 1K 234M 2G).

    * -d muestra solamente el nombre del subdirectorio, sin entrar en él ni dar un listado del contenido.

    * -t muestra ordenado por la fecha de última modificación.

    * -c muestra ordenado por la fecha de última modificación del estado del archivo.

    * -r cuando el listado se hace por orden temporal, los archivos más recientes van al principio. Si se indica la -r se invierte el orden, mostrando los más recientes al final.

    * -L en los enlaces simbólicos, muestra los datos del archivo referenciado en vez de los del link.

    * -1 muestra el listado en una sola columna. Sin la opción -1 el listado se muestra en varias columnas, tantas como permita el ancho de la terminal (generalmente controlado con la variable de entorno $COLUMNS).

    * -i muestra el número del i-nodo antes del nombre de archivo.

    * -m muestra los archivos en una línea y separados por comas.

    * -R hace un listado recursivo. Lista primero los archivos del directorio en curso, luego los de los subdirectorios de éste, luego los de los subdirectorios contenidos en ellos (nietos) y así sucesivamente.

    * --color muestra cada tipo de archivo de un color distinto: un color para los directorios, otro para los archivos regulares, otro para los enlaces simbólicos, otro para los sockets, otro para las tuberías FIFO, etc. Este parámetro no se acepta en todas las versiones de ls y, por supuesto, requiere que la terminal sea capaz de mostrar distintos colores o intensidades.

    * -a muestra los archivos ocultos.

Ejemplos

Un listado del directorio actual se obtendría así:
Código: You are not allowed to view links. Register or Login
$ ls
Manual.txt.gz  archivo1.txt  hosts  servidores  syslog.0

El listado largo sería:
Código: You are not allowed to view links. Register or Login
$ ls -l
total 1424
-rw-r--r--  1 mail   bin       40661 May 13 22:27 Manual.txt.gz
-rw-r--r--  1 nobody nogroup       0 May 13 22:26 archivo1.txt
-rw-r--r--  1 root   root        825 May 13 22:26 hosts
lrwxrwxrwx  1 user1  grp1          5 May 13 22:31 servidores -> hosts
-rw-r-----  1 sys    sys     1405600 May 13 22:27 syslog.0

Y con archivos ocultos:
Código: You are not allowed to view links. Register or Login
$ ls -la
total 1444
drwxr-xr-x   3 user1  grp1       4096 May 13 22:34 .
drwxrwxrwt  56 root   root       8192 May 13 22:35 ..
-rw-r--r--   1 user1  grp1        176 May 13 22:29 .data
-rw-r--r--   1 mail   bin       40661 May 13 22:27 Manual.txt.gz
-rw-r--r--   1 nobody nogroup       0 May 13 22:26 archivo1.txt
-rw-r--r--   1 root   root        825 May 13 22:26 hosts
lrwxrwxrwx   1 user1  grp1          5 May 13 22:31 servidores -> hosts
-rw-r-----   1 sys    sys     1405600 May 13 22:27 syslog.0

You are not allowed to view links. Register or Login
"Lo único que nunca podrán quitarnos serán nuestras mentes"

Desconectado TrueneX

  • E-Zine
  • User Infernal
  • *
  • Mensajes: 651
  • Se libre,Se GNU/Linux
    • Foro InfiernoHacker
Re: Un comando cada día
« Respuesta #5 : 31/01/2010, 01:22:57 pm »
--- rm ---
remove

Descripcion

El comando rm se utiliza para eliminar archivos y directorios.

Opciones

-r = Remueve directorio y todos sus subdirectorios.

-f = No pide confirmación al eliminar archivos

-i = Pide confirmación para eliminar archivos o directorios

Ejemplos
Citar
rm -r /home/truenex/lalala  =  Elimina el directorio lalala y todo sus subdirectorios.

Citar
rm /home/truenex/infiernohacker.pl  =  Elimina el archivo infiernohacker.pl


Saludos Gente :)

TrueneX Utiliza y apoya el Software Libre
You are not allowed to view links. Register or Login

Desconectado [Bacardi]

  • Moderador
  • Residente
  • *****
  • Mensajes: 2761
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Un comando cada día
« Respuesta #6 : 31/01/2010, 02:18:17 pm »
--- df ---
Disk Free

El comando df muestra la cantidad de espacio
disponible en cada partición montada.
Por ejemplo:

Citar
bacardi@localhost:~$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sdb2              7164704   3897524   3267180  55% /
udev                    508288       308    507980   1% /dev
none                    508288       556    507732   1% /dev/shm
none                    508288        92    508196   1% /var/run
none                    508288         0    508288   0% /var/lock
none                    508288         0    508288   0% /lib/init/rw
/dev/sda7             67848356  37109904  30738452  55% /media/jaunty
/dev/sdb3             70982616  46391348  20985480  69% /home
/dev/sda1             54540640  12917380  41623260  24% /media/pri
/dev/sda2             52431360  29634368  22796992  57% /media/mon
/dev/sda3             52423328  35826880  16596448  69% /media/video
/dev/sr0                691160    691160         0 100% /media/cdrom0

El parámetro -h nos muestra la cantidad
de espacio pero en MB o GB.

Citar
bacardi@localhost:~$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb2             6.9G  3.8G  3.2G  55% /
udev                  497M  308K  497M   1% /dev
none                  497M  556K  496M   1% /dev/shm
none                  497M   92K  497M   1% /var/run
none                  497M     0  497M   0% /var/lock
none                  497M     0  497M   0% /lib/init/rw
/dev/sda7              65G   36G   30G  55% /media/jaunty
/dev/sdb3              68G   45G   20G  69% /home
/dev/sda1              53G   13G   40G  24% /media/pri
/dev/sda2              51G   29G   22G  57% /media/mon
/dev/sda3              50G   35G   16G  69% /media/video
/dev/sr0              675M  675M     0 100% /media/cdrom0


You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado TrueneX

  • E-Zine
  • User Infernal
  • *
  • Mensajes: 651
  • Se libre,Se GNU/Linux
    • Foro InfiernoHacker
Re: Un comando cada día
« Respuesta #7 : 02/02/2010, 02:10:19 pm »
--- mv ---
move

Descripcion

El comando mv viene de move , que significa mover ...  y se utilizar pàra mover o renombrar archivos ...

Opciones

-i = pregunta antes de sobreescribir

-f = No pregunta antes de sobreescribir

Ejemplos

Código: You are not allowed to view links. Register or Login
mv truenex.pl truenex.pl1  =  renombramos el archivo truenex.pl a truenex1.pl
Código: You are not allowed to view links. Register or Login
mv truenex infiernohacker  = movemos TODO el direcotorio  truenex a infierno hacker , si es que existe(sino lo renombra)
Código: You are not allowed to view links. Register or Login
mv truenex.pl /TrueneX   =   muevo el archivo truenex.pl al directorio TrueneX
Saludos !

TrueneX Utiliza y apoya el Software Libre
You are not allowed to view links. Register or Login

Desconectado [Bacardi]

  • Moderador
  • Residente
  • *****
  • Mensajes: 2761
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Un comando cada día
« Respuesta #8 : 04/02/2010, 01:11:32 pm »
--- passwd ---
password

Crea o cambia una contraseña asociada a un nombre de usuario.
Los usuarios solo pueden cambiar sus propias contraseñas. No es preciso la intervención del
administrador.

Ejemplos:

Citar
passwd -d sky

Borra la contraseña del usuario sky, haciendo que no tenga, dejandola vacía.

Citar
passwd baca

Cambia la contraseña del usuario baca.
Primero pide la contraseña actual. Luego se solicitará el ingreso de la nueva contraseña por parte doble.

Citar
passwd -e pasqui

Provoca que la contraseña del usuario pasqui expire de inmediato, forzando a que la siguiente
vez que el usuario se loguee, tenga que cambiar su contraseña.

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado TrueneX

  • E-Zine
  • User Infernal
  • *
  • Mensajes: 651
  • Se libre,Se GNU/Linux
    • Foro InfiernoHacker
Re: Un comando cada día
« Respuesta #9 : 04/02/2010, 07:58:02 pm »
--- top ---
top

Descripción

El comando top se utiliza para listar los primeros 30  procesos actuales en ejecución.. muestra PID (proceso id), usuario que lo ejecuta, consumo de cpu , consumo de memoria , etc...

Ejemplo


Código: You are not allowed to view links. Register or Login
top = salida :

top - 21:55:06 up 33 min,  2 users,  load average: 1.37, 1.34, 1.07
Tasks: 137 total,   3 running, 134 sleeping,   0 stopped,   0 zombie
Cpu(s): 47.7%us,  9.7%sy,  0.7%ni, 38.1%id,  3.0%wa,  0.5%hi,  0.4%si,  0.0%st
Mem:    961528k total,   752912k used,   208616k free,    45828k buffers
Swap:  1951856k total,        0k used,  1951856k free,   369652k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                        
 2670 truenex   20   0  256m  44m  20m R 41.2  4.7   7:27.36 exe                                                            
 1283 root      20   0  113m  53m  13m S  5.9  5.7   1:53.93 Xorg                                                            
 2105 truenex   20   0  156m 5168 3984 S  2.0  0.5   1:13.23 pulseaudio                                                      
 2208 truenex   20   0 79152  38m  10m R  2.0  4.1   0:38.96 compiz.real                                                    
 2277 truenex   20   0  131m  43m  16m S  2.0  4.6   1:28.30 emesene                                                        
    1 root      20   0  2528 1488 1120 S  0.0  0.2   0:01.02 init                                                            
    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd                                                        
    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                    
    4 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                    
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                      
    6 root      15  -5     0    0    0 S  0.0  0.0   0:00.07 events/0                                                        
    7 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 cpuset                                                          
    8 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khelper                                                        
    9 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 netns                                                          
   10 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 async/mgr                                                      
   11 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0                                                  
   12 root      15  -5     0    0    0 S  0.0  0.0   0:00.05 kblockd/0                                                      
   13 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid                                                          
   14 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify                                                    
   15 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpi_hotplug                                                  
   16 root      15  -5     0    0    0 S  0.0  0.0   0:00.36 ata/0                                                          
   17 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata_aux                                                        
   18 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ksuspend_usbd                                                  
   19 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khubd                                                          
   20 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod                                                        
   21 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kmmcd                                                          
   22 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 bluetooth                                                      
   23 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khungtaskd                                                      
   24 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush                                                        
   25 root      20   0     0    0    0 S  0.0  0.0   0:00.06 pdflush                                                        
   26 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0                                                        
   27 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0                                                          
   28 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ecryptfs-kthrea


TrueneX Utiliza y apoya el Software Libre
You are not allowed to view links. Register or Login

Desconectado Tuxlud

  • Moderadores
  • User Infernal
  • *****
  • Mensajes: 746
  • Sexo: Masculino
Re: Un comando cada día
« Respuesta #10 : 04/02/2010, 11:00:34 pm »

--- scp ---

Descripción
Secure Copy o SCP es un medio de transferencia segura de archivos informáticos entre un host local y otro remoto o entre dos hosts remotos, usando el protocolo Secure Shell (SSH).
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Me encanta este comando xq combina la encriptacion y seguridad de ssh con el comando copiar cp, es muy util en las redes remotas lo utlizo mucho  :)

scp usuario@host:directorio/ArchivoOrigen ArchivoDestino

Ejemplo

debian:/home/tuxlud# scp root@192.168.1.2:/home/tuxlud/icinga-1.0 /home/ludtux
The authenticity of host '192.168.1.2 (192.168.1.2)' can't be established.
RSA key fingerprint is 10:c0:91:1e:74:98:10:e2:4b:a5:25:ff:e3:81:55:60.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.2' (RSA) to the list of known hosts.
You are not allowed to view links. Register or Login's password:


Desconectado [Bacardi]

  • Moderador
  • Residente
  • *****
  • Mensajes: 2761
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Un comando cada día
« Respuesta #11 : 05/02/2010, 11:42:35 am »
---history---

Citar
history

Este comando nos devuelve los 501 ultimos comandos (en realidad 500 porque 'history' es siempre el 501)

Lo mejor (y util) es que al ver la lista, si queres repetir un comando solo hacemos:

Citar
!n

donde n es el número que aparece al lado del comando.

Sirve para varias cosas, entre ellas ver que se hizo por consola.

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado TrueneX

  • E-Zine
  • User Infernal
  • *
  • Mensajes: 651
  • Se libre,Se GNU/Linux
    • Foro InfiernoHacker
Re: Un comando cada día
« Respuesta #12 : 05/02/2010, 01:17:21 pm »
--- clear ---
clear

Descripción
El comando clear es utilizado para limpiar la pantalla de la consola.

No creo que sea necesario un ejemplo.


Saludos

TrueneX Utiliza y apoya el Software Libre
You are not allowed to view links. Register or Login

Desconectado Mkdir

  • Moderadores
  • Usuario guru
  • *****
  • Mensajes: 1733
  • Sexo: Masculino
  • ...
    • Linux en vivo
Re: Un comando cada día
« Respuesta #13 : 05/02/2010, 04:31:45 pm »
--- kill ---
kill

Descripción
Cierra el proceso especificado utilizando el PID (numeroproceso)

->kill -9 745


PD: Gran idea la de este post.

You are not allowed to view links. Register or Login

Desconectado TrueneX

  • E-Zine
  • User Infernal
  • *
  • Mensajes: 651
  • Se libre,Se GNU/Linux
    • Foro InfiernoHacker
Re: Un comando cada día
« Respuesta #14 : 05/02/2010, 04:54:06 pm »
--- mkdir ---
make directory

Descripción

el comando mkdir se utiliza para crear directorios.

Opciones

-v = muestra un mensaje de ayuda para cada directorio que hayamos creado

-m = Declaramos los permisos que va a tener el directorio

-p = crea los directorios padres en caso de que no estén.

Ejemplos

Código: You are not allowed to view links. Register or Login
mkdir truenex   =   Creamos el directorio "truenex"
Código: You are not allowed to view links. Register or Login
mkdir -m 777 truenex   =   creamos el directorio "truenex" con permisos 777
Código: You are not allowed to view links. Register or Login
mkdir -p /truenex/ih/linux/   =   Creamos el directorio padre  truenex e ih , y al final directorio linux.
Saludos

TrueneX Utiliza y apoya el Software Libre
You are not allowed to view links. Register or Login