Interprete de Comandos
Interprete de Comandos
Interprete de Comandos
ndice de contenido
Ficheros y Sistema de Archivos GNU/Linux Modo de Fichero Parmetros y Sintxis Metacarcteres Redireccionar salidas Gestin de ficheros Referencia rpida de comandos 2 3 4 5 5 6 11
2/12
2. Modo de fichero
Los ficeros tienen una lista de permisos llamada mscara de modo. Esta mscara determina las acciones que se pueden realizar con el fichero en si, y se puede leer tanto en cadenas de caracteres como en octal. Modos Lectura: Permite visualizar el contenido del archivo o directorio. Escritura: Permite modificar el contenido del archivo o directorio. Ejecucin: Permite ejecutar el archivo o entrar en el directorio. Valor octal: 4 Valor octal: 2 Valor octal: 1
Para leer la mscara de modo en octal sumamos el valor de los permisos. Lectura + Escritura + Ejecucin = 7 Lectura + Escritura =6 Lectura + Ejecucin = 5 Lectura =4 Escritura + Ejecucin Escritura Ejecucin Ningun permiso =3 =2 =1 =0
Deberemos leer la mscara de permisos en formato cadena de caracteres de la siguiente manera: Lectura: r Escritura: w Ejecucin x Sin permiso: La mscara de modo se aplica sobre tres objetivos. Dueo: El usuario dueo del fichero (Generalmente el usuario que lo cre). Grupo del Fichero: El grupo al que pertenece el fichero (Generalmente el grupo principal del usuario que lo cre). Otros: El resto de usuarios. La mscara tambin indica que tipo de fichero se trata. Archivo ordinario: Vnculo: l Directorio: d Tambin debemos leer la mscara en el orden preciso. [Tipo de archivo] [Permisos dueo] [Permisos grupo] [Permisos otros] Por ejemplo -rwxr-xr-754 Sera la mscara de permisos de un archivo ordinario, el dueo tendra todos los permisos, el grupo permisos de lectura y ejecucin y el resto de lectura. La mscara en octal no indica el tipo de archivo. 3/12 Jos Antonio Rey Morales
3.
armetros y sintxis
En el Shell utilizaremos de forma comn una serie de parmetros para formar estructuras de ordenes completas para realizar las acciones que queremos. Prompt: Es el indicador de la lnea de comandos. Puede variar de un shell a otro. En Ubuntu, el prompt para usuarios corrientes es $ y para el superusuario #. Comando: Es la accin a realizar. Opcin: Las opciones modifican el comando para que realice las acciones de diferente forma, por ejemplo, que nos pida confirmacin antes de borrar un archivo o nos ordene una lista de ficheros por orden cronolgico. Argumento: Son los objetivos del comando. Generalmente, los comandos en la terminal de GNU/Linux suelen seguir la siguiente sintxis: usuario@equipo:~$ comando opciones argumentos por ejemplo jarey@laptop:~$ ls -lA /home/user/ El prompt es jarey@laptop:~$ El comando es ls Las opciones son l y A El argumento es /home/user/ Se entendera de la siguiente manera: Ejecutamos la orden ls de la manera l y A sobre el objetivo /home/user/
4/12
!. Metacarcteres
Los metacarcteres son caracteres especiales que funcionan de manera diferente al resto de caracteres. Smbolo de cierre de interrogacin: ? Astersco: * Smbolo de cierre de exclamacin: ! Corchetes: [] Sustituye a un carcter cualquiera. Sustituye a una cadena de caracteres de longitud indefinida. Excluye caracteres. Se utilizan para incluir rangos de caracteres o para exclurlos si se usa junto al smbolo de cierre de exclamacin.
Ejemplos ?asa *asa [!a-c]asa [Cc]asa t?[1-3] Casa, casa, tasa, Masa, pasa... Arrasa, Car_casa, Mi_Casa... tasa, Masa, pasa... Casa, casa ta1, ta2, ta3, tb1, tb2, tb3...
Archivos Crear un archivo $ touch archivo Visualizar el contenido de un archivo $ cat archivo Editar el contenido de un archivo, si el archivo no existe, se crea $ nano archivo Cambiar el nombre a un fichero $ mv musica videos Copiar un fichero $ cp fichero_aqui fichero_alli Copiar una jerarqua de ficheros (Un directorio y su contenido) $ cp -r directorio
6/12
Empaquetado y compresin Empaquetar ficheros $ tar -cvf empaquetado.tar directorio Desempaquetar ficheros $ tar -xvf empaquetado.tar Comprimir ficheros $ tar -czvf empaquetado.tar.gz directorio Descomprimir ficheros $ tar -xzvf empaquetado.tar.gz Informacin y navegacin Listar el contenido de un directorio $ ls directorio Cambiar el directorio actual $ cd /etc Cambiar al directorio home de nuestro login sin rutas $ cd Visualizar la mscara de permisos de un fichero $ stat fichero Visualiza la ruta completa del directorio actual $ pwd Visualiza el espacio usado en disco por el fichero y subdirectorios $ du fichero Propiedades de ficheros Dar y quitar permisos a un fichero $ chmod u+rwx,g+rw,o-wx fichero Forzar una mscara de permisos concreta a todos $ chmod a=rwx fichero Forzar una mscara de permisos en octal $ chmod 755 fichero Cambiar el usuario dueo de un fichero # chown nuevo_dueo fichero Cambiar el grupo de un fichero # chgrp nuevo_grupo fichero
7/12
Gestin de usuarios Aadir un usuario, forzar la creacin de su carpeta home, el shell bash y UID 1003 # useradd -m -s /bin/bash -u 1003 usuario Modificar el comentario de un usuario y aadirle a un grupo # usermod -c Musica: Rock -G rock usuario Eliminar un usuario aunque este conectado # userdel -f user Acceder al superusuario para un comando # sudo comando Cambiar el usuario actual $ su usuario Salir de la sesin del usuario actual $ exit Mostrar el ID y los GID del usuario $ id usuario Mostrar la informacin sobre los usuarios conectados $ who Cambia la contresea del usuario (Si no se pone usuario se obvia el actual) # passwd usuario Gestin de grupos Aadir un grupo con el GID 2012 # groupadd rock -g 2012 Cambiar el nombre de un grupo # groupmod -n heavy rock Eliminar un grupo # groupdel heavy
8/12
Gestin de Procesos Visualizar los procesos de todos los usuarios en formato largo $ ps -el Visualizar los procesos en tiempo real $ top Visualizar los procesos en forma arborescente y mostrando los PID $ pstree -p Matar un proceso incondicionalmente $ kill -9 PID Mata una familia de procesos $ killall nombreproceso Inicia un proceso en segundo plano $ proceso & Pasa el proceso en primer plano actual a segundo plano CTRL+Z Muestra todos los procesos en segundo plano y su nmero de job $ jobs Pasa un proceso de segundo plano a primer plano $ fg numero_job Inicia un comando con -5 de prioridad $ nice top -n -5 Cambia la prioridad de un proceso a -10 $ renice -10 PID Gestin de servicios Visualizar todos los servicios y ver su estado $ service --status-all Para el servicio de manera temporal $ service servicio stop Reanuda un servicio para esta sesin $ service servicio start Modifica los parmetros de un servicio para que se inicie con el sistema $ update-rc.d servicio enable Modifica un servicio para que no se inicie con el sistema $ update-rc.d servicio disable
9/12
Montaje de dispositivos Muestra una lista de los dispositivos montados $ mount -l Monta un dispositivo USB en /user/home/aqui_va con las siguientes opciones: Escritura, Lectura, Ejecucin $ mount -t auto -o rw,exec /dev/sdb1 /user/home/aqui_va Desmonta el dispositivo montado $ umount /dev/sdb1 Configura el montaje del mismo dispositivo pero en fstab, aade la opcion noauto $ nano /etc/fstab /dev/sdb1 /user/home/aqui_va auto rw,exec,noauto 0 0 Otros Apaga el ordenador ahora # shutdown now Reinicia el ordenador # shutdown -r Visualiza una lista de las particiones $ df Busca informacin de un comando $ man comando Realiza una comprobacin lgica del nico disco duro IDE del equipo # fsck /dev/hda
10/12
Gestin de ficheros cd Cambia el directorio actual al argumento. ls Lista el contenido del argumento. du Calcula el espacio en disco usado por argumento. pwd Indica la posicin actual del usuario. mkdir Crea un directorio con la ruta del argumento. rmdir Borra el directorio del argumento, no funciona si no est vaco. touch Actualiza la fecha de modificacin del argumento, si el argumento no existe lo crea. cp Copia los ficheros del argumento. mv Cambia el nombre o mueve el fichero. rm Elimina el archivo argumento. chmod Modifica la mscara de modo del argumento. chown Modifica el dueo del argumento. chgrp Modifica el grupo del argumento. umask Cambia los permisos otorgados por defecto al crear ficheros. stat Muestra los permisos de los argumentos. cat Muestra el contenido de un archivo de texto plano. nano Editor de textos en terminal. tar Empaqueta, comprime o descomprime ficheros. mount Monta un dispositivo de almacenamiento al sistema de archivos. umount Desmonta el dispositivo de almacenamiento. find Busca los ficheros segn los criterios establecidos. locate Busca los ficheros segn los criterios, depende de una base de datos. grep Busca la cadena de caracteres en el archivo segn los criterios. wc Cuenta el nmero de <opcin> de los archivos especificados.
11/12
Gestin de procesos y servicios ps Muestra los procesos activos asociados al terminal. top Gestor de procesos en el terminal, se actualiza constantemente. pstree Muestra el rbol de procesos. pidof Muestra el PID del proceso. service Muestra el estado de los servicios y permite detenerlos o reanudarlos. update-rc.d Deshabilita o habilita el inicio de un servicio con el sistema. bg Manda el proceso de la terminal actual a segundo plano. fg Manda el proceso elegido a primer plano. jobs Visualiza una lista de los procesos de la terminal nice Ejecuta un comando con el nice indicado. renice Cambia el nice de los procesos al indicado. kill Permite enviar una seal para alterar el funcionamiento del proceso. killall Permite enviar una seal a toda la familia del proceso.
Gestor de paquetes, instala y desinstala; actualiza paquetes y repositorios. Comprueba la integridad lgica de un disco duro. Visualiza un informe sobre el espacio usado en el disco. Muestra el manual del comando. Permite redirigir la salida tanto a un archivo como a la terminal. Lanza el gestor de copias de seguridad partimage desde la terminal. Muestra informacin del sistema. Apaga el equipo.
12/12