Un fichero es un espacio en disco donde se guarda información y constituye una unidad a la que se reconoce o llama por el nombre que su autor le adjudique. El contenido de un fichero puede ser muy distinto, pueden ser un conjunto de datos (números, nombres...), un conjunto de órdenes que ejecute un programa ya creado o también puede constituir un sí mismo un programa. Como vemos el concepto de fichero es tan general para un UNIX como lo es un documento para un empresario. Para ponerle un nombre a un fichero hay que tener en cuenta que no debe tener más de catorce caracteres que pueden ser cualquier combinación de letras, dígitos y algunos caracteres especiales. Empezaremos el capítulo creando un documento llamado myfile. Para ello ussaremos el comando cat del siguiente modo:
$ cat > myfile
Automáticamente en la pantalla aparece una página en blanco. Hay que introducir el texto con el teclado teniendo en cuenta que al final de cada linea hay que pulsar la tecla de retorno. Al acabar de introducir el texto hay que pulsar la tecla de control y la D al mismo tiempo, de modo que de por terminada la modificación de ese fichero.
Para el listado de ficheros de un usuario es ejecuta la orden ls (listar):
$ ls
que en este caso simplemente listaría el fichero mylife.
Para cambiar el nombre de un fichero se usa el comando mv (move) del siguiente modo:
$ mv myfile foofile
De este modo el fichero myfile pasa a llamarse foofile. hay que tener cuidado al renombrar un fichero, pues si se le renombra con el nombre de otro ya existente borrará el contenido anterior de éste y lo reemplazará con el del fichero renombrado.
Cuando un fichero queremos que esté oculto al nombrarlo haremos que su nombre comience por '.', de este modo no aparecerá al listar el directorio. Para forzar al programa a listar todos los ficheros, incluso los ocultos, al dar la orden ls se la ejecuta con la opción -a:
$ ls -a
Para ver un fichero en la pantalla usaremos el comando more:
$ more myfile
a continuación aparece en la pantalla el contenido del fichero. Si el fichero contiene más información de la que abarca la pantalla aparece en la parte inferior de ésta una leyenda como la que sigue:
--More--(4%), que quiere decir que del cien por cien del documento , en la pantalla se visualiza sólo el 4%, el otro 96% puede verse a continuación pulsando la tecla de retorno, para bajar linea a linea, o la tecla de espacio para bajar pantalla a pantalla. Si queremos dar por terminada la lectura del fichero presionamos la tecla q.
Para imprimir un fichero usaremos el comando lp seguida del nombre del fichero, lp myfile. Despues de algunos segundos en la linea del cursor aparece un mensaje como el que sigue:
Requested id is lp-number
en el que el number indica el número de la impresión con el que reconocerla en la impresora.
Para redefinir el nombre de un fichero usaremos el comando mv, como antes explicamos. Para copiar el contenido de un fichero en otro, usaremos el comando cp:
$ cp myfile myfile2
copia el contenido del fichero myfile en el myfile2, de modo que si el fichero myfile2 ya existía su contenido se pierde y pasa a ser el de myfile.
Para borrar un fichero usaremos el comando rm:
$ rm myfile2
Al listar el directorio sólo queda un fichero, myfile.
El acceso a los ficheros puede restringirse usando unos comandos que más adelante vermos. Para ver quienes son los usuarios y que tipo de acceso tienen a un fichero, basta con usar el comando ls -l:
$ ls -l myfile
Puede aparecer un mensaje parecido a éste:
rw-r--r-- 1 name users 154 Nov 4 10:35 myfile
El primer bloque de símbolos hay que hacer tres grupos de tres caracteres o privilegios cada uno (rwx, rw-, ó r--), de modo que los adjudicaremos por el orden que sigue: propietario, grupo y otros, siendo la r lectura, la w escritura y la x, ejecución. En el ejemplo, al fichero myfile tiene acceso el propietario para lectura, escritura y ejecución, el grupo para lectura y escritura y otros para lectura solamente.