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 archivoSolamente 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]_directorioSi 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 archivosLoa 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.py si queremos quitarle permiso de ejecución a todos los usuarios:
chmod a-x prueba.pForma 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 110Esto convertido a octal es:
776Con lo que la orden se nos queda:
chmod 776 prueba.ptr
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 ficheroy 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.pPara eliminar todos los puntos de un archivo:
tr -d '.' prueba.pwc
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] ficheroy 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.psi por el contrario queremos saber cuantas lineas tiene:
wc -l prueba.pSi queremos saber el numero de lineas, el numero de palabras y los bytes (en ese orden)
wc -lwc prueba.pCon esto doy por concluida la segunda entrega de comandos básicos.
Muchas gracias por leerme!
No hay comentarios:
Publicar un comentario