Sie sind auf Seite 1von 12

Som 2011 2012

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

El prompt del sistema


- $: usuario normal - #: superusuario - [usuario@maquina directorio] Sintaxis de una orden: $ orden opciones argumentos Ej: ls al

Comandos relacionados con archivos y directorios


- Directorio raz => / - Directorio actual: . ls. - Directorio padre: .. ls.. - ls: muestra el contenido de un directorio - ls la: listado largo con ficheros ocultos Caracteres comodn - *(asterisco) => cualquier cadena de caracteres - ? => sustituye a un nico carcter en el nombre de un archivo - rm => borra ficheros o directorios - pwd => indica directorio de trabajo actual - mkdir => crea directorios - rmdir => borra directorios Pg. 1

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

Som 2011 2012

Comando Linux

GESTION DE GRUPOS Y USUARIOS


- groupadd -g gid grupo => crea un grupo GID: Identificador de grupo >500: grupos normales <500: grupos del sistema Visualizar los grupos: cat /etc/group - groupmod -g gid -n groupname grupo => modifica grupo - groupdel grupo => elimina grupo - useradd usuario => crea un usuario -d => home -s => shell -g => grupo principal -p => password -u => uid -G => otros grupos Ficheros /etc/passwd => informacin de usuarios /etc/shadow => informacin de usuarios segura /etc/default/useradd => informacin por defecto - usermod usuario => modifica las opciones de un usuario Utiliza las mismas opciones que useradd - userdel usuario => elimina usuario - users => usuarios que han iniciado sesin - passwd [usuario] => cambia contrasea del usuario - groups [usuario] => grupos del usuario - id [usuario] => informacin del usuario - whoami => usuario actual - su => cambia a otro usuario (por defecto root)

Pg. 3

Som 2011 2012

Comando Linux

PERMISOS DE ARCHIVOS Y CARPETAS


El sistema de permisos de Linux es simple y efectivo. Existen tres tipos de permisos:

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

Som 2011 2012

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

Som 2011 2012

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

rwx 000 001 010 011 100 101 110 111

Octal 0 1 2 3 4 5 6 7

Binario 000 001 010 011 100 101 110 111 --x

Permisos ninguno -w-wx r-r-x rwrwx

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

Som 2011 2012

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

Som 2011 2012

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

Procesos en background - comando & => ejecuta un proceso en background


Ej: find / -name network > b.txt & - jobs => muestra trabajos activos Ej: find / -name squid > d.txt & jobs fg %1 - ldd => muestra libreras compartidas necesarias para ejecutar un programa Ej: ldd /bin/date - nice => ejecuta un programa con otra prioridad Desde -20 hasta 19 - 20 => mayor prioridad 19 => menor prioridad Ej: nice -n 5 /bin/ls Se recomienda dar siempre una prioridad baja

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

Som 2011 2012

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

Som 2011 2012

Comando Linux

Empaquetado y compresin. Paquetes


tar => empaquetar gzip => comprimir

tar => permite empaquetar o desempaquetar ficheros.


Tar opciones archivo.tar [archivo origen a empaquetar] Opciones: -c => crear archivos empaquetados -x => expandir archivos empaquetados. Desempaquetar -v => almacenamos o visualizamos. Informacin de forma detallada -f => indicar que es un fichero el archivo.tar -z => filtrar el archivo a travs de gzip(comprimir/descomprimir) -M => para crear o desempaquetar en varios discos -t => mostrar un listado del fichero.tar Ejemplos: tar -cvf paquete.tar texto.txt texto1.txt texto2.txt => empaqueta tar -xvf paquete.tar => desempaquetar tar -tvf paquete.tar => visualiza listado tar -czvf paquete.tar.gz texto.txt texto1.txt => empaqueta y comprime tar -xzvf paquete.tar.gz => descomprime y desempaqueta

gzip => comprime y descomprime ficheros.

Gzip [opciones] archivo


-l => listado -d => descomprimir archivos -t => comprobar que la compresin se ha realizado con xito -1,9 => nivel de compresin 1 => menos ratio, ms rapidez 9 => ms ratio, menos rapidez Defecto => 6 Ejemplos: gzip texto.txt => crea texto.txt.gz gzip -9 paquete.tar => crea paquete.tar.gz con mxima compresin gzip -d texto.txt.gz => descomprime gunzip => descomprime Ej: gunzip texto.txt.gz gzip -d texto.txt.gz Son equivalentes Pg. 12

Das könnte Ihnen auch gefallen