Beruflich Dokumente
Kultur Dokumente
Comando Linux
COMANDOS LINUX
Entrada y salida del sistema:
- login: Peticin de usuario y contrasea - $: Usuario normal - #: Superusuario - exit: salir del Terminal - logout: terminar sesin - reboot: reiniciar sistema - halt: apagar equipo
Ayuda de comandos
- man comando => man ls - info comando => info ls - comando help => ls help
Som 2011 2012 - cd o chdir => cambia directorio - cp origen destino => copia ficheros y directorios cp texto.txt texto1.txt cp texto.txt /home/Juan
Comando Linux
Cuando un usuario copia un archivo se convierte en propietario -mv origen destino => mueve ficheros y cambia el nombre de los ficheros Mueve => mv proyecto /tmp Cambia nombre => proyecto proyecto1 Mueve => mv /home/Juan/texto.txt /home/Luis Cambia nombre al directorio => mv /home/juan/documentos /home/Juan/documentos2 -ln => crea enlaces entre ficheros (link) -Simblicos: contiene un camino de un fichero. Apuntan a ficheros en el mismo sistema de archivos o en otros. Ej: ln /home/Isabel/texto - cat archivo => visualiza el contenido de un archivo - grep => busca caracteres en un fichero o ficheros Ej: grep hola prueba.txt - find => busca en el directorio donde se encuentra, un archivo Ej: find / -name proyecto.txt - wc => muestra el n de bytes, palabras y lneas de un archivo - cmp => compara archivos - nl => muestra el archivo numerado en lneas - cut => imprime secciones de lneas de un archivo
Comandos varios
- cal => muestra calendario - clear => borra pantalla - date => proporciona o ajusta la fecha y hora del sistema
Pg. 2
Comando Linux
Pg. 3
Comando Linux
Ejecucin: Si es para un archivo ser ejecutable y si es para un directorio significa que podemos pasar por l. Es representado por una X. Lectura: Si es para un archivo significa que podemos leerlo y si es un directorio es que podemos leerlo tambin. Es representado por una R. Escritura: Si es para un archivo ser que podemos escribir en l y si es para un directorio significa que podemos crear ficheros dentro de l. Es representado por una W
Tambin existen tres tipos de roles sobre los que se aplican estos permisos. Un archivo pertenece a un usuario y a un grupo:
Usuario: El propietario del archivo. Grupo: Grupo al que pertenece el archivo. Otros: Los dems usuarios.
Veamos un ejemplo: $ ls -l pg_backup.sh -rwxr-x--- 1 pepito usuarios 453 2005-02-17 09:35 pg_backup.sh El archivo pg_backup.sh pertenece al usuario pepito y al grupo usuarios. Los permisos que tiene para el usuario son rwx lo que significa que el usuario pepito puede leer el archivo, escribir en l y ejecutarlo. Por la extensin vemos que es un script, por lo que es normal que se pueda ejecutar. Para el grupo tiene los permisos r-x. Eso significa que los miembros del grupo usuarios pueden leer el archivo y ejecutarlo, pero no modificarlo. Los permisos para los dems usuarios (otros) son ---, por lo que un usuario que no sea pepito ni pertenezca al grupo usuarios no podr leer, escribir ni ejecutar el archivo.
Cambio de permisos
Interfaz grfica
Podrs cambiar los permisos de forma grfica; slo tienes que darle con el botn derecho del ratn sobre el directorio o el archivo al que quieras cambiar el permiso y seleccionar la pestaa permisos.
Pg. 4
Comando Linux
Consola
El comando chmod se usa para designar los permisos de un archivo. Slo el dueo del archivo y el root pueden cambiar los permisos. La sintaxis de chmod es: chmod {a, u, g, o} {+, -} {r, w, x} nombre del archivo donde: u: corresponde al dueo del archivo g: corresponde al grupo o o a: corresponde al resto de los usuarios, a para todos (all) y o para otros (others) Para autorizar o desautorizar el permiso: +: autoriza -: desautoriza =: resetea los permisos Los tipos de permisos son: r: lectura w: escritura x: ejecucin El comando chmod tambin acepta otros valores para cambiar los permisos. Es probable que hayas visto algo como: Pg. 5
Comando Linux
Es otro modo de gestionar los permisos; de forma binaria. El sistema es muy simple y cmodo: se considera un bit para lectura (r) otro para escritura (w) y otro para ejecucin (x). Las combinaciones posibles son ocho y se muestran en la tabla siguiente:
Decimal 0 1 2 3 4 5 6 7
Octal 0 1 2 3 4 5 6 7
Binario 000 001 010 011 100 101 110 111 --x
Un uno equivale a activar y un cero a desactivar los permisos. El equivalente decimal de los permisos se aplica en orden: dueo, grupo y cualquiera (u,g,a). Entonces en el ejemplo anterior el valor 751 acta: 1. Cediendo todos los permisos al dueo. 2. Cediendo permiso de lectura y ejecucin al grupo. 3. Cediendo permiso de ejecucin a cualquiera.
Cambio de propietario/grupo
Pg. 6
Comando Linux
Interfaz grfica
De forma grfica solamente podrs cambiar el grupo al que pertenece un archivo. Para hacerlo tienes que darle con el botn derecho del ratn sobre el directorio o el archivo al que quieras cambiar el grupo y seleccionar la pestaa permisos.
Para poder cambiar tambin el usuario al que pertenece el archivo deber usar la consola. Mira ms abajo para saber como hacerlo.
Consola
El cambio de propietario se hace empleando el comando chown : chown (propietario):(grupo) (archivo) Pondremos un ejemplo, supongamos que el usuario gaccardo desea darle una copia del archivo test.sxw al usuario pigu, el usuario pigu debe ser propietario de su copia para poder modificarla. Para esto debe cambiar el propietario y el grupo utilizando el comando chown. Haciendo "ls -l" nos encontramos con un fichero asi: -rwx-rw-r-- gaccardo gaccardo 435 sep 4 11:38 test.sxw Por lo que en este caso el usuario gaccardo (actual propietario) deber hacer : [gaccardo@servidor priv]chown pigu:pigu test.sxw Si vuelve a hacer "ls -l" encuentra que ha cambiado el actual propietario -rwx-rw-r-- pigu pigu 435 sep 4 11:38 test.sxw Pg. 7
Som 2011 2012 Ejemplo chmod 751 texto.txt Usuario => 111 => r w x Grupo => 101 => r - x Otros => 001 => - - x - Clases de usuarios: u => usuario propietario g => grupo o => otros
Comando Linux
Ej: chmod uo+x datos chmod o+rwx datos chmod o-rwx La primera letra de los permisos d => directorio l => link - (guin) => fichero - chown nuevo-propietario fichero(s) => cambia el propietario Ej: chown luis *.bat Debemos ser superusuario (root) usuario:grupo fichero Ej: chown juan:alumnos texto.txt - umask => mscara de creacin de ficheros - umask => informacin de la mscara - umask 0002 => cambia la mscara - Se establece: - Para ficheros: 0666 & ~0002 = 0664 (rw- rw- r--) - Para directorios: 0777 & ~0002 = 0775 (rwx rwx r-x)
Pg. 8
Comando Linux
GESTION DE PROCESOS
Linux => S.O. multitarea Estado de un proceso D => un interruptible slep (procesos Input Output) S => dormido (en cola) R => ejecutndose (en cola de ejecucin) T => parado (stopped) X => muerto (dead) Z => zombie => defunct process (en proceso de defuncin)
- PID => nmero de proceso - PPID => nmero de proceso padre Los procesos se organizan jerrquicamente (rbol de procesos) - PGID => identificador de un grupo de procesos. - Si PGID es igual que PID de una Terminal => procesos en primer plano - Si PGID es igual en varios procesos => pertenece a la misma tubera de procesos - Los generados en primer plano son sensibles a seales del teclado. - pstree => rbol de procesos - init => proceso padre de todos los procesos - ps => visualiza procesos -A => todos los procesos -l => formato largo -a => procesos de otros usuarios -u => nombre usuario, hora comienzo y uso de procesos de este usuario -H => rbol de procesos - kill -9 PID => mata a un proceso - pstree => ver rbol de procesos - who => muestra quin ha iniciado sesin
Pg. 9
Som 2011 2012 - uname => informacin del sistema (uname -a => toda) - kill -seal PID => enva una seal a un proceso kill -l => lista de seales kill -9 PID => mata un proceso kill -15 PID => termina un proceso kill -19 PID => para un proceso kill -18 PID => continua un proceso
Comando Linux
Ficheros /etc/fstab y /etc/mtab - /etc/fstab => informacin descriptiva sobre los distintos sistemas de archivos. Es
importante el orden, pues se actua secuencialmente con mount y umount. device => dispositivo directorio => directorio de montaje. Debe existir tipo => tipo de sistema de archivos. Si es ignore no se monta opciones => - auto/noauto => la particin se monta o no en el arranque - users/nousers => los usuarios o solo root puede montarla - ro/rw => solo lectura o lectura y escritura Pg. 10
Comando Linux
- exec => se pueden ejecutar los binarios de esa particin - default => rw, exec, auto, nousers, async. - async => el sistema sigue trabajando tras una peticin de escritura del dispositivo.
Pg. 11
Comando Linux