Listado de Comandos de Linux

Comando Descripción
du

Estima el espacio ocupado por el directorio y todos sus subdirectorios. Si se requiere algo más sofisticado ejecute la utilidad gráfica baobab.

# du /root/ejemplos/
4       /root/ejemplos/carpeta2
4       /root/ejemplos/carpeta3
16      /root/ejemplos/

du -h /root/ejemplos/ visualiza el espacio ocupado por el directorio ejemplos y por cada uno de sus subdirectorios en forma más comprensible (megas, kb, gigas, etc.).

# du -h /root/ejemplos/
4,0K    /root/ejemplos/carpeta2
4,0K    /root/ejemplos/carpeta3
16K     /root/ejemplos/

du -a /root/ejemplos/ muestra además el espacio ocupado por cada uno de los ficheros dentro del directorio y subdirectorios dentro del directorio ejemplos

# du -a /root/ejemplos/
0       /root/ejemplos/carpeta2/archivo2
4       /root/ejemplos/carpeta2
4       /root/ejemplos/archivo.txt
0       /root/ejemplos/carpeta3/archivo3
4       /root/ejemplos/carpeta3
16      /root/ejemplos/

du -s /root/ejemplos/ visualiza el espacio ocupado solo del directorio ejemplos, no de los subdirectorios.

# du -s /root/ejemplos/
16      /root/ejemplos/

du /root/ejemplos/ | sort -nr muestra el espacio ocupado por /root/ejemplos/ y sus subdirectorios y los ordena de mayor a menor.

# du /root/ejemplos/ | sort -nr
16      /root/ejemplos/
4       /root/ejemplos/carpeta3
4       /root/ejemplos/carpeta2

También puede ver el comando df para averiguar el espacio ocupado / libre de cada partición en el disco.

e2fsck

Permite escanear el sistema de archivos de particiones ext2/ext3/ext4 verificando que no existan errores. Es muy importante aplicar el comando e2fsck sólo a particiones que no estén montadas. Además, antes de comenzar, es necesario que tengas claro cuáles son tus particiones, para ello puedes ejecutar el comando fdisk de la siguiente forma: fdisk -l o ejecuta el comando cfdisk sin parámetros.

e2fsck -pc /dev/sda1 comprueba el sistema de ficheros /dev/sda1 revisando los sectores defectuosos (-c esta opción usa la herramienta badblocks, en caso de usar dos veces esta opción el escaneo de sectores dañados se hará usando un test no destructivo de lectura/escritura.) permitiendo que la lista de sectores dañados pueda actualizarse y se repararán automáticamente todos los problemas que sea seguro arreglar (-p).

e2fsck -E fragcheck /dev/sda3 se imprimirá en pantalla un reporte de aquellos archivos que presenten bloques discontinuos en el sistema de archivos /dev/sda3


También le puede interesar los comandos relacionados: fsck y badblocks

echo

Escribe en la salida estándar los mensajes, separados con un espacio y en una nueva línea (repite o muestra).

echo hola muestra por la salida estándar (por lo general el monitor) la palabra hola.

echo -n hola no incluye el carácter de nueva línea luego de mostrar hola.

echo -n `cat pp.txt` la salida del comando cat es tomada por el comandos echo, por ende la salida total será el mismo archivo pp.txt pero eliminado los retornos de carro.

echo $x muestra en la salida estándar el valor de la variable x.

echo * similar ha ejecutar el comando ls, bash sustituye el asterisco por la lista ordenada de nombres (que no empiezan por punto) del directorio actual.

Ejemplo de uso:

$ cat pp
1 hola
2
3
$ echo $(cat pp | awk '{print $1","}')
1, 2, 3,
ed

Editor de texto (el más antiguo), solo despliega un archivo a la vez. Para usar un editor en modo consola más practico y potente vea el comando vim, o vea el comando nano si desea utilizar un editor más sencillo.

egrep

Su comportamiento es similar (pero no idéntico) al ejecutar grep -E, salvo que es más flexible pero más lento:

Algunos de sus parámetros distintivos son:

-f para especificar un archivo del cual debe leer el padrón.

x+ reconoce una o más x

x? reconoce cero o una x pero no varias.

| es un operador O (esto ó aquello), (debe ir entre ´…´)


Ejemplo de uso:

egrep -v "^$|^[[:space:]]*#" menu.lst muestra el archivo menu.lst, ocultando las líneas que empiezan por # o líneas vacías.

egrep -io '[[:graph:]]*@[[:graph:]]*' archivo.txt muestra solo las palabras (no la linea completa de la ocurrencia) que contienen el carácter @ (arroba), filtra solo la palabra.

env

Visualiza las variables de entorno y sus valores, pero el resultado no incluye las definiciones de funciones ni las variables definidas por el usuario.

A continuación se muestra la salida del comando env sin parámetros:

