Comandos: file, ls, cp, mv, rm, chown, chmod, rpm,

file

file    Sirve para saber que tipo de archivo tenemos delante. Hay ocasiones en las que nos encontraremos archivos que no tienen extensión y por tanto no sabemos como tratarlo. El comando file nos dará una información muy valiosa. Ej.,

[root@takeshi root]# file files.zip
files.zip: Zip archive data, at least v1.0 to extract

Aquí hemos hecho un file sobre el archivo files.zip (ya, ya se que la extensión habla por si misma ...) y nos devuelve que es un archivo de tipo zip.

ls

ls    Listar archivos y directorios. Es el equivalente al dir del DOS, admite un montón de modificadores. ej,

[root@takeshi gonzo]# ls
index.htm     manual.txt       webmin-1.030-1.noarch.rpm
info.php          sendmail-doc-8.11.6-3.i386.rpm

Así sin modificadores simplemente nos lista los archivos o directorios que haya en la carpeta. Ahora vamos a hacer un ls -l que nos dará más detalles,

[root@takeshi gonzo]# ls  -l
total 8820
-rw-r--r-- 1 root    root    1735    nov 21    12:09    index.htm
-rw-r--r-- 1 root    root    17        nov 21    10:06    info.php
-rw-r--r-- 1 root    root    2024704     nov 20   23:29    manual.txt
-rw-r--r-- 1 gonzo    gonzo 472426     nov 26   15:54     sendmail-doc-8.11.6-3.i386.rpm
-rw-r--r-- 1 gonzo    gonzo 6500238    nov 26  15:41 webmin-1.030-1.noarch.rpm

Aquí vemos que el comando nos devuelve muchos más datos, permisos, dueño y grupo del archivo, tamaño en bytes, etc. Otra variante interesante es el ls -la (que nos mostrara los archivos y directorios ocultos)

[gonzo@takeshi gonzo]$ ls  -la
total 8856
drwx--x--x 3 gonzo    gonzo    4096   nov 26    15:54    .
drwxr-xr-x 12 root    root   4096      nov 24    21:14   ..
-rw------- 1 gonzo    gonzo    342    nov 24   22:07   .bash_history
-rw-r--r-- 1 gonzo    gonzo    24      nov 20   10:55    .bash_logout
-rw-r--r-- 1 gonzo    gonzo    191    nov 20   10:55   .bash_profile
-rw-r--r-- 1 gonzo    gonzo   124    nov 20   10:55    .bashrc
-rw-r--r-- 1 gonzo    gonzo    118    nov 20    10:55   .gtkrc
-rw-r--r-- 1 root       root    1735   nov 21    12:09    index.htm
-rw-r--r-- 1 root       root    17      nov 21   10:06   info.php
drwxr-xr-x 3 gonzo   gonzo    4096    nov 20   10:55   .kde
-rw-r--r-- 1 root       root   2024704   nov 20   23:29  manual.txt
-rw-r--r-- 1 gonzo     gonzo   3511    nov 20   10:55    .screenrc
-rw-r--r-- 1 gonzo    gonzo   472426    nov 26   15:54   sendmail-doc-8.11.6-3.i386.rpm
-rw-r--r-- 1 gonzo    gonzo   6500238   nov 26   15:41   webmin-1.030-1.noarch.rpm

Si os fijáis ahora nos devuelve todos los archivos de la vez anterior más los ocultos que no había mostrado antes. Los archivos y directorios ocultos empiezan por punto . No confundir con el tema del path ./

También se ve que cuando es un directorio se muestra una d al principio de cada listado en el apartado permisos.

cp

cp   copiar archivos

cp     /origen/file       /destino/file

