[Actualizado: 06/11/16] Como administradores en sistemas Unix, siempre debemos de manejar
los básicos, los tradicionales, los de siempre algunos comandos que nos ayudan, al día a día en la información o administración.
A continuación, colocaré un compendio rápido de comandos que debes conocer:
ls -l: Muestra la salida de los archivos en forma de lista, de acuerdo a la ruta en que te encuentres, también se puede usar con el comando "ll" que básicamente es un link de "ls -l", veamos el ejemplo:
[root@prueba1 var]# ls -l
total 332
drwxr-xr-x. 2 root root 4096 Oct 31 2015 account
drwxr-xr-x. 14 root root 4096 Nov 3 2015 cache
drwxr-xr-x. 2 root root 4096 Oct 31 2015 crash
drwxr-xr-x. 2 root root 4096 Jun 24 2013 cvs
drwxr-xr-x. 3 root root 4096 Oct 31 2015 db
drwxr-xr-x. 3 root root 4096 Oct 31 2015 empty
drwxr-xr-x. 2 root root 4096 Jun 28 2011 games
drwxr-xr-x. 33 root root 4096 Sep 3 03:22 lib
drwxr-xr-x. 2 root root 4096 Jun 28 2011 local
drwxrwxr-x. 5 root lock 4096 Oct 25 18:32 lock
drwxr-xr-x. 14 root root 4096 Oct 25 18:32 log
lrwxrwxrwx. 1 root root 10 Oct 31 2015 mail -> spool/mail
drwxr-xr-x. 2 root root 4096 Jun 28 2011 nis
drwxr-xr-x. 2 root root 4096 Jun 28 2011 opt
drwxr-xr-x. 2 root root 4096 Jun 28 2011 preserve
drwxr-xr-x. 25 root root 4096 Oct 25 18:32 run
drwxr-xr-x. 15 root root 4096 Dec 20 2015 spool
drwxrwxrwt. 3 root root 266240 Nov 6 14:59 tmp
drwxr-xr-x 6 root root 4096 Nov 3 2015 www
drwxr-xr-x. 3 root root 4096 Oct 31 2015 yp
ls -lad: Muestra la lista de archivos, sin recursividad. se complementa mejor colocando completo la ruta y/o archivo. Ejemplo:
[root@prueba1 var]# ls -lad *
drwxr-xr-x. 2 root root 4096 Oct 31 2015 account
drwxr-xr-x. 14 root root 4096 Nov 3 2015 cache
drwxr-xr-x. 2 root root 4096 Oct 31 2015 crash
drwxr-xr-x. 2 root root 4096 Jun 24 2013 cvs
drwxr-xr-x. 3 root root 4096 Oct 31 2015 db
drwxr-xr-x. 3 root root 4096 Oct 31 2015 empty
drwxr-xr-x. 2 root root 4096 Jun 28 2011 games
drwxr-xr-x. 33 root root 4096 Sep 3 03:22 lib
drwxr-xr-x. 2 root root 4096 Jun 28 2011 local
drwxrwxr-x. 5 root lock 4096 Oct 25 18:32 lock
drwxr-xr-x. 14 root root 4096 Oct 25 18:32 log
lrwxrwxrwx. 1 root root 10 Oct 31 2015 mail -> spool/mail
drwxr-xr-x. 2 root root 4096 Jun 28 2011 nis
drwxr-xr-x. 2 root root 4096 Jun 28 2011 opt
drwxr-xr-x. 2 root root 4096 Jun 28 2011 preserve
drwxr-xr-x. 25 root root 4096 Oct 25 18:32 run
drwxr-xr-x. 15 root root 4096 Dec 20 2015 spool
drwxrwxrwt. 3 root root 266240 Nov 6 14:59 tmp
drwxr-xr-x 6 root root 4096 Nov 3 2015 www
drwxr-xr-x. 3 root root 4096 Oct 31 2015 yp
[root@prueba1 var]# ls -lad spool
drwxr-xr-x. 15 root root 4096 Dec 20 2015 spool
ls -ltrR: Muestra la lista de archivos, en forma recursiva y todo el árbol completo, de la ruta que se indique. Ejemplo:
[root@prueba1 log]# ls -lad sa
drwxr-xr-x. 2 root root 4096 Oct 25 18:32 sa
[root@prueba1 log]# ls -ltrR sa
sa:
total 3340
-rw-r--r-- 1 root root 516 Aug 7 01:30 sa07
-rw-r--r-- 1 root root 42600 Aug 29 14:35 sa29
-rw-r--r-- 1 root root 327788 Aug 31 23:50 sa31
-rw-r--r-- 1 root root 299410 Aug 31 23:53 sar31
-rw-r--r-- 1 root root 673812 Sep 1 23:50 sa01
-rw-r--r-- 1 root root 614576 Sep 1 23:53 sar01
-rw-r--r-- 1 root root 673812 Sep 2 23:50 sa02
-rw-r--r-- 1 root root 614576 Sep 2 23:53 sar02
-rw-r--r-- 1 root root 117416 Sep 3 05:08 sa03
-rw-r--r-- 1 root root 516 Sep 14 13:45 sa14
-rw-r--r-- 1 root root 516 Oct 25 18:32 sa25
ls -ltrh: Aplicable más para linux, muestra lo que el anterior, pero con la "h" en formato humano el tamaño del archivo(s). Ejemplo:
[root@prueba1 log]# ls -ltrh zabbix/
total 63M
-rw-rw-r-- 1 zabbix zabbix 5.7M Jun 16 10:08 zabbix_agentd.log-20160616.gz
-rw-rw-r-- 1 zabbix zabbix 839K Jul 1 03:50 zabbix_agentd.log-20160701.gz
-rw-rw-r-- 1 zabbix zabbix 3.3M Aug 29 13:50 zabbix_agentd.log-20160829.gz
-rw-rw-r-- 1 zabbix zabbix 2.9K Sep 1 03:51 zabbix_agentd.log-20160901.gz
-rw-rw-r-- 1 zabbix zabbix 54M Nov 6 17:13 zabbix_agentd.log
bdf: Usado mas en hp-ux, muestra los FS que se tiene en el S.O.: porcentaje, uso, disponible, etc. Ejemplo:
bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol1 1048576 381592 661792 37% /
/dev/vg00/lvol2 2064384 224688 1825424 11% /stand
/dev/vg00/lvol3 8912896 5763552 3131392 65% /var
/dev/vg00/lvol4 7372800 2734728 4601904 37% /usr
/dev/vg00/lvol5 20480000 4946048 15420272 24% /tmp
/dev/vg00/lvol6 8192000 6076856 2098632 74% /opt
/dev/vg00/lvol7 2064384 357280 1695360 17% /home
df -k: Usado en Linux y de igual forma en HP-UX y nos presenta el reporte de los File Systems; mostrando todo en Kilobytes. Ejemplo:
[root@prueba1 log]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg00-LogVol01
53264908 5307224 45245316 11% /
tmpfs 16438572 0 16438572 0% /dev/shm
/dev/sda1 999320 40968 905924 5% /boot
df -h: Usado en Linux, lo mismo del comando anterior, mostrando todo en formato humano los bytes. Ejemplo:
[root@prueba1 log]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg00-LogVol01
51G 5.1G 44G 11% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 976M 41M 885M 5% /boot
cat: Despliega el contenido de un archivo o archivos. Ejemplo:
[root@prueba1 log]# cat prueba.txt
Este es un texto de prueba
Permite ver el contenido de un archivo con el comando cat
Linux
grep: Realiza búsquedas de palabras dentro de un archivo (si se combina con comodines, puede realizarlo en más de un archivo). Ejemplo:
[root@prueba1 log]# grep Linux prueba.txt
Linux
[root@prueba1 log]# grep -n Linux prueba.txt
3:Linux
[root@prueba1 log]# grep -i linux prueba.txt
Linux
[root@prueba1 log]# grep -ni linux prueba.txt
3:Linux
awk: Este es más complejo, ya que nos permite dar más formatos a nuestras salidas. Prácticamente un lenguaje. De igual manera colocaremos un ejemplo de uso sobre un depurado de directorios y que en el cual los borrará:
[root@prueba1 var]
root $ du -sk *|sort -n | tail -5
4732 20161106-0253
264812 20161106-0144
552292 20161105-0343
602668 20161106-0254
5946968 20161105-0337
[root@prueba1 var]
root $ du -sk *|sort -n | tail -5 | awk '{print $2}' | xargs rm -rf
[root@prueba1 var]
wc -l: Conteo de líneas, con la opción -l. Ejemplo:
[root@prueba1 log]# wc -l prueba.txt
3 prueba.txt
cut: Corta en la línea, de acuerdo a diferentes opciones, puede ser por palabras, de acuerdo a un carácter, cantidad de bytes,etc. Ejemplo:
[root@prueba1 log]# cat prueba.txt
Este es un texto de prueba
Permite ver el contenido de un archivo con el comando cat
Linux
[root@mexhplwx log]# cut -c1 prueba.txt
E
P
L
more: Abre un archivo o archivos, pausando al llegar al límite de la pantalla. Ejemplo:
[root@prueba1 log]# more anaconda.log
02:42:19,695 INFO : kernel command line: initrd=initrd.img BOOT_IMAGE=vmlinuz
02:42:19,695 DEBUG : readNetInfo /tmp/s390net not found, early return
02:42:19,695 INFO : anaconda version 13.21.239 on x86_64 starting
02:42:20,396 DEBUG : Saving module ipv6
02:42:20,396 DEBUG : Saving module iscsi_ibft
02:42:20,396 DEBUG : Saving module iscsi_boot_sysfs
02:42:20,396 DEBUG : Saving module pcspkr
02:42:20,396 DEBUG : Saving module edd
02:42:20,396 DEBUG : Saving module floppy
02:42:20,396 DEBUG : Saving module iscsi_tcp
02:42:20,396 DEBUG : Saving module libiscsi_tcp
02:42:20,396 DEBUG : Saving module libiscsi
02:42:20,396 DEBUG : Saving module scsi_transport_iscsi
02:42:20,396 DEBUG : Saving module squashfs
02:42:20,396 DEBUG : Saving module cramfs
02:42:20,396 DEBUG : probing buses
02:42:20,469 DEBUG : waiting for hardware to initialize
02:42:23,801 INFO : Trying to detect vendor driver discs
02:42:24,538 DEBUG : probing buses
02:42:24,600 DEBUG : waiting for hardware to initialize
02:42:28,374 INFO : trying to mount CD device /dev/sr0 on /mnt/stage2
02:42:28,378 INFO : drive status is CDS_DISC_OK
02:42:33,446 INFO : transferring /mnt/stage2/images/install.img to /tmp
02:42:38,877 INFO : mounted loopback device /mnt/runtime on /dev/loop0 as /tmp/install.img
02:42:38,877 INFO : Looking for updates in /mnt/stage2/images/updates.img
02:42:38,877 INFO : Looking for product in /mnt/stage2/images/product.img
02:42:39,048 INFO : mounted loopback device /tmp/product-disk on /dev/loop7 as /mnt/stage2/images/product.img
02:42:39,303 INFO : umounting loopback /tmp/product-disk /dev/loop7
02:42:39,303 INFO : Detected stage 2 image on CD (url: cdrom:///dev/sr0:/mnt/stage2)
02:42:42,306 INFO : starting STEP_METHOD
02:42:42,306 DEBUG : loaderData->method is set, adding skipMethodDialog
--More--(7%)
Algunos de los mencionados, combinados con pipe o almacenando la información que arroje en archivos, nos puede generar los primeros pasos para un shell script. Esto nos permitiría tener, a final de cuentas; la información que deseamos obtener.
Bytes.