Você está na página 1de 16

COMANDOS LINUX

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

$ o # history 10 //ultimos 10, puede variar


$ o # history -c //Elimnar historial
$ o # uname Informacion del equipo

$ o # uname -a //Toda la información


$ o # uname -s //sistema operativo
$ o # uname -n //Nombre de la maquina
$ o # uname -r //Kernel
$ o # uname -m o $ o # arch //arquitectura
$ o # uname -v //fecha de kernel
$ o # lspci //Controladores
$ o # lspci | grep VGA //Tarjeta gráfica
# dmidecode -q //Hardware
# ifconfig o # ifconfig -a //Información de red
$ o # hostname //Nombre de maquina
$ o # tty //Ver en que consola esta
# route -n //Ver tabla de enrutamiento
# netstat //Ver conexiones activas
$ o # arp o $ o # arp -a //Ver tablas ARP
$ o # passwd Cambiar contraseña

$ o # passwd nombre_usuario //Usuario especifico


$ o # adduser Agregar usuario
nombre_usuario
$ o # userdel Eliminar usuario
nombre_usuario
$ o # deluser nombre_usuario //Dejar respaldo
$ o # alsamixer Configurar audio
$ o # date Ver fecha

$ o # date -u //Hora universal (Greenwich)


$ o # cal Ver calendario

$ o # cal año //solo año


$ o # cal mes año //ej: cal junio 2015
$ o # cal mes año | cat > nombre.formato //.txt,odt,
etc //guardar calendario
$ o # bc Calculadora binaria
$ o # wget nombre_de_la Descargar archivo
pagina_donde_esta_el_archi
vo
$ o # init 6 Reiniciar
$ o # reboot
$ o # poweroff Apagar
$ o # init 0
$ o # nano Ver y cambiar repositorios. Añadir los repositorio
/etc/apt/sources.list copiando y pegando, borrando los viejos
guardar ctrl+o
salir ctrl+x
apt-get update

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

El 8 podemos cambiarlo por un número entre el 1 y el


15 (en mi caso). Hay ordenadores donde la escala es
entre el 1 y el 10. Esto lo podemos saber entrando en la
carpeta /sys/class/backlight/acpi_video0/ y mirando en
el archivo max_brightness. Nos aparecerá el límite
superior de la escala. Podéis comprobar que funciona
tocando el control de brillo de vuestro notebook. En el
momento que tocamos el brillo se pone al máximo,
normalmente, para que lo regulemos manualmente.

EDITO: Hay veces que este sistema deja de funcionar


debido a la modificación de permisos por defecto en los
archivos y carpetas sys. De hecho, con la última
actualización, me ha dejado de funcionar. A los que les
suceda esto, aqui está la solución:

Sustituimos la linea añadida al archivo rc.local por esta


otra:
echo 7 | sudo tee
/sys/class/backlight/acpi_video0/brightness

(La carpeta acpi_video0 puede variar de una máquina a


otra. Sólo hay que mirar dentro de backlight y cambiar
el path según nuestra máquina)

Operaciones sobre programas


Nota: se puede utilizar aptitude o apt-get
Función Comando
Ejecutar programa $ o # nombre_programa //el programa debe estar
instalado ejemplo sudo nautilus
Ver paquetes instalados $ o # dpkg --get-selections
Instalar programa $ o # aptitude install nombre_programa
$ o # dpkg -i nombre_archivo.deb //Archivos .deb
$ o # ./nombre_archivo.bin // Archivo .bin antes darle
permisos de ejecución
$ o # ./nombre_archivo.sh //Archivo .sh
$ o # sh ./nombre_archivo.run //Archivo .run
Instalar .tar Descomprimir el archivo .tar e ingresar a la carpeta
descomprimida

# ./configure

# make

# sudo make install //(opcional escribir esto #


checkinstall para crear .deb)

#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

• “-a” muestra todos los contenidos, incluso los que


empiezan por “.”

• “-l” muestra la información completa relativa a


los contenidos

• “-h” acompañada de “-l” muestra el tamaño de


los archivos en unidades de bytes, KB, MB, GB

• “-S” ordena el listado por tamaño

• “-w” muestra el listado por columnas

• “-R” muestra el listado de forma recursiva,


