Comandos básicos
- Por Larry Hans Arroyo Vargas
- Publicado 25.05.08
- Bash
-
Rating:




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]#
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
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.
Compartelo
1 Response to "Comandos básicos" 
|
said this on 13 Aug 2008 10:10:42 AM MSD
Por qué no puedo hacer "cat /dev/video0"?
|

Author/Admin)