Manual del Alumno



Descargar 0.98 Mb.
Página34/47
Fecha de conversión28.11.2018
Tamaño0.98 Mb.
1   ...   30   31   32   33   34   35   36   37   ...   47

Histórico de comandos y utilización del tabulador


No se tarda mucho, pero teclear el mismo comando una vez tras otra no es muy divertido. En Linux, como se pueden encadenar comandos en el indicador de comandos de la shell, un error mínimo de escritura, puede arruinar líneas enteras de comandos.

Una buena solución la de usar el histórico de comandos de la línea. Desplazándose con las teclas de flechas de arriba y abajo, puede encontrar la mayoría de los comandos que ha escrito.

Inténtelo echándole un vistazo de nuevo a sneakers.txt (creado en la sección de nombre Uso de reorientación. Escriba la primera vez en el indicador de comandos:


cat sneakrs.txt

Por supuesto que no sucede nada, ya que no hay ningún archivo sneakrs.txt. Sin problemas. Use la flecha para ir hacia arriba para ver el comando, use la flecha para ir a la izquierda para ir a donde omitió la "e". Inserte la letra y pulse [Intro] de nuevo.

En este momento vemos los contenidos de sneakers.txt.

Por defecto, se pueden almacenar hasta 500 comandos en el archivo histórico de la línea de comandos bash.




La variable de entorno del histórico

 

Al teclear el comando env en el indicador de comandos de la shell, verá que la variable de entorno que controla el tamaño del la línea histórica de comandos. La línea HISTFILESIZE=500 muestra el número de comandos que bash alamcenará.

El histórico de la línea de comandos se guarda en un archivo, llamado .bash_history en el directorio de login. Se puede ver de varias formas: usando pico, cat, less, more u otros.

Sepa que el archivo puede ser largo.

Léalo con more:


more .bash_history

Para avanzar en la pantalla, pulse [Espacio]; para retroceder, pulse [b]; para salir, pulse [q].



Localizar un comando usado previamente

 

¿Quiere encontrar un comando en el archivo histórico sin tener que las teclas de flechas a través del archivo? Utilice grep, una utilidad potente de búsqueda (vea la la sección de nombre El comando grep. ¿ Quiere encontrar un comando previo? Pongamos que está buscando un comando parecido a cat sneak. Ha utilizado el comando y piensa que podría estar en su archivo histórico. Escriba en el indicador de comandos de la shell:

history | grep sneak




Otra herramienta que le ahorrará tiempo es la que conocemos por el nombre de command completion. Si teclea parte del nombre de un comando, archivo o recorrido y pulsa [Tab], bash mostrará la parte que falta del nombre del archivo/recorrido, o sonará un bip. Si suena el bip, pulse [Tab] otra vez para ver una lista de los archivos/recorridos que encajan con el patrón ya tecleado.

Por ejemplo, si se olvida del comando updatedb, pero recuerda cómo empieza, puede hacer su en root y en la shell teclear up, pulsar dos veces [Tab] y verá una lista de posibles completions, incluyendo updatedb y uptime. Al añadir "d" a up y pulsar [Tab] otra vez, el comando se completa totalmente.



Encadenar múltiples comandos


Linux le permite introducir múltiples comandos al mismo tiempo. El único requisito es que separe los comandos con un punto y coma (vea un ejemplo en la Figura 11-7).

¿Desea ver cuánto tiempo ha estado en línea con Mozilla? Simplemente introduzca el comando de la fecha junto al comando de Mozilla.



date; mozilla; date

Recuerde que los comandos son sensibles a mayúsculas y minúsculas, el comando para iniciar Mozilla debe estar en minúscula para iniciar el navegador. Aparecerá algo parecido a lo siguiente:

[sam@halloween sam]$date; mozilla; date

Mon Feb 7 13:26:27 EST 2000



Aparece una segunda entrada de la fecha cuando sale de Mozilla. La pantalla aparecerá de la siguiente manera:

[sam@halloween sam]$date; mozilla; date

Mon Feb 7 13:26:27 EST 2000

Mon Feb 7 14:28:32 EST 2000

[sam@halloween sam]$



La discrepancia entre los dos resultados del comando date muestra que ha estado usando Mozilla durante una hora.

Propiedades y permisos


Al principio de este capítulo ha recibido el siguiente mensaje, al intentar utilizar cd en el directorio de login de root:

[newuser@localhost newuser]$ cd /root

bash: /root: Permission denied

[newuser@localhost newuser]$


Esto es un ejemplo de las características de seguridad de Linux. Linux, como UNIX, es un sistema multiusuario y los permisos para tener acceso a los ficheros presentan una solución para proteger la integridad del sistema de cualquier daño.

Una manera de tener acceso cuando se le deniega el permiso es ejecutando su en root, porque quien conoce la contraseña de root tiene acceso completo al sistema.



[newuser@localhost newuser]$ su

Password: your root password

[root@localhost newuser]# cd /root

[root@localhost /root]#



Entrar en el sistema como superusuario no es siempre lo más conveniente, ya que es bastante sencillo cometer errores en ficheros importantes de configuración.

Todos los ficheros y los directorios pertenecen a la persona que los ha creado. Hemos creado el fichero sneakers.txt (vea la la sección de nombre Uso de reorientación en su directorio login, por ello sneakers.txt le pertenece.

Esto quiere decir que podemos especificar quién puede leer o escribir un fichero. Además en el caso de que un fichero sea ejecutable es posible especificar quién tiene el derecho a ejecutarlo.

Leer, escribir y ejecutar son tres parámetros muy importantes en los permisos.

Como cada usuario del sistema está incluído en un grupo, podemos también especificar qué grupos pueden leer, escribir o ejecutar un fichero.

Tome como ejemplo el fichero sneakers.txt con el comando ls utilizando la opción -l (largo) (vea la Figura 11-9).



[newuser@localhost newuser]$ ls -l sneakers.txt

-rw-rw-r-- 1 newuser newuser 150 Mar 19 08:08 sneakers.txt



Con esta opción se visualizan muchos de los detalles. Podemos ver quién puede leer (r) y escribir (w) el fichero, el creador del fichero (newuser) y a qué grupo de usuarios pertenece (newuser).



Figura 11-9. Permisos para sneakers.txt

Entre el nombre del grupo y el nombre del fichero hay informaciones relativas al tamaño del fichero, a la fecha y a la hora de creación.

La primera columna (mostrada anteriormente) representa los permisos actuales; tiene diez espacios. El primer espacio representa el tipo de archivo. Los nueve restantes son, de hecho, tres grupos de permisos de tres categorías de usuarios diferentes.


-rw-rw-r--

Estos tres grupos se refieren respectivamente al propietario del fichero, al grupo al que pertenece el fichero y "otros", o sea todos los demás usuarios y grupos además del propietario (newuser) y del grupo (newuser).

- (rw-) (rw-) (r--) 1 sam sam

| | | |

type owner group others



La primera columna (mostrada anteriormente) representa los permisos actuales; tiene diez espacios. El primer espacio representa el tipo de archivo. Los nueve restantes son, de hecho, tres grupos de permisos de tres categorías de usuarios diferentes.

Estos tres grupos se refieren respectivamente al propietario del fichero, al grupo al que pertenece el fichero y "otros", o sea todos los demás usuarios y grupos además del propietario (newuser) y del grupo (newuser).



- (rw-) (rw-) (r--) 1 sam sam

| | | |


type owner group others

El primer elemento, que especifica el tipo de fichero, puede tener uno de los siguientes valores:

  • d — un directorio

  • -(dash) — un fichero normal (más que un directorio o enlace)

  • l — un enlace simbólico a otro programa o fichero en algún otro lugar del sistema.

Después del primer carácter, en los tres grupos que siguen es posible especificar uno entre los siguientes valores:

  • r — indica que el fichero se puede leer.

  • w — indica que el fichero se puede escribir

  • x — indica que el fichero se puede ejecutar (si es un programa)

Cuando aparece un guión en propietario, grupo u otros, quiere decir que no se ha concedido un permiso en particular.

Mire otra vez la primera columna del fichero sneakers.txt e identifique sus permisos.



[sam@localhost sam]$ ls -l sneakers.txt

-rw-rw-r-- 1 sam sam 150 Mar 19 08:08 sneakers.txt

[sam@localhost sam]$


El propietario del fichero, (en este caso, sam) tiene los permisos para escribir y leer el fichero. El grupo, sam, tiene los permisos para escribir y leer sneakers.txt. El fichero no es un programa por lo que no el owner ni el group tienen permiso para ejecutarlo.



Compartir con tus amigos:
1   ...   30   31   32   33   34   35   36   37   ...   47


La base de datos está protegida por derechos de autor ©odont.info 2017
enviar mensaje

    Página principal