# env
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=4013253374747452422249-123456789
SSH_CLIENT=192.168.1.4 21533 22
SSH_TTY=/dev/pts/0
USER=root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/root/ejemplos/carpeta4
LANG=es_AR.UTF-8
SHLVL=1
HOME=/root
LANGUAGE=es_AR:es
LOGNAME=root
SSH_CONNECTION=192.168.1.4 21533 192.168.1.3 22
DISPLAY=localhost:10.0
_=/usr/bin/env
OLDPWD=/root

Existen otros comandos relacionados como: declare, typeset, export, printenv, set, etc.

ethstatus

Monitorización en tiempo real, del ancho de banda, paquetes recibidos, etc

Ejemplo de la salida del comando ethstatus

# ethstatus
Running EthStatus v0.4a...
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.EthStatus v0.4a.qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x                                                                                     x
x                                                                                     x
x                                                                                     x
x                                                                                     x
x         ###                                                                         x
x        ON/OFF                      RX  TX                                           x
x                            0.00 B/s   0 Packets/s                                   x
x                                                                                     x
x                                                                                     x
x     IP Address:          123.151.4.8                                                x
x     Interface name:      eth0          Graphic Using Speed:    9.77 MB/s            x
x     Top Speed:           0.00 KB/s     Top Packets/s:          0                    x
x     Received Packets:    0             Transmited Packets:     0                    x
x     Received:            0.00 B        Transmitted:            0.00 B               x
x     Errors on Receiving: 0             Errors on Transmission: 0                    x
x                                                                                     x
x                                                                                     x
x                                                                                     x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
exit

Transfiere el control al proceso que hace la llamada, proporcionándole el estado de la salida, el cual puede ser pasado como parámetro. Las órdenes pasan a un estado igual a cero (0) si tiene éxito y un valor no nulo si fracasan; dicho valor se almacena en la variable $?

exit sale de la consola actual (te desconecta de la consola).

export

Exporta el valor de una variable para que pueda ser accesible en los subshell. Ver también el comando declare.

export http_proxy=http://usuario:clave@servidor.com:8080 con esto configuro el valor del proxy.

Existen otros comandos similares como: typeset, declare, env, printenv, set, etc.

faillog

Muestra los intentos de acceso fallidos. Este comando no es muy confiable debido a que ejecutando faillog -r borramos los intentos de acceso fallidos, o que bajo ciertos métodos se puede evitar queden los intentos de acceso fallidos no quede registrados en /var/log/faillog

faillog -a lista los intentos de acceso fallidos registrados para todos los usuarios.

faillog -r borra el registro de intentos fallidos de acceso (/var/log/faillog).

fdisk

Visualiza/modifica las particiones. Utilizado antes del comando mount es de gran utilidad para listar las particiones.

fdisk -l lista los distintos dispositivos y el tipo de sistema de cada disco.

# fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x38d2dfe8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63     3903794     1951866    b  W95 FAT32
/dev/sda2         3903856   488392064   242244104+   f  W95 Ext'd (LBA)
/dev/sda5         3903858   107073224    51584683+   7  HPFS/NTFS/exFAT
/dev/sda6       107073288   250437284    71681998+   7  HPFS/NTFS/exFAT
/dev/sda7       446831973   488392064    20780046    b  W95 FAT32
/dev/sda8       250437632   438786047    94174208   83  Linux
/dev/sda9       438788096   446830591     4021248   82  Linux swap / Solaris

Partition table entries are not in disk order

Otras opciones serían:
Por medio del comando cat

# cat /proc/partitions
major minor  #blocks  name

   8        0  312571224 sda
   8        1     102400 sda1
   8        2  312466432 sda2
   8       16  976762584 sdb
   8       17  283259904 sdb1
   8       18          1 sdb2
   8       21  262140928 sdb5
   8       22  417555456 sdb6
   8       23   13801472 sdb7
   8       32 2930266584 sdc
   8       33 2930265088 sdc1
  11        0    1048575 sr0
   8       48  487659544 sdd
   8       49     819200 sdd1
   8       50  486832152 sdd2

Para ver los dispositivos de almacenamiento se puede usar el comando lshw

