Escolar Documentos
Profissional Documentos
Cultura Documentos
Principales directorios
directorio Descripción
/ Raíz (root), forma la base del sistema de archivos.
/boot Archivos del kernel (compilados).
/bin Archivos ejecutables esenciales para todos los usuarios.
/dev Archivos de dispositivos
/etc Archivos de configuración.
/home. Generalmente, directorios de los usuarios
/home/ftp Contenido del servidor FTP.
/home/httpd Contenido del servidor WWW.
/lib Librerías esenciales y módulos del kernel.
/mnt Directorios donde ``montar'' diversos dispositivos temporalmente.
/mnt/cdrom Directorio donde se ``monta'' el CD-ROM.
/mnt/floppy Directorio donde se ``monta'' el disquete.
/proc Información sobre partes del sistema.
/root. Directorio del usuario principal del sistema
/sbin Archivos ejecutables para tareas de administración.
/tmp. Temporal
/usr Programas, documentación, fuentes,...compartidos por todo el sistema
/usr/bin Archivos ejecutables para usuarios.
/usr/games Juegos.
/usr/include Archivos de encabezado.
/usr/lib Librerías
/usr/local Jerarquía de archivos locales. .
/usr/sbin Archivos ejecutables de administración no vitales.
/usr/share Datos independientes de la arquitectura.
/usr/src Código fuente.
/usr/src/linux Código fuente del kernel de Linux.
/var Archivos variables del sistema, bitácoras, temporales,...
/var/lib Información del estado de aplicaci
Comandos básicos del terminal
Comando Significado y parámetros
Su o sudo Ingresar como root $ su
$ o # login nombre_usuario Salir de un usuario
$ o # exit Busca todos los comandos que contienen la palabra
clave en la descripción de su manual
$ o # clear Limpiar pantalla
$ o # echo mensaje Mostrar mensaje en el terminal
$ o # history Historial de comandos
repositorios confiables
##MAIN##
deb http://ftp.es.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.es.debian.org/debian/ wheezy main contrib non-
free
##UPDATES##
deb http://ftp.es.debian.org/debian/ wheezy-updates main contrib
non-free
deb-src http://ftp.es.debian.org/debian/ wheezy-updates main
contrib non-free
##SECURITY##
deb http://security.debian.org/debian-security wheezy/updates
main contrib non-free
deb-src http://security.debian.org/debian-security wheezy/updates
main contrib non-free
Cambiar configuración de Editamos el archivo rc.local como administradores:
brillo sudo gedit /etc/rc.local
Y añadimos antes de "exit 0" lo siguiente:
echo 8> /sys/class/backlight/acpi_video0/brightness
# ./configure
# make
#clean install
Convertir .rpm en .deb $ o # alien nombre_archivo.rpm
(Nota: se necesita instalar el
programa alien)
Ver si un programa esta $ o # aptitude search nombre_programa
instalado
Borrar programas $ o # aptitude remove nombre_prorama // borra el
programa pero no toda sus paquetes
$ o # aptitude remove --purge nombre_paquete // borra
el programa y sus dependencia
$ o # dpkg -r // progrmas instalados .deb
Actualizar paquetes # aptitude update // ver si hay algo nuevo en los
repositorios
# aptitude upgrade // actualizar el sistema con los
repositorios
# apt-get -t wheezy-backports install nombre_paquete //
actualizar o instalar programas desde los paquetes de
Backports
Sistemas de ficheros
Comando Significado y parámetros
ls [pattern] Lista los contenidos de un directorio determinado
$ o #ls
$ o # dir
$ o # dir –color
$ o # ls -a //Archivos y ocultos
$ o # ls -l // Archivos e información
$ o #ls -la //Archivos y ocultos información
cd [ruta] Cambia al directorio especificado. Si no se especifica
ninguno, va al home del usuario
Ejemplos
$ o # cd
$ o # cd nombre_del_directorio
$ o # cd /directorio1/directorio2/directorioN
$ o # cd .. //Regresar al directorio anterior
$ o # cd ../.. //Regresar 2 directorios
$ o # cd - //Regresar al directorio de usuario
pwd Muestra la ruta completa hasta el directorio actual
Ejemplo
$ o # pwd
find [parámetros] [path] Busca un determinado fichero o directorio
• “-iname pattern” busca recursiva del pattern a
partir del directorio actual
• “-ilname pattern” como “-iname” pero haciendo
la búsqueda insensible a mayúsculas o
minúsculas
• “-maxdepth numLevels” realiza la búsqueda
hasta el nivel de profundidad especificado
• “-uid UID” fuerza la coincidencia de UID
• “-gid GID” fuerza la coincidencia de GID
Ejemplos
$ o # find directorio condición
(nota: si se pone directorio general buscara desde ahí
hacia abajo, la condición nombre, tipo, tamaño)
ln ruta [nombreNuevoLink] Crea un link a un fichero o directorio. Si no se trata de
un link simbólico, se hace una copia exacta y se
modifica frente a cualquier actualización (hard link)
• “-s” crea un enlace simbólico
Ejemplo
$ o # ln -s archivo
$ o # man nombre_comando
info comando Otra fuente de ayuda, que a veces complementa los
contenidos del man, y en otras es la única
documentación que se mantiene
$ o # info nombre_comando
apropos palabraClave Busca todos los comandos que contienen la palabra
clave en la descripción de su manual
Comando --help
$ o # nombre_comando --help
$ o # nombre_comando -h
chown -R tuusuario:tuusuario
nombre_carpeta_archivo
chgrp grupo fichero Establece el grupo al que pertenecen ficheros y/o
directorios
• “-R” el comando actúa de forma recursiva
umask modo Inicializa los permisos de todos los ficheros
creados a partir del momento en
que se ejecuta el comando
$ o # rm nombre_archivo
$ o # rm -r carpeta // Borrar directorio y carpetas
internas
rmdir directorio Borra directorios vacíos
$ o # rmdir carpeta
cp ficheroOrigen ficheroDestino Copia archivos del origen al destino especificados
• “-f” no pide confirmación
• “-i” pide confirmación antes de copiar cada
fichero
• “-l” realiza enlaces en vez de copiar
• “-R” actúa recursivamente copiando los
contenidos de los subdirectorios
• “-s” realiza enlaces simbólicos en vez de
copiar
$ o # cp archivo /directorio
$ o # cp -r carpeta /directorio
$ o # cp archivo1 archivo2 //Contenido del 1 lo
copia en el 2
mv ficheroOrigen ficheroDestino Mueve archivos del origen al destino
especificados
• “-f” no pide confirmación
• “-i” pide confirmación antes de mover cada
fichero
$ o # mv carpeta_archivo /directorio
mkdir carpeta Crear carpetas
$ o # mkdir nombre_carpeta
$ o # mkdir carpeta1 carpeta2 carpetaN //Varias
carpetas
$ o # mkdir -p c1/c2/c3/cN //Carpetas una dentro
de otra
$ o # mkdir -p c1/{c1.1,c1.2}/cx //Carpeta cx se
crea en c1.1 y c1.2
$ o # cat nombre
less archivo Paginador para mostrar contenido de archivos. Las opciones
que se especifican a continuación NO son parámetros del
comando, sino teclas de acceso directo a utilizar en su uso
less archivo
• “/pattern” dentro de “less” podemos realizar una
búsqueda del pattern especificado precedido de “/”;
Para continuar la búsqueda hacia delante o hacia atrás,
usaremos las teclas “n” y “N” respectivamente
• “FIN” va al final del archivo
• “INICIO” va al principio del archivo
• “AVPAG” avanza página
• “RETURN” avanza una línea
• “SPACE” avanza una página
more archivo Muestra el contenido del archivo de una forma similar a
“less” pero más simple (no permite, por ejemplo, la opción de
retroceder)
grep [pattern] archivo Busca las líneas que cumplen con el pattern y la muestra por
pantalla
• “-b” muestra el número de byte de cada línea
encontrada
• “-c” no muestra las líneas por pantalla, sino que las
cuenta y devuelve el número grep [pattern] archivo
• “-e pattern” útil cuando el pattern empieza por el
carácter “-”
• “-i” ignora la diferencia entre mayúsculas y minúsculas
• “-n” muestra el número de línea
• “-v” invierte el resultado de la búsqueda
• “-w” selecciona sólo aquellas líneas donde el pattern es
toda una palabra
Compresión de archivos
Comando Significado y parámetros
tar opciones archivo Une distintos archivos y directorios en uno solo (conocido
[archivoOrigen] como tarball, los cuales se caracterizan por terminar con
“.tar”)
• “-cf” crea un archivo a partir de los archivos y
directorios origen
• “-cvf” como en el caso anterior, pero mostrando por
pantalla el proceso
• “-cvzf” como en el caso anterior, pero comprimiendo
los archivos con gzip
• “-x” para extraer el contenido de un tarball
• “-xvzf” para extraer y descomprimir mostrando por
pantalla los resultados del proceso (los archivos
comprimidos se caracterizan por terminar en “.tar.gz” o
“.tgz”
Operaciones de disco
Comando Significado y parámetros
df Muestra el estado de las particiones montadas por lo que se
refiere a espacio total, ocupado y libre
• “-h” muestra la información en unidades de bytes, KB,
MB, GB
• “-m” muestra la información en unidades de MB
du [archivo] Muestra los bloques que ocupa archivo
• “--block-size=TAMAÑO” nos permite establecer el
tamaño de bloque que deseemos
• “-h” muestra la información en unidades de bytes, KB,
MB, GB
mkfs Comando para crear un nuevo sistema de ficheros. Debido a
la naturaleza del comando, se recomienda la lectura y la
comprensión del manual del comando
dumpe2fs dispositivo Muestra información del sistema de archivos indicado
fsck dispositivo Hace un chequeo del sistema de archivos y repara sus
posibles fallos. Es importante tener en cuenta que el
dispositivo no debe estar montado en el sistema durante el
uso del comando
sync Sincroniza los archivos de caché y disco duro
badblocks dispositivo Busca errores en la partición especificada
• “-s” se “displaya” información del proceso
Ver dispositivos $ o # df
montados $ o # mount
# fdisk -l // hay que instalar el paquete util-linux y util-linux
locales
Desmontar disco $ o # umount /dev/ruta(sdb1,sda1, etc)
Formatear disco # mkfs.ext2 /dev/ruta //Formatear la partición en ext2
# mkfs.ext3 /dev/ruta //Formatear la partición en ext3
# mkfs.ext4 /dev/ruta //Formatear la partición en ext4
# mkfs.vfat /dev/ruta //Formatear la partición en fat32
ej: mkfs.vfat -n usb /dev/sdb1 //-n usb es el nombre
# mkfs.ntfs /dev/ruta //Formatear la partición en ntfs
# fdisk /dev/ruta(sdb1,sda1, etc) //Formato a bajo nivel
Usuarios y grupos
Comando Significado y parámetros
whoami Muestra qué usuarios somos
groups Muestra el grupo al que pertenecemos
who Muestra los usuarios que están en el sistema en el momento
de la ejecución del comando
• “-T” indica, para cada usuario, si permite la recepción
de mensajes
$ o # w //nombre de usuarios conectados
$ o # who
$ o # who a mi
$ o # whoami //Nombre de usuario
$ o # users
$ o # id
$ o # finger
w [nombreUsuario] Muestra información extensa sobre los usuarios del sistema
en el momento de la ejecución. Si no se especifica un usuario
en concreto, nos la muestra para todos
write nombreUsuario Para mandar un mensaje al usuario especificado. Para
[consola] determinar la consola, podemos utilizar los comandos “who”
o “w”
talk nombreUsuario Abre una sesión de chat con el usuario especificado si éste la
[consola] acepta
mesg [y-n] Sin pasar parámetros, muestra si está o no activa la recepción
de mensajes. El parámetro “y” la activa y el parámetro “n” la
desactiva
addgroup Crea un nuevo grupo
[nombreGrupo]
groupdel elimina un grupo del sistema
nombreGrupo
Procesos
Comando Significado y parámetros
ps Muestra los procesos del sistema
“-A” muestra todos los procesos que están ejecutándose en el
sistema (igual que “-e”)
• “-H” muestra los procesos ordenados por jerarquía
• “-l” muestra información extensa sobre los procesos
$ o # ps
$ o # ps aux //activos
top Muestra los procesos en ejecución de forma interactiva
kill PID Manda una señal de finalización del proceso
• “-9” envía la señal de matar el proceso
killall nombreProceso Manda la señal de fin de proceso a todos los procesos
indicados
• “-9” envía la señal de matar los procesos
$ o # kill PID(ej 1234) //matar proceso
nice [comando] Muestra el nivel de prioridad de ejecución que se utiliza por
defecto, y si se le pasa
como parámetro un comando junto con la prioridad deseada,
ajusta la prioridad
del comando a la especificada
• “-n nuevoNivel” ejecutará el comando con la prioridad
especificada
renice prioritad PID Cambia la prioridad del PID especificado
at tiempo Ejecuta el comando a la hora especificada
• “-f comando” especifica el comando a ejecutar
atq Muestra la cola de espera de “at”
atrm numComando Elimina un comando de la cola de espera. El número de
comando es el que devuelve “atq”
batch Ejecuta los comandos o procesos cuando la carga del sistema
es baja.
• “-f comando” para especificar el comando
Principales atajos de teclado
• Ctrl+Alt+F1:pasar a modo texto
• Alt+F7 (o F8 o F9 depende del computador): regresar a entorno
grafico
• Clic derecho sobre barra de gnome para modificar panel
• Ctrl+a: lleva el cursor al inicio de la línea de comandos.
• Ctrl+e: lleva el cursor al final de la línea de comandos.
• Ctrl+l: limpia la terminal, similar a lo que hace el comando clear.
• Ctrl+u: limpia desde la posición del cursor hasta el inicio de la línea. Si se está al final limpia
la línea entera.
• Ctrl+k: limpia desde la posición del cursor hasta el final de la línea. Si se está al inicio limpia
la línea entera.
• Ctrl+h: hace lo mismo que la tecla backspace, borra el caracter inmediatamente anterior a
la posición del cursor.
• Ctrl+w: borra la palabra inmediatamente antes del cursor.
• Alt+d o Esc+d: borra la palabra siguiente después del cursor.
• Ctrl+p: establece la línea de comandos con el último comando introducido.
• Ctrl+r: inicia la búsqueda de comandos usados anteriormente, tecleando parte de un comando
usos anteriores que hayamos realizado incluyendo las opciones y parámetros. Hecha una
búsqueda pulsando de nuevo la combinación de teclas encontraremos coincidencias anteriores.
• Ctrl+c: termina el proceso que se esté ejecutando, útil para recuperar el control del sistema.
• Ctrl+d: sale de la terminal, similar al comando exit.
• Ctrl+z: suspende la ejecución del proceso que se está ejecutando y lo pone en segundo plano,
con el comando fg podremos volver a continuar su ejecución.
• Ctrl+t: intercambia la posición de los dos caracteres antes del cursor, útil para corregir malos
tecleos.
• Esc+t: intercambia la posición de las dos palabras antes del cursor, útil para corregir malos
tecleos.
• Alt+f: mueve el cursor al inicio de la palabra siguiente de la línea, lo mismo que
Ctrl+right en la terminal de GNOME.
• Alt+b: mueve el cursor al inicio de la palabra anterior de la línea, lo mismo que Ctrl+left
en la terminal de GNOME.
• Tab: autocompleta comandos o rutas de directorios o archivos.