pasando por todos los subdirectorios

• “--color” colorea el texto del listado según el tipo


de archivo
Ejemplos

$ 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

Ayuda del sistema


Comando Significado y parámetros
man [numManual] comando Muestra el contenido del manual del comando mediante
un paginado

$ 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

Permisos de archivos y directorios


Comando Significado y parámetros
chmod modo fichero Establece los permisos de ficheros y/o directorios
• “-R” el cambio se realiza de forma
recursiva, es decir, se realiza sobre todos
los ficheros y subdirectorios del directorio
especificado
$ o # chmod numero_de_permisos
nombre_archivo_directorio

Explicación: Escribir ls -l para ver los permisos


(Ejemplo drwxr-xr-x, d:directorio (si empieza
con – es un archivo), rwx: permisos de
propietario, r-x: permiso de grupo, r-x permiso de
terceros.)
r (4)=Permiso para leer
w (2)=Permiso para escribir
x (1)=Permiso para ejecutar
Valor maximo de los permisos no pasa de 7.
Ejemplos todos los permisos chmod 777 archivo
(-rwxrwxrwx) o ningún permiso chmod 000
carpeta (d---------) o chmod 045 carpeta d---r--r-
x, etc.
chown propietario[.grupo] fichero Establece el propietario y el grupo (si éste se
especifica) de ficheros y/o
directorios
• “-R” el comando actúa de forma recursiva
Ejemplo
$ o # chown propietario_nuevo:
propietario_nuevo carpeta_archivo

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

Crear, copiar, mover y borrar archivos y directorios


Comando Significado y parámetros
rm fichero Comando para borrar ficheros y/o directorios
• “-f” suprime los mensajes de confirmación
• “-R” el comando actúa de forma recursiva
• “-i” pregunta antes de proceder al borrado

$ 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

Operaciones sobre archivos


Comando Significado y parámetros
cat [archivo] Muestra el contenido del archivo o, si éste no se ha
especificado, muestra por pantalla todo lo que se entra por
teclado
• “-n” enumera las líneas mostradas

$ 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

$ o # grep [-cilnv] expr


cut archivo Muestra los campos del archivo
• “-d carácter” indica qué carácter es el delimitador de
campo cut archivo
• “-f numCampo” indica qué campo debe mostrado
• “-b listaBytes” del campo seleccionado, sólo se quiere
ver los bytes indicados,
• separados por comas
wc fichero Muestra el número de bytes, líneas y palabras del fichero wc
fichero
• “-c” sólo muestra los bytes
• “-l” sólo muestra el número de líneas
• “-w” sólo muestra el número de palabras
diff archivo1 archivo2 Muestra les diferencias entre archivo1 y archivo2 diff
archivo1 archivo2
• “-B” ignora líneas en blanco
• “-i” ignora la diferencia entre mayúsculas y minúsculas
• “-w” ignora los espacios en blanco

$ o # diff [-e] arch1 arch2


Crear archivos $ o # touch nombre.formato
$ o # cat > nombre.formato // txt, odf,odt etc
Escribir algo y cuando termines dar salto de linea
^C//ctrl+c
$ o # cat nombre //ver
Ver archivos $ o # cat nombre
$ o # more nombre //De forma paginada
$ o # head archivo // Muestra el inicio de un archivo
$ o # tail nombre //Ultimas lineas
$ o # less nombre //Permite retroceso
Ver información de un $ o # stat nombre
archivo $ o # file nombre
$ o # nano Modificar archivos
nombre_del_archivo

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”

$ o # tar xvf nombre_archivo.tar


$ o # tar xvzf nombre_archivo.tar.gz
cpio Para hacer copias de seguridad
gzip archivo comprime el archivo y le da la extensión “.gz”
• “-d” descomprime
gunzip archivo Descomprime el archivo
$ o # gunzip nombre_archivo.gz
zip archivoFinal Comprime todos los archivos origen en archivo final (el cual
archivoOrigen se caracteriza por
terminar con “.zip”
• “-e” encripta el archivo mediante una palabra clave que
se pide al ejecutar el comando
unzip archivo Descomprime el archivo
$ o # unzip nombre.zip
$ o # rar -x archivo.rar Descomprime .rar

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.

Você também pode gostar