Comandos: file, ls, cp, mv, rm, chown, chmod, rpm, 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 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 Listar archivos y directorios. Es el equivalente al dir del DOS, admite un montón de modificadores. ej, [root@takeshi
gonzo]# ls 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 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 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 copiar archivos cp /origen/file /destino/file cp -R /origen/* /destino/* Con -R es recursivo.
mv mover archivos o carpetas, en la práctica también se usa para renombrar mv nombreorginal nombre a poner
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 cambiar el dueño de un archivo o directorio chown nombredeldueño nombredelarchivoodir chown nomdueño:nomgrupo nomarchiodir con -R recursive.
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-- 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 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 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 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 Si nos encontramos con un archivo y queremos saber a que paquete rpm pertenece [root@takeshi sbin]# rpm -qf /usr/games/fortune 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 |
||