Antes de comenzar a realizar guiones prácticos a mayor profundidad, debemos tener claro el uso de los comandos más básicos del entorno. En esta oportunidad nos abocaremos a detallarlos, y dar algunos ejemplos de uso.

Todos estos comandos podemos ejecutarlos directamente en la consola de Shell, sin necesidad de escribir un guion para emplearlos.

cat : Concatena, ordena e imprime los datos de un fichero en especifico.

[root@ns01 bash]# cat /etc/redhat-release
Fedora release 7 (Moonshine)
[root@ns01 bash]#

cd : Cambia de directorio.

[root@ns01 bash]# cd /root/
[root@ns01 ~]#

ls : Muestra detalles de un fichero o directorio.

[root@ns01 ~]# ls /etc/redhat-release
/etc/redhat-release
[root@ns01 ~]# ls -all /etc/redhat-release
lrwxrwxrwx 1 root root 14 2008-03-10 05:48 /etc/redhat-release -> fedora-release
[root@ns01 ~]#
[root@ns01 ~]# ls -all bash/
total 16
drwxr-xr-x 2 root root 4096 2008-03-15 08:53 .
drwxr-x--- 4 root root 4096 2008-03-15 08:52 ..
-rw-r--r-- 1 root root   51 2008-03-15 09:55 hola.sh
[root@ns01 ~]#

chmod : Cambia los permisos de escritura, lectura y ejecución de un fichero o directorio.

[root@ns01 bash]# chmod 777 hola.sh
[root@ns01 bash]# ls -all hola.sh
-rwxrwxrwx 1 root root 51 2008-03-15 09:55 hola.sh
[root@ns01 bash]# chmod 666 hola.sh;ls -all hola.sh
-rw-rw-rw- 1 root root 51 2008-03-15 09:55 hola.sh
[root@ns01 bash]#

chown : Cambia el dueño y el grupo de ejecución de un fichero o directorio.

[root@ns01 bash]# ls -all hola.sh
-rw-rw-rw- 1 root root 51 2008-03-15 09:55 hola.sh
[root@ns01 bash]# chown mysql:mysql hola.sh
[root@ns01 bash]# ls -all hola.sh
-rw-rw-rw- 1 mysql mysql 51 2008-03-15 09:55 hola.sh
[root@ns01 bash]#

cp : Copia un fichero o un directorio.

[root@ns01 bash]# cp hola.sh hola2.sh
[root@ns01 bash]# ls
hola2.sh  hola.sh
[root@ns01 bash]#

diff : Encuentra diferencia entre archivos

[root@ns01 bash]# diff hola2.sh
hola.sh
1c1,4
< hola
---
> #!/bin/bash
> FECHA=$(date)
> echo Hora:;
> echo $FECHA
[root@ns01 bash]#

Si no existiera diferencia, simplemente no habría salida a pantalla, como se muestra continuación:

[root@ns01 bash]# diff hola2.sh hola.sh
[root@ns01 bash]#

du : Reporta el tamaño de un directorio.
 
[root@ns01 bash]# du /root/bash/
12      /root/bash/
[root@ns01 bash]#

file : Muestra el tipo de archivo.
 
[root@ns01 bash]# file hola.sh
hola.sh: Bourne-Again shell script text executable
[root@ns01 bash]# file /etc/resolv.conf
/etc/resolv.conf: ASCII text
[root@ns01 bash]# file /bin/bash
/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
[root@ns01 bash]#

find : Encuentra archivos y/o directorios.

[root@ns01 ~]#  find . -name hola.sh
./bash/hola.sh
[root@ns01 ~]#

grep : Encuentra un el patrón de una cadena dentro de un fichero

[root@ns01 bash]# grep Intel /proc/cpuinfo
vendor_id       : GenuineIntel
model name      : Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
vendor_id       : GenuineIntel
model name      : Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
[root@ns01 bash]#

mkdir : Crea un directorio.

[root@ns01 bash]# ls
hola.sh
[root@ns01 bash]# mkdir holamkdir
[root@ns01 bash]# ls
holamkdir  hola.sh
[root@ns01 bash]#

mv : Mueve un archivo(s) a otra locación.

[root@ns01 bash]# ls
holamkdir  hola.sh
[root@ns01 bash]# mv hola holamkdir/
holamkdir/ hola.sh
[root@ns01 bash]# mv hola.sh holamkdir/
[root@ns01 bash]# ls
Holamkdir
[root@ns01 bash]# ls holamkdir/*
holamkdir/hola.sh
[root@ns01 bash]#

Existen muchos otros comandos, que iremos abortando en las siguientes entregas, no obstante con esta lista ya podremos comenzar a trabajar en programas conceptos más elaborados.