martes, 29 de marzo de 2011

Comandos básicos de linux. (II)

Seguimos con otra entrega de los comandos básicos de linux, como ya dije con ellos podemos empezar a indagar en el apasionante mundo de Linux.

Si ya has leído la anterior entrega de esta serie de entradas, ya sabrás maniobrar por la consola con soltura, puedes efectuar acciones simples con ficheros y directorios. Al termino de esta entrada seras capaz de efectuar algunas operaciones adicionales con archivos, a lo mejor te parece que estos comandos son inútiles, pero ya veras como con el tiempo les ves la utilidad.



En esta entrega veremos los comandos que necesitamos para continuar entendiéndonos con la consola, que son los siguientes:

cat, mkdir, chmod, tr, wc.
 cat


Cat  muestra ficheros por pantalla, ni tiene opciones y su uso es:
cat archivo
Solamente muestra el archivo, no permite editarlo ni hacer nada con el

mkdir

mkdir crea directorios vacíos, no tiene opciones y su uso es de la siguiente manera
mkdir [ruta]_directorio
Si no indicamos ninguna ruta, mkdir asume que debe crear el directorio en el directorio activo actual (valga la redundancia)

chmod

chmod modifica permisos de uno o varios archivos, este comando solo puede ser utilizado por un administrador o el propietario de un determinado fichero
chmod permiso archivos
Loa permisos se pueden declarar de dos maneras diferentes, la octal y la simbólica, personalmente me parece mas sencilla la octal, pero explicaré ambas:

Forma simbólica:

-u propietario
-g grupo
-o otros
-a todos

-+ añade los permisos
-- revoca los permisos

-r lectura
-w escritura
-x ejecución

de esta forma, si queremos, por ejemplo, añadir permisos de ejecución a todo el mundo al archivo prueba.p
chmod a+rwx prueba.p
y si queremos quitarle permiso de ejecución a todos los usuarios:
chmod a-x prueba.p
Forma octal

Para asignar los permisos de esta forma, usaremos un patrón de 3 bits, el primer bit sera para el propietario, el segundo para el grupo, y el tercero para todos los demás usuarios.

Dentro de cada bit, el primer dígito refiere a lectura, el segundo a escritura, y el tercero a ejecución, de esta forma:

Si queremos otorgar todos los permisos al propietario y al grupo, pero solo de lectura y escritura a los demás, tendríamos estos bits:
111 111 110
Esto convertido a octal es:
776
Con lo que la orden se nos queda:
chmod 776 prueba.p
tr

Este comando se usa para cambiar patrones en un fichero, por ejemplo, pasar de minúsculas a mayúsculas, eliminar espacios, sustituir caracteres de separación, etc... y tiene la siguiente sintaxis:
tr [opciones] cadena_a_sustituir cadena_sustitucion fichero
y sus opciones son:

-d elimina los caracteres que coincidan con "cadena_a_sustituir"
-s elimina caracteres repetidos, y solo deja el carácter una vez (útil con ls)
-c esto sustituye todo aquello que NO coincida con el patrón

Algunos ejemplos de uso, sustituir todo el documento de minúsculas a mayúsculas:
tr [a-z] [A-Z] prueba.p
Para eliminar todos los puntos de un archivo:
tr -d '.' prueba.p
wc

Este comando cuenta el numero de lineas, palabras o bytes de un fichero, y lo devuelve como un numero por pantalla (si no se especifica otra salida)

Su sintaxis es como sigue:
wc [opciones] fichero
y sus opciones son:

-w Cuenta palabras (wc entiende una palabra como el grupo de caracteres entre dos espacios)
-l cuenta lineas
-c cuenta bytes

Si por ejemplo, queremos saber de cuantas palabras consta el fichero prueba.p usaremos el siguiente comando:
wc -w prueba.p
si por el contrario queremos saber cuantas lineas tiene:
wc -l prueba.p
Si queremos saber el numero de lineas, el numero de palabras y los bytes (en ese orden)
wc -lwc prueba.p
Con esto doy por concluida la segunda entrega de comandos básicos.

Muchas gracias por leerme!

No hay comentarios:

Publicar un comentario