conceptos y comandos básicos de linux

18
Conceptos y Comandos básicos de Linux Diana Laura Mercado Plata Oswaldo Sánchez García Sergio Eduardo Rivera Martínez

Upload: ticsutr

Post on 16-Apr-2017

222 views

Category:

Education


5 download

TRANSCRIPT

Page 1: Conceptos y comandos básicos de linux

Conceptos y Comandos básicos

de LinuxDiana Laura Mercado PlataOswaldo Sánchez García

Sergio Eduardo Rivera Martínez

Page 2: Conceptos y comandos básicos de linux

Para poder utilizar el sistema operativo Unix

es necesario disponer de una cuenta de usuario que se compone de nombre de usuario y de contraseña. Las cuentas de usuario son creadas por el administrador que en Unix es un usuario especial llamado root.

Usuarios y Grupos

Page 3: Conceptos y comandos básicos de linux

Inicio de sesión en Linux Una vez se haya identificado

de forma satisfactoria, el usuario podrá utilizar el sistema y ejecutar todas las aplicaciones que le sean permitidas, así como leer, modificar o borrar aquellos archivos sobre los cuales tenga permiso. Las cuentas de usuario no solo ofrecen al usuario un nombre y una contraseña, también le proporciona una ruta para almacenar sus documentos y su perfil, generalmente dentro de la carpeta /home/nombre usuario y comúnmente denominada carpeta home del usuario, y un intérprete de comandos (shell) que le permitirá ejecutar aplicaciones.

Page 4: Conceptos y comandos básicos de linux

El usuario root, a veces llamado super usuario,

es el usuario administrador del sistema. Está identificado con el número de usuario cero (uid=0) y tiene permisos sobre todo el sistema sin ningún tipo de restricción. El usuario root puede acceder a cualquier archivo, ejecutar, instalar y desinstalar cualquier aplicación, modificar los archivos de configuración del sistema y administrar usuarios. Si dispones de la contraseña de root tendrás control total sobre todo el sistema.

Usuarios Root

Page 5: Conceptos y comandos básicos de linux

Para poder administrar los permisos de los

usuarios de una forma más flexible, el sistema Unix permite la organización de usuarios en grupos y establecer permisos a los grupos.

Todos los usuarios pertenecen al menos a un grupo que es el grupo principal del usuario, también llamado grupo primario del usuario, pero pueden pertenecer a más grupos. En caso de que pertenezcan a más grupos, éstos serán grupos secundarios.

Grupos de usuarios

Page 6: Conceptos y comandos básicos de linux
Page 7: Conceptos y comandos básicos de linux

Todo usuario debe pertenecer a un grupo principal

obligatoriamente Los grupos pueden contener varios usuarios. Los grupos de usuarios solo pueden contener usuarios, nunca podrán contener a otros grupos. El sistema Unix codifica los grupos de usuarios con un número diferente a cada uno que es el identificador de grupo (gid = Group IDentifier). Internamente el sistema trabaja con el gid, no con el nombre del grupo. Normalmente a los grupos que creemos se les asignan gids desde 1000 en adelante. Los números gid menores que 100 se reservan para grupos especiales del sistema.

Page 8: Conceptos y comandos básicos de linux

En Unix por defecto, la información de los

grupos de un sistema se guarda en el archivo /etc/group. Es un archivo de texto que puede visualizarse con cualquier editor. Cada línea del archivo /etc/group almacena los parámetros del grupo y los usuarios que contiene. Solo puede modificarlo el administrador (root). Las contraseñas de los grupos se guardan encriptadas con un sistema de codificación irreversible, en el archivo /etc/gshadow que también es un archivo de texto.

Page 9: Conceptos y comandos básicos de linux

Un sistema de ficheros es el modo en que el

sistema operativo organiza los ficheros en el disco duro, gestionándolo de manera que los datos estén de forma estructurada y sin errores.

Existen diversos tipos de sistemas de ficheros, es decir diferentes formas de organizar la información en un dispositivo, normalmente discos. Entre los más habituales tenemos:

ext2:  ext3: ext4:

Sistema de Ficheros

Page 10: Conceptos y comandos básicos de linux

1 La estructura de ficheros de Linux es una

