sistemasmi.files.wordpress.com · Mostrar identificación de usuario. Comando id. 26 Mostrar...
Transcript of sistemasmi.files.wordpress.com · Mostrar identificación de usuario. Comando id. 26 Mostrar...
Manual Práctico Ubuntu 16.04
2
Contenido
Contenido 2
Prólogo 7
1. Introducción 8
1.1. ¿Qué es Linux? 8
1.2. Historia 8
1.3. Distros y entornos gráficos 9
1.4. Modo Consola 11
1.5. Diferencias entre Linux y Windows 11
2. Directorios y Ficheros 12
2.1. Entrada al sistema (login) 12
2.2. Árbol de directorios. Tipos de ficheros 13
2.3. Usuarios, grupos y permisos 14
3. Comandos 15
3.1. Gestión del sistema 15
Imprime en pantalla algunas estadísticas. Comando ac. 15
Instalar o actualizar paquetes. Comando apt-get y aptitude. 15
Mostrar arquitectura de la máquina. Comando arch. 16
Información sobre la BIOS. Comando biosdecode. 17
Muestra calendario. Comando cal. 18
Mostrar fecha del sistema. Comando date. 18
Mostrar fecha calendario Discordante. Comando ddate. 18
Mostrar el hardware. Comando dmidecode. 19
Cerrar conexiones establecidas. Comando exit 20
Detener el sistema. Comando halt. 20
Mostrar nombre del equipo. Comando hostname. 20
Mostrar la fecha de la BIOS. Comando hwclock. 20
Cerrar sesión. Comando logout. 20
Listar dispositivos PCI. Comando lspci. 21
Apagar el sistema. Comando poweroff. 21
Reiniciar sistema. Comando reboot. 21
Mostrar nivel de ejecución. Comando runlevel. 21
Apagar el sistema. Comando shutdown. 22
Manual Práctico Ubuntu 16.04
3
Monitorear el consumo de memoria. Comando top. 22
Mostrar información del sistema. Comando uname. 22
Muestra tiempo de encendido. Comando uptime. 23
Mostrar información sobre memoria virtual. Comando vmstat. 23
3.2. Gestión de usuarios, grupos y permisos. 24
Crear usuarios y grupos. Comando adduser y addgroup. 24
Modificar información de contraseña. Comando chage. 25
Ver información sobre usuario. Comando chfn. 25
Asignar/quitar permisos. Comando chmod y chown. 25
Borrar usuario. Comando deluser. 26
Pertenencia a grupos. Comando groups. 26
Permitir administración de grupos. Comando gpasswd. 26
Mostrar identificación de usuario. Comando id. 26
Mostrar historial de logueos. Comando last. 27
Información sobre intentos fallidos de logueo. Comando lastb. 27
Asignar contraseña. Comando passwd. 27
Conectarse con otro usuario. Comando su. 28
Ver qué hacen los usuarios. Comando w. 28
Gestión de usuarios. Comando who, whoami y finger. 28
Modificar usuarios y grupos. Comando usermod. 29
3.3. Gestión de archivos y directorios 29
Eliminar ruta del nombre de un archivo. Comando basename. 29
Ver contenido de un archivo en consola. Comando cat. 30
Cambiar directorio. Comando cd. 30
Cambiar atributos. Comando chattr. 30
Cambiar el grupo de un archivo o directorio. Comando chgrp. 30
Limpiar enlaces. Comando cleanlinks. 31
Comparar archivos. Comando cmp. 31
Copiar archivos y directorios. Comando cp. 31
Cortar archivos. Comando cut. 31
Buscar diferencias entre archivos. Comando diff. 32
Imprime una línea de texto. Comando echo. 32
Buscar archivos. Comando find. 32
Determinar tipo de archivo. Comando file. 32
Buscar caracteres dentro de archivos. Comando grep. 33
Manual Práctico Ubuntu 16.04
4
Visualizar y editar archivos. Comando less. 34
Crear enlaces a archivos. Comando ln. 35
Listar archivos y directorios. Comando ls. 35
Crear directorios. Comando mkdir. 35
Visualizar archivos. Comando more. 36
Mover archivos y directorios. Comando mv. 36
Visualizar archivo en sistema numérico. Comando od. 36
Mostrar directorio actual. Comando pwd. 37
Borrar archivos. Comando rm. 37
Borrar directorios. Comando rmdir. 37
Borrado seguro de ficheros. Comando shred. 37
Mostrar información de un archivo. Comando stat. 38
Visualizar cadena de caracteres. Comando strings. 39
Mostrar archivos. Comando tac. 40
Mostrar últimas líneas de un archivo. Comando tail. 40
Crear archivos. Comando touch. 40
Listar contenido en forma de árbol. Comando tree. 41
Editar texto. Comandos vi y vim. 42
Contar parámetros de un archivo. Comando wc. 42
Buscar ubicación comando. Comando whereis. 42
3.4. Gestión de archivos comprimidos 43
Descomprimir archivos. Comando bzcat. 43
Comprimir y descomprimir. Comando bzip2. 43
Visualizar archivos bz2. Comando bzmore. 43
Comprimir y descomprimir archivos. Comandos gzip y gunzip. 44
Empaquetar archivos. Comando tar. 45
3.5. Gestión de dispositivos 46
Mostrar atributos. Comando blkid. 46
Particionar discos. Comando cfdisk. 46
Mostrar información de espacio en disco. Comando df. 46
Mostrar espacio ocupado. Comando du. 47
Expulsar medios removibles. Comando eject. 48
Crear, modificar o modificar particiones. Comando fdisk. 49
Mostrar características de los discos duros. Comando hdparm. 50
Cambios del /etc/fstab Comando partprobe. 50
Manual Práctico Ubuntu 16.04
5
Montar particiones de disco. Comando mount y umount. 50
3.6. Redes 51
Obtener direcciones IP. Comando arp. 51
Enviar petición de ARP. Comando arping. 51
Firewall para control de protocolo arp. Comando arptables. 51
Descargar url’s. Comando curl. 52
Obtener información de configuración de la red. Comando ifconfig. 52
Realizar cálculos simples sobre direcciones IP. Comando ipcalc. 53
Obtener información de configuración Wireless. Comando iwconfig. 53
Enviar y recibir correo. Comando mail. 53
Mostrar conexiones de red. Comando netstat. 54
Comprobar el estado de la red. Comando ping. 54
Mostrar tabla de enrutamiento. Comando route. 54
Determinar camino de los paquetes de red. Comando traceroute. 55
3.7. Otros 55
Listar alias actuales. Comando alias. 55
Programar trabajos. Comando at. 56
Calculadora. Comando bc. 56
Cambiar shell de inicio. Comando chsh. 57
Limpiar la pantalla. Comando clear. 57
Cambiar colores para el comando ls. Comando dircolors. 57
Visualizar variables de entorno. Comando env. 58
Exportar variables. Comando export. 58
Evaluar expresiones matemáticas. Comando expr. 59
Encontrar números primos. Comando factor. 59
Realizar capturas. Comando fbcat. 59
Imprimir una frase célebre. Comando fortune. 59
Mostrar información sobre el consumo de memoria. Comando free. 60
Obtener ayuda sobre un comando. Comando -help. 60
Visualizar comandos utilizados. Comando history. 61
Acabar con un proceso. Comando kill. 62
Mostrar información sobre variables. Comando locale. 62
Listar módulos. Comando lsmod. 63
Mostrar información sobre un comando. Comando man. 63
Cambios del /etc/fstab Comando partprobe. 63
Manual Práctico Ubuntu 16.04
6
Información sobre procesos en ejecución. Comando ps y pstree. 64
Temporizar la ejecución de los comandos. Comando sleep. 66
Saber el tiempo de ejecución de un comando. Comando time. 66
Descripción corta de un comando. Comando whatis. 67
Mostrar ruta de un comando. Comando which. 67
Mostrar repetidamente un texto. Comando yes. 67
3.8. Combinaciones de teclas 68
4. Glosario 77
5. Documentación 82
Manual Práctico Ubuntu 16.04
7
Prólogo
Este Manual Práctico de Ubuntu 16.04 pretende ser una guía rápida y
sencilla para usuarios noveles y un libro de consulta accesible para usuarios
avanzados que quieran manejar este sistema operativo a través del terminal de
comandos.
El objetivo de esta guía es cubrir los conceptos básicos, conocer las
órdenes más usadas a día de hoy en la consola virtual, las distintas
combinaciones de teclado y descubrir el potencial oculto de GNU/Linux.
Para ello, se incluyen capturas de pantalla, combinaciones de teclas de
forma visual, la sintaxis correcta de cada orden y texto complementario para
ayudar a entender la funcionalidad de este sistema operativo.
Manual Práctico Ubuntu 16.04
8
1. Introducción
1.1. ¿Qué es Linux?
Linux (o GNU/Linux más correctamente) es un núcleo de tipo UNIX
desarrollado bajo licencia GPL (General Public License). Cotidianamente se le
suele llamar sistema operativo, pero en realidad, Linux solo es el núcleo
(Kernel) del sistema.Las características principales de Linux son:
Multitarea: Habilidad de ejecutar varios programas al mismo tiempo.
Multiusuario: Capacidad de utilización de la misma máquina al
mismo tiempo por parte de varios usuarios.
Multiplataforma: Funcional en casi todas las plataformas disponibles
en el mercado.
Multiprocesador: Soporte para sistemas con más de un procesador.
Funciona en modo protegido 386.
Protección de la memoria entre procesos, con lo que alguno de ellos
no puede colgar el sistema.
Copia en escritura para la compartición de páginas entre ejecutables:
Varios procesos pueden usar la misma zona de memoria para
ejecutarse. Cuando alguno intenta escribir en esa memoria, la página
se copia a otro lugar, con lo cual aumenta la velocidad y reduce el
uso de memoria.
Memoria virtual usando paginación a disco.
Código fuente disponible.
Es CASE SENSITIVE, lo que quiere decir que reconocer Mayúsculas
y minúsculas.
1.2. Historia
El proyecto GNU (GNU’s Not Unix) se inició en 1983 por Richard Stallman.
Su objetivo era desarrollar un sistema operativo similar a UNIX basado en
software libre. Dos años después creó la FSF (Free Software Foundation) y
escribió la GNU GPL (GNU General Public License) para posibilitar el software
libre en el sistema de copyright.
En 1988 Andy Tannenbaum creó el sistema operativo Minix, basado en
UNIX. Linus Torvalds entró a formar parte de la comunidad de usuario de Minix.
Dicha comunidad se daría cuenta de un error cometido por Andy en su sistema
operativo, era muy limitado y no pretendía incluirlo en el proyecto GNU. Linus
Manual Práctico Ubuntu 16.04
9
no estaba de acuerdo con esa política por lo que decidió crear su proyecto
propio.
En 1991 Linus empezó a trabajar en un nuevo Kernel, basado en el Kernel
de Minix, que se pudiera modificar periódicamente y fuera capaz de ejecutar
aplicaciones GNU. El proyecto GNU había liberado varios componentes del
sistema operativo incluyendo un intérprete de comandos, una biblioteca C y un
compilador, pero todavía faltaba el núcleo del sistema operativo. Entonces
Linus Torvalds presentó la primera versión de Linux, núcleo que rellanaría ese
hueco.
El 5 de octubre de 1991 se anunció la primera versión oficial de Linux
(versión 0.02). En esta versión se podía ejecutar Bash (GNU Bourne Again
Shell) y gcc (Compilador GNU de C) pero poco más funcionaba. Se siguió
trabajando y gracias a la colaboración de más programadores a través de
Internet se lanzaron diferentes versiones en años posteriores. El 14 de marzo
de 1994 se lanzó la versión 1.0.
1.3. Distros y entornos gráficos
En Linux existen distribuciones, coloquialmente llamadas distros, basadas
en el núcleo Linux que incluyen determinados paquetes de software. Son
recopilaciones de bibliotecas y herramientas del proyecto GNU y el sistema de
ventanas X Windows System. Dependiendo del desarrollador de la distribución
y del usuario al que vaya dirigida se incluye diferente software.
Las distribuciones más corrientes son:
Debian: Es una comunidad conformada por desarrolladores y
usuarios, que pretende crear y mantener un sistema operativo GNU
basado en software libre precompilado y empaquetado. El 16 de
agosto de 1993, Ian Murdock fundó oficialmente el proyecto Debian.
Es la versión más desarrollada de GNU/Linux. Muchas otras
distribuciones se han basado en ella.
Ubuntu: Es una distro patrocinada por Canonical, propiedad del
empresario sudafricano Mark Shuttleworth, que está basada en
Debian. El primer lanzamiento corresponde al 20 de octubre de 2004.
Cada seis meses sale una nueva versión recibiendo soporte durante
nueve meses por parte de Canonical. Cada dos años se liberan
versiones LTS (Long Term Support) que reciben soporte durante
cinco años. Existen varias derivaciones según el entorno gráfico que
deseemos como Kubuntu, Xubuntu, Lubuntu, etc.
Linux Mint: Es una distribución basada en Ubuntu. El objetivo de
esta distro es crear un sistema operativo fresco, estable y de fácil
utilización. Está financiado por la comunidad de usuarios. Su primera
versión data del 27 de agosto de 2006.
Manual Práctico Ubuntu 16.04
10
Fedora: Es una distribución basada en RPM desarrollada por una
gran comunidad internacional de ingenieros, diseñadores gráficos y
usuarios. Cuenta con el respaldo de Red Hat. El primer lanzamiento
de esta distro tuvo lugar el 6 de noviembre de 2003 tras la fusión con
Red Hat.
Red Hat: Es una de las distribuciones más clásicas y robustas. La
versión 1.0 fue presentada el 3 de noviembre de 1994. Fue la
primera distro en usar RPM como formato de paquetes. Fue punto de
referencia para otras distribuciones que usaron su base para
desarrollarse. La última versión estable date del 31 de marzo de
2003, dado que en fechas posteriores los proyectos Red Hat y
Fedora decidieron fusionar sus caminos.
Slackware: Es la distribución Linux más antigua en vigencia. El
lanzamiento inicial se produjo el 16 de julio de 1993 gracias a su
creador Patrick Volkerding. Patrick lo describe como un sistema
operativo fácil de usar y estable. La principal diferencia respecto a
otras distribuciones es que conserva bastante parecido a los
sistemas operativos UNIX.
Suse: Es una de las distribuciones más extendidas a nivel mundial.
Es sencilla de instalar y de administrar, ya que cuenta con varios
asistentes gráficos para realizar las tareas de configuración e
instalación. Usa sistema de paquetes RPM. Su primera versión data
de Marzo de 1994. En el año 2004 fue adquirida por Novell
denominándose openSUSE a partir de la versión 13.2.
CentOS: Es una bifurcación de la distribución Red Hat, compilado
por voluntarios. Se define como un sistema operativo robusto,
estable, fácil de instalar y utilizar. Su objetivo es ofrecer al usuario un
software de clase empresarial gratuito. El sistema de paquetes
utilizado es “yum”. La primera versión oficial salió a la luz el 14 de
mayo de 2004.
En cuanto a los entornos gráficos o también llamados X Windows System
los más conocidos son:
Gnome: Es un entorno de escritorio para sistemas operativos
GNU/Linux, Unix y derivados. El proyecto fue iniciado por los
mexicanos Miguel de Icaza y Federico Mena y forma parte del
proyecto GNU. Nació como alternativa a KDE bajo el nombre de
GNU Network Object Model Environment. El lanzamiento inicial se
produjo el 3 de marzo de 1999.
KDE: (K Desktop Environment). Es una comunidad internacional que
desarrolla software libre, entre ellos un entorno de escritorio para
diversos sistemas operativos como GNU/Linux, Mac OS X, Windows,
etc. Fue fundado el 14 de octubre de 1996.
Manual Práctico Ubuntu 16.04
11
1.4. Modo Consola
En GNU/Linux existen dos modos para interactuar con el sistema: el modo
gráfico y el modo consola. El modo gráfico ha ido ganando adeptos debido a su
creciente desarrollo y ganando en versatilidad. Pero el auténtico potencial de
este kernel sigue residiendo en la consola, debido a que para todas las
distribuciones es el mismo Por otro lado, en el modo gráfico cada distro tiene
configuraciones distintas por lo que esto, cambiará la forma de realizar las
mismas operaciones.
Podremos usar el terminal desde el modo gráfico o entrar a las diferentes
consolas. Disponemos de 6 consolas, desde tty1 a tty6, a las cuales
entraremos mediante el atajo de teclado Control + Alt + F1 hasta F6. Para
volver al modo gráfico pulsaremos Control + Alt + F7.
1.5. Diferencias entre Linux y Windows
La principal diferencia radica en que Linux es software libre, por lo que
además de poder acceder al código fuente y modificarlo a nuestro gusto.
Linux es multitarea real y multiusuario, posee un esquema de seguridad y
permisos para archivos y directorios más potente que Windows.
Las principales ventajas de Linux son:
Mayor seguridad.
o La gran mayoría de ataques de hackers y los virus van dirigidos a
la plataforma Windows.
o La plataforma Linux es más robusta que la de la compañía de
Redmond.
Más rápido.
o Al ser una plataforma más estable favorece a la rápida ejecución
de las aplicaciones.
o Su código fuente es tan eficiente que hace que la velocidad de
ejecución de sus aplicaciones sea superior a las aplicaciones de
Windows.
En el proceso de instalación, Windows posee una interfaz más
amigable, aunque las diferentes distros de Linux han avanzado
bastante en este tema. Por otra parte, Linux permite acceder a más
configuraciones que Windows.
Windows tiene mayor compatibilidad de hardware puesto que los
fabricantes tienen más actualizados los drivers, mientras que en
Linux algunos controladores no existen, sobre todo en hardware
Manual Práctico Ubuntu 16.04
12
antiguo. Pese a esto, la gran comunidad que hay detrás de Linux ha
logrado que la compatibilidad sea casi completa.
Linux posee menos software a instalar debido a que no tiene tanta
cuota de mercado como Windows.
2. Directorios y Ficheros
2.1. Entrada al sistema (login)
Al entrar en el modo consola nos pedirá identificarnos y poner la
correspondiente contraseña. Luego se nos indicará la cantidad de paquetes
que tienen actualizaciones pendientes y por último nos saldrá el prompt.
Manual Práctico Ubuntu 16.04
13
2.2. Árbol de directorios. Tipos de ficheros
/
/bin Comandos binarios esenciales de usuario.
/boot Contiene archivos del booteo del sistema, entre ellos GRUB.
/dev devices = dispositivos. Contiene los ficheros de los dispositivos.
/etc Contiene los archivos de configuración del sistema.
/home Contiene las carpetas personales de los usuarios menos la del root.
/lib;/lib64 Donde se guardan todas las librerías comunes. Es equivalente a archivos de programa en Windows.
lost + found Contendrá los archivos "desaparecidos" accidentalmente.
/media; /mnt Punto de montaje para unidades removibles y particiones de disco duro.
/opt
/proc Lugar que contiene la información de los procesos en ejecución. Cada proceso posee una PID.
/root Directorio personal del usuario root (superusuario).
/run Contiene los archivos principales para la ejecución de los programas.
/sbin Contiene los archivos binarios del sistema.
/snap Ubicación donde se guardan las capturas de pantalla, entre otras cosas.
/srv Contiene los archivos de servicios.
/sys Contiene información sobre los dispositivos conectados al sistema, tal y como lo ve el kernel.
/temp Contiene los archivos temporales.
/usr Utilidades y archivos de usuarios.
/var Ubicación donde se guarda la información que generan las aplicaciones.
Manual Práctico Ubuntu 16.04
14
En Linux existen 7 tipos de archivos, que tendrán una leyenda de colores
(que podremos cambiarla):
Archivos regulares nombre_ejecutable
Directorios /etc
Enlaces simbólicos nombre_enlace01
Enlaces duros: nombre_enlace02
Archivos temporales nombre_temp
Socket nombre_socket
Pipe nombre_pipe
Cuando el carácter “.” aparezca al principio del nombre de un archivo
significará que el fichero está oculto.
2.3. Usuarios, grupos y permisos
GNU/Linux es un sistema multiusuario por lo que necesita de una política de
permisos segura y planificada para mantener la seguridad del sistema. Para
poder acceder a un archivo concreto debemos clasificar los permisos según a
quién se los otorgamos, para ello, los dividimos en tres tipos: usuarios, grupos
y otros. Por otro lado, las posibles modificaciones que podemos realizar a un
archivo son leer, escribir y/o ejecutar que se verán representadas con las
siguientes letras:
R = Permiso de lectura
W = Permiso de escritura
X = Permiso de ejecución
En la siguiente tabla se reflejan las posibles combinaciones y los valores
que se obtienen:
- - - 0 no se tiene ningún permiso
- - x 1 solo permiso de ejecución
- w - 2 solo permiso de escritura
- w x 3 permisos de escritura y ejecución
r - - 4 solo permiso de lectura
r - x 5 permisos de lectura y ejecución
r w - 6 permisos de lectura y escritura
r w x 7 todos los permisos establecidos, lectura, escritura y ejecución
Manual Práctico Ubuntu 16.04
15
Pondremos unos ejemplos para tratar de dejarlo más claro:
PERMISOS VALOR DESCRIPCIÓN
rwxrwxrwx 777 Todos tienen permisos para leer, escribir y ejecutar el archivo
r-x---rw- 506 El propietario tiene permiso para leer y ejecutar, otros tienen permisos para leer y escribir
r-------- 400 Solo el propietario tiene permiso para leer el archivo
rwxrw-r-- 764 El propietario tiene permiso para todo, el grupo para leer y escribir y otros solo para lectura
3. Comandos
Muchos de estos comandos requerirán privilegios de root por lo que pedirá
la contraseña para adquirir tales privilegios.
3.1. Gestión del sistema
Imprime en pantalla algunas estadísticas. Comando ac.
Sintaxis: ac
Se utiliza para imprimir estadísticas acerca del tiempo que han estado
conectado los usuarios.
Instalar o actualizar paquetes. Comando apt-get y
aptitude.
Apt-get
Sintaxis: apt-get nombre_paquete
Con este comando realizaremos las operaciones de instalación (install) y
eliminación de paquetes (remove), actualización de repositorios (update),
actualizaciones del sistema (upgrade), etc. Hay otras órdenes donde se
sustituye el get por la herramienta que nos haga falta.
Manual Práctico Ubuntu 16.04
16
Aptitude
Sintaxis: aptitude [parámetro]
Realiza las mismas funciones que el apt-get pero es más completa ya
que resuelve los problemas de dependencias huérfanas. También cuenta con
la ventaja de que sólo se utilizan parámetros añadidos a la orden.
Mostrar arquitectura de la máquina. Comando arch.
Sintaxis: arch [parámetros]
Este comando, sin ningún parámetro, muestra la arquitectura del equipo.
Es equivalente a ejecutar el comando uname –m.
Manual Práctico Ubuntu 16.04
17
Información sobre la BIOS. Comando biosdecode.
Sintaxis: biosdecode
Nos mostrará la información sobre la BIOS de nuestro sistema
informático.
Manual Práctico Ubuntu 16.04
18
Muestra calendario. Comando cal.
Sintaxis: cal [parámetros] [mes] [año]
Usado para mostrar el calendario.
Mostrar fecha del sistema. Comando date.
Sintaxis: date
Nos devuelve el día, fecha, hora y año.
Mostrar fecha calendario Discordante. Comando ddate.
Sintaxis: ddate
Este comando nos permitirá mostrar la fecha en formato del calendario
Discordante.
Manual Práctico Ubuntu 16.04
19
Mostrar el hardware. Comando dmidecode.
Sintaxis: dmidecode
Nos listará el hardware del equipo directamente de la BIOS. El comando
lshw también nos mostrará la misma información.
Manual Práctico Ubuntu 16.04
20
Cerrar conexiones establecidas. Comando exit
Sintaxis: exit
Cerrará las ventanas o las conexiones remotas establecidas o las shell
abiertas.
Detener el sistema. Comando halt.
Sintaxis: halt [parámetros]
Usado para detener el sistema. Hay que ejecutarlo con permisos de
usuario root. Este sistema de apagado no es recomendable puesto que “mata”
todos los procesos y no procede a guardar información.
Mostrar nombre del equipo. Comando hostname.
Sintaxis: hostname
Desplegará el nombre del equipo.
Mostrar la fecha de la BIOS. Comando hwclock.
Sintaxis: hwclock [parámetros]
Este comando nos permitirá mostrar y establecer la fecha y la hora de la
bios.
Cerrar sesión. Comando logout.
Sintaxis: logout
Se utilizará para terminar una sesión.
Manual Práctico Ubuntu 16.04
21
Listar dispositivos PCI. Comando lspci.
Sintaxis: lspci
Se listarán los dispositivos PCI del sistema.
Apagar el sistema. Comando poweroff.
Sintaxis: poweroff [parámetros]
Realiza la misma operación que el anterior comando, pero apaga de
forma ordenada el pc. Al ser comandos de rápida ejecución se hace imposible
hacer capturas.
Reiniciar sistema. Comando reboot.
Sintaxis: reboot [parámetros]
Comando utilizado para reiniciar el sistema. Al ser comandos de rápida
ejecución se hace imposible hacer capturas.
Mostrar nivel de ejecución. Comando runlevel.
Sintaxis: runlevel
Mostrará el nivel de ejecución actual y anterior del sistema.
grupo03@grupo03-desktop:~$ poweroff
grupo03@grupo03-desktop:~$ reboot
Manual Práctico Ubuntu 16.04
22
Apagar el sistema. Comando shutdown.
Sintaxis: shutdown [parámetros]
Al igual que los anteriores comandos procede al apagado del sistema,
pero de una forma ordenada. También nos introduce una serie de variantes
gracias a las diferentes opciones que nos ofrece, tales como apagar el
ordenador a una hora determinada o que proceda a un reinicio. Al ser
comandos de rápida ejecución se hace imposible hacer capturas.
Monitorear el consumo de memoria. Comando top.
Sintaxis: top
Este comando nos ayudará a conocer los procesos de ejecución del
sistema en tiempo real en modo texto. Se actualiza cada 3 segundos.
Mostrar información del sistema. Comando uname.
Sintaxis: uname [parámetros]
Se utiliza para mostrar diferentes informaciones sobre el equipo
informático. Con el parámetro t se visualizará la versión del Kernel y con el
parámetro m la arquitectura de la máquina.
grupo03@grupo03-desktop:~$ shutdown
Manual Práctico Ubuntu 16.04
23
Muestra tiempo de encendido. Comando uptime.
Sintaxis: uptime [parámetros]
Este comando se utiliza para mostrar la hora en la que se ha encendido
el sistema informático y el tiempo que lleva encendido.
Mostrar información sobre memoria virtual. Comando
vmstat.
Sintaxis: vmstat
Esta orden nos proporcionará información sobre la memoria virtual.
Manual Práctico Ubuntu 16.04
24
3.2. Gestión de usuarios, grupos y permisos.
Crear usuarios y grupos. Comando adduser y addgroup.
Adduser o useradd
Sintaxis: adduser [parámetros] nombre_usuario
Utilizado para añadir un usuario. Se crearán también una serie de
ficheros de configuración y la carpeta personal.
Addgroup o groupadd
Sintaxis: addgroup [parámetros] nombre_grupo
Este comando creará un grupo nuevo.
Manual Práctico Ubuntu 16.04
25
Modificar información de contraseña. Comando chage.
Sintaxis: chage nombre_usuario
Esta orden nos permitirá cambiar la información sobre la contraseña de
un usuario. Podrá cambiarse la caducidad de la cuenta, duración de la
contraseña, etc.
Ver información sobre usuario. Comando chfn.
Sintaxis: chfn
Esta orden nos dará información personal sobre nuestra cuenta y
podremos modificarla.
Asignar/quitar permisos. Comando chmod y chown.
Chmod
Sintaxis: chmod [parámetros] permisos nombre_fichero
Utilizado para cambiar los permisos de los archivos. Los permisos se
definirán según lo explicado en el apartado 2.4.
Manual Práctico Ubuntu 16.04
26
Chown
Sintaxis: chown [parámetros] nuevo_propietario nombre_fichero/dir
Cambia el propietario de un archivo o directorio. Sólo el usuario root
puede utilizarlo.
Borrar usuario. Comando deluser.
Sintaxis: deluser nombre_usuario
Este comando permitirá eliminar usuarios.
Pertenencia a grupos. Comando groups.
Sintaxis: groups [parámetros] nombre_usuario
Muestra los grupos a los que pertenece un usuario.
Permitir administración de grupos. Comando gpasswd.
Sintaxis: gpasswd [parámetros] nombre_usuario nombre_grupo
Podremos añadir usuarios a un grupo determinado gracias a este
comando.
Mostrar identificación de usuario. Comando id.
Sintaxis: id
Este comando mostrará el UID (User ID) y GID (Group ID) del usuario.
Manual Práctico Ubuntu 16.04
27
Mostrar historial de logueos. Comando last.
Sintaxis: last [parámetros]
Mostrará el historial de los usuarios conectados. La información se leerá
del archivo /var/log/wtmp.
Información sobre intentos fallidos de logueo. Comando
lastb.
Sintaxis: lastb
Este comando nos mostrará los últimos intentos de loguearse que han
resultado fallidos.
Asignar contraseña. Comando passwd.
Sintaxis: passwd [parámetros]
Usado para cambiar la contraseña de usuario.
Manual Práctico Ubuntu 16.04
28
Conectarse con otro usuario. Comando su.
Sintaxis: su nombre_usuario
El comando su (Switch User) permite abrir sesiones de otro usuario.
Tras darle intro, pedirá la contraseña y una vez puesta ya entraremos bajo ese
usuario. Lo más común es que se use para obtener permisos de root para
operaciones administrativas. Si introducimos solo el comando su el sistema
operativo entenderá que queremos loguearnos como root.
Se suele utilizar con un guión, es decir, ingresando: su - nombre_usuario
o su - (para root). La función que hace el guión es simular que te logueas con
ese usuario, por lo que, ejecuta todos los archivos de inicio de ese usuario.
Ver qué hacen los usuarios. Comando w.
Sintaxis: w [parámetros]
Muestra quién está conectado al sistema y qué está haciendo.
Gestión de usuarios. Comando who, whoami y finger.
Finger
Sintaxis: finger [parámetros] nombre_usuario
Mostrará información sobre los usuarios o sobre un usuario en concreto.
La información mostrada será su nombre de acceso, nombre real, terminal
desde el que está conectado, tiempo que ha estado parado, hora de acceso,
etc.
Manual Práctico Ubuntu 16.04
29
Who
Sintaxis: who [parámetros]
Listará los usuarios conectados actualmente, el terminal en el que estén
conectados, el tiempo de conexión y el nombre del host desde el que se han
conectado.
Whoami
Sintaxis: whoami
Mostrará el nombre del usuario que está conectado.
Modificar usuarios y grupos. Comando usermod.
Sintaxis: usermod [parámetros] nombre_nuevo nombre_antiguo
Este comando lo utilizaremos para hacer modificaciones de los usuarios
y los grupos. También podremos cambiar el directorio de los usuarios.
3.3. Gestión de archivos y directorios
Eliminar ruta del nombre de un archivo. Comando
basename.
Sintaxis: basename ruta_archivo
Este comando permite eliminar la ruta del nombre de un archivo.
Manual Práctico Ubuntu 16.04
30
Ver contenido de un archivo en consola. Comando cat.
Sintaxis: cat [parámetros] nombre_archivo
cat [parámetros] nombre_archivo01 nombre_archivo02
Comando usado para ver el contenido de archivos en la misma consola
o para enlazar varios archivos.
Cambiar directorio. Comando cd.
Sintaxis: cd nombre_directorio
Comando que sirve para cambiar de directorio.
Para bajar un directorio dentro del árbol utilizaremos cd ..
Si queremos cambiar directamente a nuestro home pondremos cd ~
Para cambiar al directorio raíz teclearemos cd /
Cambiar atributos. Comando chattr.
Sintaxis: chattr [parámetros] nombre_archivo
Comando que se utiliza para cambiar los atributos de un archivo. Es un
comando de administrador.
Cambiar el grupo de un archivo o directorio. Comando
chgrp.
Sintaxis: chgrp [parámetros] nuevo_grupo nombre_archivo/dir
El comando chgrp se usa para cambiar el grupo de un archivo o
directorio. Sólo el usuario root tiene permisos para ello.
Manual Práctico Ubuntu 16.04
31
Limpiar enlaces. Comando cleanlinks.
Sintaxis: cleanlinks
Utilizado para limpiar los enlaces simbólicos que no tengan relación y
eliminar los directorios vacíos.
Comparar archivos. Comando cmp.
Sintaxis: cmp nombre_archivo1 nombre_archivo2
Con este comando compararemos dos archivos byte a byte.
Copiar archivos y directorios. Comando cp.
Sintaxis: cp [parámetros] nombre_archivo ruta_directorio
cp [parámetros] nombre_archivo01 nombre_archivo02
cp [parámetros] ruta_directorio01 ruta_directorio02
Comando que se utiliza para copiar archivos y directorios de un lugar a
otro.
Cortar archivos. Comando cut.
Sintaxis: cut [parámetros]
Se usa para cortar campos seleccionados de cada línea de un archivo.
En nuestro caso usamos de delimitador un espacio en blanco y extraeríamos la
segunda fila.
Manual Práctico Ubuntu 16.04
32
Buscar diferencias entre archivos. Comando diff.
Sintaxis: diff [parámetros] nombre_archivo1 nombre_archivo2
Este comando se usa para comparar dos archivos y encontrar
diferencias entre ellos.
Imprime una línea de texto. Comando echo.
Sintaxis: echo nombre_archivo
Se podrá imprimir una línea de texto en consola.
Buscar archivos. Comando find.
Sintaxis: find [parámetros] nombre_archivo
El uso básico de este comando es encontrar uno o más archivos por el
nombre. También podremos buscar archivos según el tamaño, búsqueda por
usuario o por grupo.
Determinar tipo de archivo. Comando file.
Sintaxis: file [parámetros] nombre_archivo
Este comando imprime en pantalla el tipo de archivo del que solicitamos
información.
Manual Práctico Ubuntu 16.04
33
Buscar caracteres dentro de archivos. Comando grep.
Sintaxis: grep [parámetros] patrón nombre_archivo
Este comando nos servirá para buscar, dentro de los archivos, las líneas
que concuerden con el patrón que establezcamos. El patrón podrá ser desde
algún carácter en concreto, comienzo o terminación de una palabra o hasta una
palabra entera. En nuestra captura aparece el parámetro v que mostrará lo que
no concuerda. También podemos buscar si existe algún usuario mediante la
sintaxis: grep [parámetro] nombre_usuario.
Manual Práctico Ubuntu 16.04
34
Visualizar y editar archivos. Comando less.
Sintaxis: less [parámetros] nombre_archivo
Utilizado también para visualizar el texto de un archivo en la pantalla de
la consola pero que permite más opciones, como buscar palabras.
Manual Práctico Ubuntu 16.04
35
Crear enlaces a archivos. Comando ln.
Sintaxis: ln [parámetros] nombre_archivo/dir nuevonombre_archivo/dir
Es utilizado para crear un enlace a un fichero o directorio. Con el
parámetro s nos creará un enlace simbólico.
Listar archivos y directorios. Comando ls.
Sintaxis: ls [parámetros]
Usado para listar los archivos y directorios presentes en el directorio
actual. Con el parámetro l el comando nos hará un listado más completo,
especificando permisos, propietarios, etc. Con el parámetro a se listarán todos
los archivos incluyendo los ocultos, que empezarán con un punto.
Crear directorios. Comando mkdir.
Sintaxis: mkdir [parámetros] nombre_directorio(s)
Utilizado para crear uno o más directorios. Para crear más de un
directorio espaciaremos los nombres.
Manual Práctico Ubuntu 16.04
36
Visualizar archivos. Comando more.
Sintaxis: more [parámetros] nombre_archivo
Podremos mostrar el texto del archivo en la pantalla de la consola. Las
opciones son muy limitadas.
Mover archivos y directorios. Comando mv.
Sintaxis: mv [parámetros] nombre_archivo ruta_directorio (para mover)
mv [parámetros] nombre_antiguo nombre_nuevo (para
renombrar)
Moverá archivos o subdirectorios de un directorio a otro y también podrá
cambiar el nombre de un fichero o de un directorio.
Visualizar archivo en sistema numérico. Comando od.
Sintaxis: od [parámetros] nombre_archivo
Este comando nos mostrará el contenido de un archivo BIN en sistema
octal o en otro formato según los parámetros que pongamos.
Manual Práctico Ubuntu 16.04
37
Mostrar directorio actual. Comando pwd.
Sintaxis: pwd [parámetros]
Comando que mostrará en que directorio nos encontramos.
Borrar archivos. Comando rm.
Sintaxis: rm [parámetros] nombre_archivo
Utilizado para eliminar archivos.
Borrar directorios. Comando rmdir.
Sintaxis: rmdir [parámetros] nombre_directorio
Este comando lo usaremos para borrar directorios. Si aplicamos el
parámetro -R haremos un borrado recursivo, lo que quiere decir que borrará las
subcarpetas contenidas en ese directorio.
Borrado seguro de ficheros. Comando shred.
Sintaxis: shred [parámetros] nombre_archivo
Para eliminar definitivamente archivos o particiones. Con el comando rm
se borrar los ficheros, pero no se borra el registro donde se ubica físicamente el
archivo. El parámetro u se usa para eliminar archivos.
Manual Práctico Ubuntu 16.04
38
Mostrar información de un archivo. Comando stat.
Sintaxis: stat [parámetros] nombre_archivo/dir
Muestra información completa sobre los archivos.
Manual Práctico Ubuntu 16.04
39
Visualizar cadena de caracteres. Comando strings.
Sintaxis: strings [parámetros] nombre_archivo
Dicho comando nos mostrará las cadenas de caracteres imprimibles que
contengan el o los ficheros.
Manual Práctico Ubuntu 16.04
40
Mostrar archivos. Comando tac.
Sintaxis: tac [parámetros] nombre_archivo
Hace lo mismo que el comando cat, mostrar y concatenar archivos.
Mostrar últimas líneas de un archivo. Comando tail.
Sintaxis: tail [paramétros] nombre_archivo
Este comando sirve para mostrar en pantalla las últimas líneas de un
archivo. Por defecto se mostrarán las últimas 10 líneas, pero se puede
especificar un número diferente de líneas con el parámetro n.
Crear archivos. Comando touch.
Sintaxis: touch [parámetros] nombre_archivo
Su uso más frecuente es para crear archivos.
Manual Práctico Ubuntu 16.04
41
Listar contenido en forma de árbol. Comando tree.
Sintaxis: tree [parámetros]
Usado para listar la jerarquía de los archivos y directorios en forma de
árbol.
Manual Práctico Ubuntu 16.04
42
Editar texto. Comandos vi y vim.
Sintaxis: vi/vim nombre_archivo
Vi es un editor de texto elemental. Vim es una versión más avanzada de
este editor.
Contar parámetros de un archivo. Comando wc.
Sintaxis: wc [parámetros] nombre_fichero
Esta instrucción sirve para contar líneas, palabras y caracteres que
contiene un archivo.
Buscar ubicación comando. Comando whereis.
Sintaxis: whereis [parámetros] nombre_comando
Es utilizado para localizar un ejecutable, su código fuente o manual.
Manual Práctico Ubuntu 16.04
43
3.4. Gestión de archivos comprimidos
Descomprimir archivos. Comando bzcat.
Sintaxis: bzcat nombre_archivo
Comando capaz de descomprimir archivos empaquetados mediante
bzip2.
Comprimir y descomprimir. Comando bzip2.
Sintaxis: bzip2 [parámetros] nombre_archivo
Comando utilizado para comprimir archivos.
Visualizar archivos bz2. Comando bzmore.
Sintaxis: bzmore nombre_archivo
Nos permitirá visualizar en la consola el contenido de los archivos
comprimidos mediante bzip2.
Manual Práctico Ubuntu 16.04
44
Comprimir y descomprimir archivos. Comandos gzip y
gunzip.
Sintaxis: gzip nombre_archivo
gunzip nombre_archivo.gz
Es un comando usado para comprimir y descomprimir los archivos o un
directorio con la extensión .gz.
Manual Práctico Ubuntu 16.04
45
Empaquetar archivos. Comando tar.
Sintaxis: tar -vcf nombre_archivo.tar nombre_directorio_a_empaquetar
tar -vxf nombre_archivo.tar (para desempaquetar)
Este comando sirve para empaquetar varios archivos en uno solo, sin
comprimirlos.
Los parámetros se refieren a:
v:(verbose) muestrea las operaciones que va realizando.
c:(create/crear) crea un archivo tar.
f:(file/archivo) indica que le daremos un nombre al archivo tar.
x:(extract/extraer) extrae los archivos.
Manual Práctico Ubuntu 16.04
46
3.5. Gestión de dispositivos
Mostrar atributos. Comando blkid.
Sintaxis: blkid
Este comando nos mostrará una lista de particiones con información tal
como: nombre de dispositivo de bloque, UUID, Etiqueta y tipo de sistema de
archivos.
Particionar discos. Comando cfdisk.
Sintaxis: cfdisk
Es una herramienta de particionamiento de discos. Al ejecutar el
comando nos sadrá una interfaz como la siguiente en la que podremos
seleccionar la partición y hacer las operaciones que queramos.
Mostrar información de espacio en disco. Comando df.
Sintaxis: df [parámetros]
Este comando se usa para informar del espacio total, ocupado y libre en
el sistema.
Manual Práctico Ubuntu 16.04
47
Mostrar espacio ocupado. Comando du.
Sintaxis: du [parámetros] nombre_archivo/dir
Comando usado para informar del espacio ocupado en disco por un
archivo o directorio.
Manual Práctico Ubuntu 16.04
48
Expulsar medios removibles. Comando eject.
Sintaxis: eject [parámetros] ruta
Este comando nos permitirá desmontar y expulsar unidades de disco
extraíbles como un CD o DVD. La ruta se podrá expresar por el nombre del
dispositivo (/dev/cdrom) o por el lugar de montaje (mnt/cdrom).
Manual Práctico Ubuntu 16.04
49
Crear, modificar o modificar particiones. Comando fdisk.
Sintaxis: fdisk [parámetros]
Utilizamos este comando para gestionar las particiones que tengamos
establecidas.
Manual Práctico Ubuntu 16.04
50
Mostrar características de los discos duros. Comando
hdparm.
Sintaxis: hdparm ruta
Este comando nos mostrará las características del disco duro que le
digamos.
Cambios del /etc/fstab Comando partprobe.
Sintaxis: partprobe [parámetros] ruta
Con este comando podemos comprobar los cambios indicados en
/etc/fstab.
Montar particiones de disco. Comando mount y umount.
Sintaxis: mount [parámetros] nombre_directorio
umount [parámetros] nombre_directorio
Esta orden nos permitirá montar, es decir, hacer operativa una unidad de
almacenamiento o lector de CD o DVD. La opción contraria es umount con la
que desmontaremos esa unidad.
Manual Práctico Ubuntu 16.04
51
3.6. Redes
Obtener direcciones IP. Comando arp.
Sintaxis: arp [parámetros] dirección_IP
Esta orden nos servirá para mostrar y editar la tabla caché ARP del
sistema. Si se ejecuta sin parámetros ni dirección IP nos detallará todas las
entradas disponibles.
Enviar petición de ARP. Comando arping.
Sintaxis: arping dirección_IP
Enviará una petición de arp a otros equipos en la red.
Firewall para control de protocolo arp. Comando
arptables.
Sintaxis: arptables [parámetros]
Es un firewall que controlará el tráfico del protocolo arp.
Manual Práctico Ubuntu 16.04
52
Descargar url’s. Comando curl.
Sintaxis: curl nombre_url
Podremos descargarnos una web con este comando.
Obtener información de configuración de la red.
Comando ifconfig.
Sintaxis: ifconfig [parámetros]
Usado para mostrar la información y configurar las diferentes interfaces
de red.
Manual Práctico Ubuntu 16.04
53
Realizar cálculos simples sobre direcciones IP. Comando
ipcalc.
Sintaxis: ipcalc dirección_IP
Este comando hará unas operaciones matemáticas sobre direcciones IP.
Obtener información de configuración Wireless.
Comando iwconfig.
Sintaxis: iwconfig [parámetros]
Se utiliza para obtener información sobre las tarjetas de red inalámbricas
que haya instaladas en el equipo.
Enviar y recibir correo. Comando mail.
Sintaxis: mail
Esta orden nos permitirá enviar y recibir e-mails. En nuestro caso no
teníamos configurado ninguno.
Manual Práctico Ubuntu 16.04
54
Mostrar conexiones de red. Comando netstat.
Sintaxis: nestat [parámetros]
Nos servirá para mostrar las conexiones de red, tablas de ruteo,
estadísticas de interfaces, etc.
Comprobar el estado de la red. Comando ping.
Sintaxis: ping [parámetros] dirección_IP
Es una utilidad para comprobar el estado de la comunicación entre
hosts. Se puede diagnosticar el estado, velocidad y calidad de una red
determinada.
Mostrar tabla de enrutamiento. Comando route.
Sintaxis: route [parámetros]
Este comando nos mostrará la tabla de enrutamiento que reside en el
kernel y se puede modificar.
Manual Práctico Ubuntu 16.04
55
Determinar camino de los paquetes de red. Comando
traceroute.
Sintaxis: traceroute dirección_ip
Traceroute se utiliza para hacer un seguimiento de los paquetes de red
desde un equipo a otro y así determinar si existe algún problema.
3.7. Otros
Listar alias actuales. Comando alias.
Sintaxis: alias [parámetros] nombre_alias=nombre_comando
Este comando nos permitirá listar los comandos actuales grabados en el
sistema operativo, si usamos solamente la sintaxis alias. Además, nos permitirá
crear atajos para los comandos asignándoles un alias.
Manual Práctico Ubuntu 16.04
56
Programar trabajos. Comando at.
Sintaxis: at [hora_programada]
Este comando nos permitirá ejecutar una orden a una hora específica.
Una vez puesta la sintaxis y apretada la tecla enter, nos saldrá un warning.
Posteriormente escribiremos el comando a ejecutar y quedará registrada la
orden.
Al reiniciar el equipo se perderá la orden.
Calculadora. Comando bc.
Sintaxis: bc [parámetros]
Potente calculadora de la línea de comandos.
Manual Práctico Ubuntu 16.04
57
Cambiar shell de inicio. Comando chsh.
Sintaxis: chsh [parámetros]
Con este comando podremos cambiar el Shell de inicio de un usuario.
Limpiar la pantalla. Comando clear.
Sintaxis: clear
Al introducir este comando y apretar intro se nos limpiará la pantalla y el
prompt aparecerá al principio de la misma.
Cambiar colores para el comando ls. Comando dircolors.
Sintaxis: dircolors
Nos mostrará la información sobre la configuración de colores para
cuando listemos los archivos y directorios.
grupo03@grupo03-desktop:~$ clear
Manual Práctico Ubuntu 16.04
58
Visualizar variables de entorno. Comando env.
Sintaxis: env [parámetros]
Con este comando podemos visualizar las variables de entornos y sus
valores sin incluir las definiciones de funciones ni las variables que hayan sido
definidas por el usuario. Las variables de entorno son un conjunto de valores
que afectan al comportamiento de los procesos de un equipo.
Exportar variables. Comando export.
Sintaxis: export
Exportará el valor de las variables.
Manual Práctico Ubuntu 16.04
59
Evaluar expresiones matemáticas. Comando expr.
Sintaxis: expr expresión
Nos permitirá evaluar expresiones matemáticas.
Encontrar números primos. Comando factor.
Sintaxis: factor num
Este comando nos devolverá los números primos del número que
pongamos.
Realizar capturas. Comando fbcat.
Sintaxis: fbcat > nombre_imagen.ppm
Gracias a este comando podremos realizar capturas desde la consola.
Después del comando habrá que poner el signo “>” y luego el nombre de la
imagen que queramos y la extensión .ppm.
Imprimir una frase célebre. Comando fortune.
Sintaxis: fortune -s
Este comando nos imprimirá en pantalla una frase célebre.
Manual Práctico Ubuntu 16.04
60
Mostrar información sobre el consumo de memoria.
Comando free.
Sintaxis: free [parámetros]
Se mostrará la cantidad de memoria libre y usada del sistema.
Obtener ayuda sobre un comando. Comando -help.
Sintaxis: comando --help
Al igual que el anterior nos mostrará la ayuda para saber utilizar un
determinado comando.
Manual Práctico Ubuntu 16.04
61
Visualizar comandos utilizados. Comando history.
Sintaxis: history [parámetros]
Podemos consultar el histórico de órdenes que hemos ejecutado gracias
a este comando. Se listarán con un número de línea que nos ayudará para
identificarlos si queremos realizar acciones con ellos, como por ejemplo
borrarlos (parámetro d). Con el parámetro n, siendo n un número entero, se
listarán las últimas n líneas.
Manual Práctico Ubuntu 16.04
62
Acabar con un proceso. Comando kill.
Sintaxis: kill [parámetros] PID
Se usa para detener procesos. El PID es el identificador de procesos,
cada proceso tendrá su ID único. Primero ejecutamos el comando ps para
comprobar que procesos están activos, elegimos el PID de uno y ejecutamos la
acción.
Mostrar información sobre variables. Comando locale.
Sintaxis: locale
Esta orden nos mostrará la información específica sobre las variables de
entorno locales.
Manual Práctico Ubuntu 16.04
63
Listar módulos. Comando lsmod.
Sintaxis: lsmod
Este comando muestra todos los módulos cargados en ese momento en
el kernel.
Mostrar información sobre un comando. Comando man.
Sintaxis: man comando
Muy útil para saber cómo usar los comandos, puesto que nos
desplegará un manual sobre el comando del que lo solicitemos.
Cambios del /etc/fstab Comando partprobe.
Sintaxis: partprobe [parámetros] ruta
Con este comando podemos comprobar los cambios indicados en
/etc/fstab.
Manual Práctico Ubuntu 16.04
64
Información sobre procesos en ejecución. Comando ps y
pstree.
Ps:
Sintaxis: ps [parámetros]
Este comando se utiliza para listar los procesos que se están ejecutando
en el sistema.
Manual Práctico Ubuntu 16.04
65
Pstree:
Sintaxis: pstree [parámetros]
Al igual que el anterior comando mostrará la información sobre los
procesos que se están ejecutando, pero en esta ocasión, los mostrará en forma
de árbol.
Manual Práctico Ubuntu 16.04
66
Temporizar la ejecución de los comandos. Comando
sleep.
Sintaxis: sleep tiempo
Esta orden se utiliza para hacer esperar un comando antes de
ejecutarse. La unidad de tiempo por defecto es el segundo.
Saber el tiempo de ejecución de un comando. Comando
time.
Sintaxis: time [parámetros] comando
Este comando realizará pruebas de ejecución del comando que
solicitemos y nos mostrará el tiempo de ejecución del mismo.
Manual Práctico Ubuntu 16.04
67
Descripción corta de un comando. Comando whatis.
Sintaxis: whatis comando
Esta orden nos dará una pequeña descripción de lo que hace el
comando en cuestión.
Mostrar ruta de un comando. Comando which.
Sintaxis: which comando
Nos mostrará la ruta donde está alojado el comando que seleccionemos.
Mostrar repetidamente un texto. Comando yes.
Sintaxis: yes “texto”
Usado para mostrar una cadena de caracteres de manera repetida.
Manual Práctico Ubuntu 16.04
68
3.8. Combinaciones de teclas
Combinación: TAB
Esta tecla, en el modo consola, nos permitirá autocompletar la expresión
con las diferentes opciones que haya. Si pulsamos 2 veces la tecla nos
mostrará en la pantalla todas las coincidencias posibles.
Combinación: Ctrl + a
Volver al inicio de la línea.
Manual Práctico Ubuntu 16.04
69
Combinación: Ctrl + e
Ir al final de la línea.
Combinación: Mayús + Av Pág
Esta combinación de teclas nos desplazará hacia abajo en la pantalla de
la consola.
Manual Práctico Ubuntu 16.04
70
Combinación: Mayús + Re Pág
Esta combinación de teclas nos desplazará hacia arriba en la pantalla de
la consola.
Combinación: Flecha arriba
Si presionamos esta tecla nos mostrará el último comando que hemos
ejecutado. Si pulsamos más veces recorrerá el histórico de comandos que
hemos ejecutado.
Manual Práctico Ubuntu 16.04
71
Combinación: Flecha abajo
Esta tecla la usaremos en combinación con la anterior para movernos
por el histórico de ejecución de comandos.
Combinación: Ctrl + Alt + Fx (Fx = F1, F2, F3, F4, F5, F6 y
F7)
Combinaciones para desplazarnos por las diferentes consolas virtuales
que tiene Linux. La combinación Ctrl + Alt + F1 nos llevará a la consola número
1 (tty1) y así sucesivamente hasta la combinación Ctrl + Alt + F7 que nos
llevará al modo gráfico.
Manual Práctico Ubuntu 16.04
72
Combinación: Alt + b
Mover hacia delante.
Combinación: Ctrl + k
Borra línea actual desde el cursor.
Manual Práctico Ubuntu 16.04
73
Combinación: Alt + d
Eliminar la palabra.
Combinación: Ctrl + c
Con esta combinación podremos detener un programa en ejecución.
Manual Práctico Ubuntu 16.04
74
Combinación: Ctrl + z
Enviará a segundo plano un programa que se esté ejecutando.
Combinación: AltGr + 4 o AltGr + ñ
Combinación de teclas para que aparezca el carácter ~.
Manual Práctico Ubuntu 16.04
75
Combinación: Ctrl + v
Desactiva momentáneamente la acción de la tecla TAB.
Combinación: Ctrl + w
Borrar palabra anterior al cursor.
Manual Práctico Ubuntu 16.04
76
Combinación: Ctrl + u
Borrar línea actual.
Combinación: Ctrl + r
Buscar en el historial los comandos que empiecen por la tecla que se
pulse.
Manual Práctico Ubuntu 16.04
77
4. Glosario
ARP
El protocolo de resolución de direcciones es un protocolo de
comunicaciones de la capa de red, responsable de encontrar la dirección de
hardware (Ethernet MAC) que corresponde a una determinada dirección IP.
BIOS
Sigla de Basic Input/Output System (sistema de entrada/salida básico).
Se utiliza para realizar todas las funciones necesarias para colocar en estado
inicial el hardware del sistema cuando se conecta a la alimentación de energía.
El BIOS controla el proceso de arranque, proporciona rutinas de entrada/salida
de bajo nivel (de aquí su nombre) y (usualmente) permite que el usuario
modifique los detalles de la configuración del hardware del sistema.
Código fuente
El formato entendible por las personas de las instrucciones que
conforman un programa. También se le conoce como «fuentes» o «source
code».
Comandos
Son unas palabras determinadas que ejecutan una acción.
Compilar
Proceso por el cual se "traduce" un programa escrito en un lenguaje de
programación a lo que realmente entiende el ordenador.
Consola Virtual:
Es un terminal físico que por definición es la conexión primaria
directamente conectada a una máquina. También se le suele llamar tty.
DNS (Domain Name Server) (Servidor de nombres de dominio)
Servicio de red que nos facilita la búsqueda de ordenadores por su
nombre de dominio. Se encarga tanto de traducir nombres a direcciones IP
como del paso contrario.
Enlaces duros
Es una copia del fichero o directorio. Si se modifica alguno de los dos, se
modificarán ambos y si se borra uno el otro no se perdería. Sólo root tiene
permisos para hacer estos enlaces.
Manual Práctico Ubuntu 16.04
78
Enlaces simbólicos
Es un puntero o acceso directo a un fichero o directorio. Si se borrase el
fichero o directorio ya no sería operativo.
Ext4 (Sistema de archivos)
El sistema de archivos utilizado en Linux es ext4 (fourth extended file
system). Es un sistema de archivos transaccional que vio la luz el 10 de
octubre de 2006.
Hardware
El hardware es el soporte físico de una computadora, se compone de
diferentes dispositivos de hardware que pueden estar dentro o fuera de la caja
de la computadora. Dentro del hardware entran la placa base, la cpu, la
memoria, el teclado, el ratón, etc.
Home
Es la carpeta donde residen las carpetas personales de los usuarios
menos la de root.
Hostname
Es el nombre de la máquina.
Inodo
Es una tabla que contiene información relativa sobre los ficheros o
directorios.
IP
Las direcciones IP (Internet Protocol) son el método mediante el cual se
identifican los ordenadores individuales (o, en una interpretación más estricta,
las interfaces de red de dichos ordenadores) dentro de una red TCP/IP. Todas
las direcciones IP (versión 4, la más utilizada actualmente) consisten en cuatro
números separados por puntos, donde cada número está entre 0 y 255.
Kernel o núcleo
Parte principal de un sistema operativo, encargado del manejo de los
dispositivos, la gestión de la memoria, del acceso a disco y en general de casi
todas las operaciones del sistema que permanecen invisibles para nosotros.
Lanzador o launcher
Es la barra de tareas que se coloca en la parte izquierda de la pantalla
que contiene una serie de iconos.
Manual Práctico Ubuntu 16.04
79
Módulos
Un módulo es un conjunto de rutinas que realizan funciones a nivel de
sistema, y que pueden cargarse y descargarse dinámicamente desde el núcleo
cuando sea requerido. Los módulos con frecuencia contienen controladores de
dispositivos, y están fuertemente ligados a la versión del núcleo; la mayoría de
los módulos construidos con una versión dada de núcleo, no se cargarán de
manera apropiada en un sistema que corra un núcleo con versión distinta.
Paquete
Fichero que contiene software; está escrito en un cierto formato que
permite la fácil instalación y borrado del software.
Parámetros
Son las opciones que se pueden poner seguidas de un guión (-) después
de los comandos.
Partición
El segmento del espacio de almacenamiento de una unidad de disco que
puede accederse como si fuese un disco entero.
Path
Es un sinónimo de ruta. Es la forma de referenciar un archivo informático
o directorio en un sistema de archivos de un sistema operativo determinado.
Tenemos 3 tipos de rutas:
o Absoluta: cuando hace referencia al directorio raíz.
Empezarán con “/”. Ejemplo: /home/tux/documentos
o Relativa: es la ruta del directorio actual en el que se encuentra
el usuario. Ejemplo: ../home
o Personal: es la ruta personal de un usuario. Siempre
empezará con “~”. Ejemplo: ~Desktop
Proceso
Programa en ejecución dentro de un sistema informático.
Prompt
Carácter o conjunto de caracteres que se muestran en una línea de
comando para indicar que está a la espera de órdenes.
Raíz (/)
Es el directorio base donde se encuentran todos los ficheros o
directorios.
Manual Práctico Ubuntu 16.04
80
Repositorios
Es un sitio centralizado donde se almacenan y mantienen archivos
informáticos.
Root
Es el nombre que se le da a la cuenta de usuario que posee todos los
derechos. También se le suele llamar superusuario. Es la cuenta de
administrador.
Samba
Es un conjunto de aplicaciones para Linux, que implementan el protocolo
de comunicación SMB. Permite a sistemas microinformáticos que utilizan Linux,
conectarse a carpetas compartidas en ordenadores con Windows y compartir
carpetas como si de un sistema Windows se tratara.
Script
Un script es un fichero de texto que contiene un conjunto de
comandos/instrucciones escritos en un lenguaje interpretado cualquiera que
sea, como puede ser Bash. La peculiaridad de los scripts es que son
programas que no están compilados, sino que contienen el código fuente del
programa, que es interpretado y pasado a un lenguaje que la computadora
pueda comprender cada vez que se mandan ejecutar.
Shell o intérprete de comandos
Es un programa que toma la entrada del usuario y las traduce a
instrucciones del sistema. También se le puede llamar Bash (Bourne again
shell). Está localizada en /bin/bash.
Sudo
Es un comando utilizado frecuentemente ya que ejecuta otros comandos
como otro usuario. Se suele usar para ejecutar comandos determinados con
privilegios de administrador. La principal ventaja de esta orden es que se
limitará al comando solicitado sin tener que cambiar de usuario. Pero también
tiene su parte negativa, debido a que al ingresar la contraseña se abrirá un
“período de gracia” en el cual podremos ejecutar los comandos sin escribir
sudo ni la contraseña.
Sudoer
Es un archivo alojado en la ruta /etc. En él se especifican las
restricciones sobre qué usuarios pueden ejecutar determinados comandos en
nombre de otros usuarios.
Manual Práctico Ubuntu 16.04
81
Swap
El swap es una memoria virtual. En Linux ocupa una partición diferente,
no como en Windows que es un archivo dentro de la propia partición del SO.
Esto hace que Linux sea más ágil. Existe una regla llamada Regla Russell-
Coker que establece los tamaños del swap según la memoria RAM instalada.
Terminal
Es el entorno de entrada y salida de texto dentro de la interfaz gráfica.
Tubería o Pipe
Las tuberías son como conexiones entre procesos. La salida de un
proceso la encadenamos con la entrada de otro, con lo que podemos procesar
unos datos en una sola línea de comando.
“~”
Simboliza el directorio del usuario, es decir, /home/usuario.
Manual Práctico Ubuntu 16.04
82
5. Documentación
Posiblemente este manual no contenga todo lo que se necesitará saber
sobre Ubuntu, por lo que mediante motores de búsqueda podrá encontrar todos
los recursos e información que requiera en distintos formatos. Desde libros y
revistas hasta foros y blogs. La comunidad de Ubuntu también ofrece un amplio
abanico de información actualizada.
Este manual es específico de la versión 16.04 Xenial Xerus, por lo que
su contenido está actualizado a día 24/06/2016. Si posee una versión posterior,
puede que la información aquí incluida no esté totalmente operativa.
En los siguientes enlaces encontrará la documentación oficial de
GNU/Linux así como ayuda varia sobre Ubuntu y otras distribuciones en sus
distintas versiones.
http://docs.linux-es.org/
http://www.gnu.org/copyleft/fdl.html
http://es.tldp.org/
https://help.ubuntu.com/