cp  -R     /origen/*       /destino/*

Con -R es recursivo.

 

mv

mv    mover archivos o carpetas, en la práctica también se usa para renombrar

mv     nombreorginal         nombre a poner

 

rm

rm       borrar, archivos y directorios

rm      archivo (probablemente te pida confirmación)

rm   -rf    archivo o directorio

Esto significa recursive y forzar, ósea borrado total.

 

chown

chown     cambiar el dueño de un archivo o directorio

chown     nombredeldueño        nombredelarchivoodir

chown      nomdueño:nomgrupo       nomarchiodir

con -R recursive.

 

 

chmod

chmod Sirve para cambiar los permisos a los archivos y directorios. Es muy IMPORTANTE. Cada archivo y directorio puede tener permisos de lectura r (read) escritura w (write) y ejecución x (eXecution). Además en linux los permisos vienen agrupados de tres en tres, veamos un ejemplo, el archivo waspa.txt

[root@takeshi gonzo]# ls  -l    waspa.txt
-rw-r--r-- 1 root  root   2024704   nov 20   23:29    waspa.txt

fijaos en que los permisos vienen en grupos de 3

- rw-   r--    r-- El primer guión cuando viene en blanco (-) quiere decir que es un archivo, si apareciese una d sería directorio. El primer grupo rw- corresponde al dueño, el segundo r-- al grupo y el tercero r-- a todos los demás usuarios. De hecho vemos que el dueño de este archivo es el usuario root y que pertenece al grupo root. De forma que atendiendo a los permisos de izquierda a derecha, sabemos lo siguiente :

Solo el usuario root puede leer y escribir en este archivo (no es ejecutable), los usuarios que pertenezcan al grupo root ( si es que hay alguno) solo pueden leerlo pero no modificarlo y lo mismo ocurre para todos los demás usuarios atendiendo al tercer grupo de permisos.

Con chmod podemos cambiar los permisos de archivos y directorios de dos formas con letras y con números. Para cambiarlo con letras usamos las siguientes convenciones, u=usuario g=grupo o=los demás usuarios r=leer w=escribir x=ejecutar

chmod ug+x waspa.txt hará que waspa.txt sea ejecutable por su dueño y por su grupo

La forma numérica (yo personalmente la prefiero) se basa en las siguientes equivalencias escribir=4 leer=2 y ejecutar es =1 de forma que si hacemos

chmod 700 waspa.txt quedaría con los permisos Así:

rwx --- ---              4+2+1   0+0+0    0+0+0

 

 

rpm

 

Rpm es un instalador/desinstalador de aplicaciones de redhat. Es muy cómodo trabajar con el.

Para saber si cierta aplicación o paquete esta instalado

rpm -qa | grep paquetequebuscas ej,

[root@takeshi gonzo]# rpm -qa | grep fortune
fortune-mod-1.0-10

Para saber que hace tal o cual paquete antes de instalarlo

rpm -qip nombredelpaqueterpm

[root@takeshi gonzo]# rpm -qip sendmail-doc-8.11.6-3.i386.rpm
Name : sendmail-doc Relocations: (not relocateable)
Version : 8.11.6 Vendor: Red Hat, Inc.
Release : 3 Build Date: vie 31 ago 2001 14:29:31 CEST
Install date: (not installed) Build Host: porky.devel.redhat.com
Group : Documentation Source RPM: sendmail-8.11.6-3.src.rpm
Size : 1285199 License: BSD
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Summary : Documentation about the Sendmail Mail Transport Agent program.
Description :
The sendmail-doc package contains documentation about the Sendmail
Mail Transport Agent (MTA) program, including release notes, the
Sendmail FAQ, and a few papers written about Sendmail. The papers are
provided in PostScript(TM) and troff formats.

Para saber que archivos contiene un paquete rpm todavia no instalado y donde los va a dejar

rpm -qpl nombredelpaquete

[root@takeshi gonzo]# rpm -qpl sendmail-doc-8.11.6-3.i386.rpm
/usr/share/doc/sendmail
/usr/share/doc/sendmail/FAQ
/usr/share/doc/sendmail/KNOWNBUGS
/usr/share/doc/sendmail/LICENSE
/usr/share/doc/sendmail/README
/usr/share/doc/sendmail/README.cf
/usr/share/doc/sendmail/README.smrsh
/usr/share/doc/sendmail/RELEASE_NOTES
/usr/share/doc/sendmail/doc
/usr/share/doc/sendmail/doc/op
/usr/share/doc/sendmail/doc/op/Makefile
/usr/share/doc/sendmail/doc/op/op.me
/usr/share/doc/sendmail/doc/op/op.ps

Si nos encontramos con un archivo y queremos saber a que paquete rpm pertenece

[root@takeshi sbin]# rpm -qf /usr/games/fortune
fortune-mod-1.0-16

Si queremos saber que archivos ha instalado en el sistema un determinado paquete sabiendo por lo menos uno de los archivos (fortune en este caso)

[root@takeshi sbin]# rpm -qfl /usr/games/fortune
/usr/games/fortune
/usr/sbin/strfile
/usr/sbin/unstr
/usr/share/doc/fortune-mod-1.0
/usr/share/doc/fortune-mod-1.0/ChangeLog
/usr/share/doc/fortune-mod-1.0/README
/usr/share/doc/fortune-mod-1.0/TODO
/usr/share/games/fortune

 
Home
   
 
Arriba
   
 
Arriba
   
 
Arriba
   
 
Arriba
   
 
Arriba