estructura jerárquica en forma de árbol invertido, donde el directorio principal (directorio raíz) es el directorio /, del que cuelga toda la estructura del sistema:

Page 11: Conceptos y comandos básicos de linux

/ es el directorio raíz. De aquí cuelgan todos los directorios del sistema.

Dentro del directorio raíz encontramos varios subdirectorios importantes: /bin contiene ficheros de comandos ejecutables utilizables por todos los usuarios.  /sbin es para ejecutables de uso exclusivo por el superusuario. /home es un directorio donde se encuentran los directorios personales de los

usuarios del sistema. /usr/share contiene archivos compartibles, independientes de la

arquitectura. /usr/share/doc contiene cierta documentación del sistema. /usr/share/man contiene los manuales.

/usr/etc contiene archivos de configuración de uso global. /usr/include contiene las cabeceras de C y C++. /usr/lib contiene las bibliotecas de nuestros programas. /usr/sbin contiene los programas de administración del sistema. /usr/src contiene los códigos fuente de nuestros programas.

Page 12: Conceptos y comandos básicos de linux

Además de los directorios que acabamos de ver, hay 2

directorios especiales: Directorio actual (.): es un directorio especial que

hace referencia al directorio en el que estamos. Si referenciamos al directorio . nos estaremos refiriendo al directorio actual.

Directorio padre (..): es un directorio especial que hace referencia al directorio padre del directorio en el que estamos. Si referenciamos al directorio .. nos estaremos refiriendo al directorio padre del actual. El único directorio que no tiene directorio padre es el directorio raíz /.

Page 13: Conceptos y comandos básicos de linux

Al utilizar la línea de comandos, de igual

manera que cuando utilizas un interfaz gráfico, querrás colocar tus ficheros y directorios con algún tipo de organización que tenga cierta lógica. Una vez que hayas organizado todo de esa manera, necesitarás utilizar el comando cd (cambiar directorio) que hace exactamente lo que su nombre indica. En palabras más técnicas, el comando cd cambia tu directorio actual para que sea el que le has proporcionado como argumento.

Page 14: Conceptos y comandos básicos de linux

Puedes cambiar el directorio actual por cualquier otra

ruta dentro de tu sistema Linux, especificando la ruta completa como argumento del comando cd:

Como puedes ver, mi shell ahora está funcionando sobre el directorio /usr/local y cualesquiera otros comandos que ejecute tendrán efecto sobre ese directorio. Un detalle muy conveniente es que si tecleas el comando cd sin argumentos, entenderá que quieres cambiarte a tu directorio personal (que normalmente es el lugar donde tendrás la mayor parte de tus ficheros y directorios). 

Page 15: Conceptos y comandos básicos de linux

Hay 3 atributos básicos para archivos simples: lectura, escritura y

ejecutar. >> Permiso de lectura (read)

Si tienes permiso de lectura de un archivo, puedes ver su contenido.

>> Permiso de escritura (write)Si tienes permiso de escritura de un archivo, puedes modificar el archivo. Puedes agregar, sobrescribir o borrar su contenido.

>> Permiso de ejecución (execute)Si el archivo tiene permiso de ejecución, entonces puedes decirle al sistema operativo que lo ejecute como si fuera un programa. Si es un programa llamado “foo” lo podremos ejecutar como cualquier comando.O un script (interprete) que necesita permiso de lectura y ejecución, un programa compilado solo necesita ser lectura.

Estructura de permisos

Page 16: Conceptos y comandos básicos de linux

Los caracteres atribuidos a los permisos son:

r quiere decir escritura y viene de Readw quiere decir lectura y viene de Writex quiere decir ejecución y viene de eXecute

Usando chmod para cambiar los permisoschmod (change mode) es el comando utilizado para cambiar permisos, se pueden agregar o remover permisos a uno o mas archivos con + (mas) o – (menos)

Page 17: Conceptos y comandos básicos de linux

Si quieres prevenirte de modificar un archivo

importante, simplemente quita el permiso de escritura en tu “archivo” con el comando chmod

Si quieres hacer un script ejecutable, escribe

Page 18: Conceptos y comandos básicos de linux

Si quieres remover o agregar todos los

atributos a la vez