# lshw -C disk
  *-disk
       description: ATA Disk
       product: WDC WD3200BEVT-2
       vendor: Western Digital
       physical id: 0.0.0
       bus info: scsi@2:0.0.0
       logical name: /dev/sda
       version: 1A01
       serial: WD-WXN1A60K9602
       size: 298GiB (320GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 sectorsize=512 signature=a904f45f
  *-disk
       description: ATA Disk
       product: ST31000524AS
       vendor: Seagate
       physical id: 0.0.0
       bus info: scsi@3:0.0.0
       logical name: /dev/sdb
       version: JC4C
       serial: 5VPCW4Z9
       size: 931GiB (1TB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 sectorsize=512 signature=000beeed
  *-disk
       description: ATA Disk
       product: WDC WD3003FZEX-0
       vendor: Western Digital
       physical id: 0.0.0
       bus info: scsi@4:0.0.0
       logical name: /dev/sdc
       version: 1A01
       serial: WD-WCC133ZR98Y4
       size: 2794GiB (3TB)
       capabilities: gpt-1.00 partitioned partitioned:gpt
       configuration: ansiversion=5 guid=6883c281-897e-4478-9bcd-2c63152a0586 sectorsize=4096
  *-disk
       description: SCSI Disk
       physical id: 0.0.0
       bus info: scsi@7:0.0.0
       logical name: /dev/sdd
       size: 465GiB (499GB)
       capabilities: partitioned partitioned:dos
       configuration: sectorsize=4096 signature=a904f45f
  *-cdrom
       description: SCSI CD-ROM
       physical id: 0.0.1
       bus info: scsi@7:0.0.1
       logical name: /dev/cdrom
       logical name: /dev/cdrom1
       logical name: /dev/sr0
       capabilities: audio
       configuration: status=nodisc

Para ver las particiones

# lshw -short -c volume
H/W path         Device      Class          Description
=======================================================
/0/1/0.0.0/1     /dev/sda1   volume         100MiB Windows NTFS volume
/0/1/0.0.0/2     /dev/sda2   volume         297GiB Windows NTFS volume
/0/2/0.0.0/1     /dev/sdb1   volume         270GiB Windows NTFS volume
/0/2/0.0.0/2     /dev/sdb2   volume         661GiB Extended partition
/0/2/0.0.0/2/5   /dev/sdb5   volume         249GiB HPFS/NTFS partition
/0/2/0.0.0/2/6   /dev/sdb6   volume         398GiB Linux filesystem partition
/0/2/0.0.0/2/7   /dev/sdb7   volume         13GiB Linux swap / Solaris partition
/0/3/0.0.0/1     /dev/sdc1   volume         2794GiB Windows NTFS volume
/0/4/0.0.0/1                 volume         100MiB Windows NTFS volume
/0/4/0.0.0/2                 volume         297GiB Windows NTFS volume

Otra forma para verlo en forma de árbol usando el comando lsblk

~# lsblk -o name,label,size,fstype,model
NAME   LABEL                       SIZE FSTYPE MODEL
sda                              298,1G        WDC WD3200BEVT-2
├─sda1 Reservado para el sistema   100M ntfs
└─sda2                             298G ntfs
sdb                              931,5G        ST31000524AS
├─sdb1 Win7                      270,1G ntfs
├─sdb2                               1K
├─sdb5 Win8                        250G ntfs
├─sdb6 kali                      398,2G ext4
└─sdb7                            13,2G swap
sdc                                2,7T        WDC WD3003FZEX-0
└─sdc1 clientes                    2,7T ntfs
sdd                              465,1G        Ext Hard Disk
├─sdd1                             800M
└─sdd2                           464,3G
sr0                               1024M        CDROM

Otra forma es usando el comando lsscsi

# lsscsi
[2:0:0:0]    disk    ATA      WDC WD3200BEVT-2 1A01  /dev/sda
[3:0:0:0]    disk    ATA      ST31000524AS     JC4C  /dev/sdb
[4:0:0:0]    disk    ATA      WDC WD3003FZEX-0 1A01  /dev/sdc
[7:0:0:0]    disk    OEM      Ext Hard Disk    0000  /dev/sdd
[7:0:0:1]    cd/dvd  Virtual  CDROM 

Para la manipulación de discos se ejecuta por ejemplo fdisk /dev/hda (para el primer disco IDE) o fdisk /dev/sdc (para el tercer disco SCSI) según sea el caso, luego de ello aparecerá un menú.


También puede ver el comando un comando similar lsblk, el comando lsscsi si el comando fdisk falla o el comando cfdisk el cual le permite ampliar las particiones, o la utilidad en modo gráfico gparted.

fg

Reanuda trabajos suspendidos poniéndolos en foreground (primer plano) o trabajos en background los pasa a primer plano. Por ejemplo ejecute du -ah / luego presione Control-Z (para suspender el proceso), luego al ejecutar el comando jobs vera algo como:
[1]+ Detenido du -ah /
Indicando el número de tarea, el estado y la tarea (recordar que una tarea puede contener más de un comando), con lo cual luego se podrá ejecutar:

fg %1 para poner en primer plano la tarea cuyo número de tarea es 1 (du -ah /).

fg %du para poner en primer plano la tarea cuyo nombre empiece por du

fg %?ah para poner en primer plano la tarea que contenga la cadena ah

fg o fg %% para poner en primer plano la última tarea (la cual es du -ah /).


Si un prefijo concuerda con más de un trabajo, bash informa de un error. El carácter % introduce un nombre de trabajo, y es empleado también por la orden bg, contando con la misma connotación.

Ver los comandos: bg (pone en ejecución un trabajo que está en segundo plano detenido), & (ejecuta un proceso en segundo plano), nohup (lanzar un comando que continué ejecutándose aún si uno cierra la sesión) y jobs (lista los trabajos que se están ejecutando suspendidos y en background).

Páginas

 

Solicita Asistencia

Llámenos al:+54-9-11-32788353

Envíenos un e-mail: consultas@ ---Para enviar el SPAM--- francisconi.org

Skype Status for francisconi.hugo.adrian
 

Suscríbete

Suscríbete y recibe las últimas actualizaciones, noticias y más ...