El documento proporciona una guía de comandos básicos de Linux como ls, cp, rm, mkdir, mv, cat, file, clear, date, man, pwd y describe brevemente lo que hace cada uno. También explica cómo activar el usuario root, los tipos de usuarios en Ubuntu y cómo añadir, modificar y eliminar usuarios. Por último, detalla cómo instalar las páginas de manual en español.
1. UNIVERSIDAD NACIONAL DE CHIMBORAZO
RESUME SOBRE LA TERMINAL DE UBUNTU
Nombre: Ana Saula
Fecha: 09/11/2013
Manual de consola Bash de Linux:
Comandos basicos de linux
ls:
Descripción: = list. listar contenido de directorios.
cp:
Descripcion: = copy. copiar ficheros/directorios.
rm:
Descripción: =remove. borrar ficheros/directorios.
mkdir
Descripción: =make dir. crear directorios.
rmdir
Descripcion: =remove dir. borrar directorios, deben estar vacios.
mv
Descripción: =move. renombrar o mover ficheros/directorios.
cat
Descripcion: Visualiza y concatena ficheros. Para salir [ Contr + D ].
file
Descripción: nos dice de que tipo es un fichero.
clear
Descripcion: limpia la pantalla de la terminal.
date
Descripcion: indica la fecha y hora. Para ver un calendario usar
cal
Descripcion: muestra un calendario con el mes actual en pantalla
man
Descripcion: muestra la pagina de manuales de un comando o programa para ver todas sus
opciones y posibilidades.
pwd
Descripcion:muestra el directorio en el que nos encontramos
SISTEMAS OPERATIVOS II
1
2. UNIVERSIDAD NACIONAL DE CHIMBORAZO
COMANDOS BÁSICOS DE LINUX
En una terminal:
➢ Las aplicaciones con nombres compuestos se escriben con guión entre las palabras (ej.
compizconfig-settings-manager).
➢ Para los espacios en blanco se pone un guión inferior (ej. nombre_archivo)
➢ Cuando queremos poner varios comandos seguidos, para ejecutarlos a la vez, dejamos
unespacio entre ellos, nunca una coma (ej. avidemux k3b kde-i18n-es k3b-i18n).
El formato general de una orden en Linux es: comando [-opciones] [argumentos]
A la hora de introducir los comandos hay que tener en cuenta las siguientes características:
➢ Los comandos hay que teclearlos exactamente.
➢ Las letras mayúsculas y minúsculas se consideran como diferentes.
➢ En su forma más habitual, el sistema operativo utiliza un signo de $ como prompt para
indicar que está preparado para aceptar comandos, aunque este carácter puede ser
fácilmente sustituido por otro u otros elegidos por el usuario. En el caso de que el
usuario acceda como administrador este signo se sustituye por #.
•ls -> list: listar. Nos muestra el contenido de la carpeta que le indiquemos después.
Es el primer comando que todo linuxero debe aprender. Por ejemplo. Si queremos que nos
muestre lo que contiene /etc:
$ ls /etc
Si no ponemos nada interpretará que lo que queremos ver es el contenido de la carpeta donde
estamos actualmente:
$ ls
Además acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos
y carpetas, incluyendo los ocultos:
$ ls -a
Para mostrar
los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc:
$ ls -l
Además se pueden solapar los argumentos. Si quisiéramos
forma que antes, pero que muestre también los ocultos:
mostrar los archivos de la misma
$ ls -la
•cd -> change directory: cambiar directorio; estemos donde estemos, si escribimos en consola
$ cd /etc/apt
SISTEMAS OPERATIVOS II
2
3. UNIVERSIDAD NACIONAL DE CHIMBORAZO
nos llevará a esa carpeta directamente. Del mismo modo si escribimos
$ cd /
nos mandará a la raíz del sistema de ficheros. $ cd Sí, sólo “cd”. Esto lo que hace es que te
lleva a tu carpeta personal directamente y estemos donde estemos.
•mkdir -> make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos
•rm -> remove: borrar. Borra el archivo o la carpeta que le indiquemos.
•rm -> remove: borrar. Borra el archivo o la carpeta que le indiquemos.
$ rm nombre_archivo
Para borrar una carpeta vacía:
$ rm nombre_carpeta
Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener
más:
$ rm -r nombre_carpeta
Otras opciones: “-f” no te pide una confirmación para eliminar o “-v” va mostrando lo que va
borrando.
cvcp -> copy: copiar. Copia el archivo indicado donde le digamos.
mv -> move: mover.
find -> find: encontrar. Busca el archivo o carpeta que le indiques.
ps -> process status: estado de los procesos.
Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema.
Cada proceso está identificado con un número llamado PID. Si hacemos…
$ ps -A
Nos mostrará un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha.
Siqueremos más información:
$ ps aux
•kill -> kill: matar. Elimina el proceso que le indiquemos con su PID:
$ kill
En ocasiones el proceso no “muere” del todo, pero se le puede forzar al sistema para que lo
mate con seguridad del siguiente modo:
$ kill -9
•sudo -> super-user do: hacer como superusuario.
La cuenta de usuario en Ubuntu es relativamente normal. Tiene derechos de administrador a
medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el
sistema, hay que hacerlo mediante el prefijo “sudo” y escribiendo después la contraseña.
SISTEMAS OPERATIVOS II
3
4. UNIVERSIDAD NACIONAL DE CHIMBORAZO
Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de
seguridad del fichero xorg.conf. Éste está localizado en la carpeta /etc/X11 y ahí ningún usuario
puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal,
gracias a sudo.
•passwd -> password: contraseña.
Con este comando podremos cambiar la contraseña de nuestra cuenta. Primero nos pedirá la
contraseña actual como medida,
•su -> super-user: superusuario. (aunque el comando su suele relacionarse con "super user"
realmente parece ser que viene de "switch user" o "substitute user")
•sudo passwd -> podréis cambiar la contraseña de root (la del super-usuario).
•apt -> advanced packets tool: herramienta avanzada de paquetes.
Es uno de los comandos más útiles que se han desarrollado en los sistemas GNU/Linux debian o
basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema.
También nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden.
•aptitude -> aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear
aptitude.
Es una versión mejorada de apt. Si os habéis fijado en todos los manuales y entradas donde
había un proceso de instalación he usado aptitude en lugar de apt. El segundo es quizá el más
extendido al ser el que vio la luz primero.
•Alien -> Alien: de otro país, de otro planeta.
Aunque Debian -y por extensión Ubuntu- dispone de una ingente cantidad de paquetes en sus
repositorios, puede que alguien tenga algún problema en encontrar una aplicación específica
empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros.
•man -> manual: manual. Es otro de los comandos de gran potencia en linux.
Normalmente queda programa o comando viene con un archivo de ayuda muy completo sobre
su uso y sus argumentos. Cuando desconozcáis cómo se usa y qué argumentos tiene un
comando o aplicación tan sólo tenéis que escribir en consola:
$ man nombre
•date - Muestra por pantalla el día y la hora, permitiendo, además, el cambio de la misma.
Sintaxis:
date [opcion][formato]
•who - Indica qué usuarios tiene el ordenador en ese momento, en qué terminal están y a qué
hora iniciaron la sesión. Sintaxis.
•whoami - Indica el usuario que está trabajando en la terminal actual.
•uname - Proporciona el nombre del sistema en el que se está trabajando. Sintaxis:
SISTEMAS OPERATIVOS II
4
5. UNIVERSIDAD NACIONAL DE CHIMBORAZO
uname [-opciones]
•info - Proporciona ayuda resumida acerca de un comando en cuestión. Sintaxis:
info [comando]
•echo - Muestra por pantalla los argumentos que le pasamos. Sintaxis:
echo [argumento1] [argumento2] ... [argumentoN]
•alias - Asigna un nombre o etiqueta a la ejecución de un comando con sus opciones. Sintaxis:
alias etiqueta=’orden’
La orden alias solamente, muestra todos los alias que hay creados. La orden unalias elimina el
alias especificado.
Cómo activar el usuario root en Ubuntu
Por seguridad, de ser posible hay que utilizar sudo para la administración del sistema sin activar
la cuenta root. Queda a criterio del usuario la utilización de las siguientes instrucciones.
Una forma sencilla y segura de loguearnos como root sin activar de manera general la cuenta es
con el siguiente comando:
1$ sudo su ➢ $ su
➢ Contraseña:
➢ su: Fallo de autenticación
Es aquí que le vamos asignar una contraseña a root para que nos permita el ingreso:
12345
➢ $ sudo passwd root
➢ [sudo] password for espaciolinux:
➢ Introduzca la nueva contraseña de UNIX:
➢ Vuelva a escribir la nueva contraseña de UNIX:
➢ passwd: contraseña actualizada correctamente
El comando solicita el cambio de contraseña para root, la segunda línea solicita la contraseña
del usuario para continuar, y por último pide que introduzca la nueva contraseña para la cuenta.
SISTEMAS OPERATIVOS II
5
6. UNIVERSIDAD NACIONAL DE CHIMBORAZO
En caso de que queremos volver a desactivar la cuenta root podemos hacerlo con uno de los
siguientes comandos:
$ sudo passwd -l root o $ sudo usermod -p '!' root
Tipos de usuarios en UBUNTU
• Superusuario o administrador: Tiene privilegios sobre todo el sistema.
Usuarios normales: Tienen funcionalidad limitada, tiene acceso limitado a los directorios,
únicamente pueden acceder a home con todos los privilegios. No puede instalar programas, ni
modificar configuraciones.
• Usuarios especiales: Son usuarios que no pueden iniciar sesión, pertenecen al sistema y tienen
acceso a servicios específicos, con lo cual asumen distintos privilegios del superusuario.
Añadir usuarios:
useradd: este comando tiene las siguientes opciones:
c: añade un comentario al momento de crear el usuario
d: directorio de trabajo o home del usuario.
e: fecha de expiración de la cuenta, debe ser en formato AAAA-MM-DD
g: grupo principal del usuario
G: establece otros grupos a los cuales puede pertenecer el usuario
r: crea una cuenta de usuario especial
s: Shell predeterminado para el usuario
u: Identificador del usuario, si no se define, se establece el siguiente número disponible, de
acuerdo al tipo de usuario.
Modificar usuario:
usermod: este comando tiene las siguientes opciones:
c: añade o modifica el comentario del usuario.
d: modifica el directorio de trabajo o home del usuario.
e: modifica o define la fecha de expiración de la cuenta, debe ser en formato AAAA-MM-DD
g: grupo principal del usuario
G: modifica los otros grupos a los cuales puede pertenecer el usuario
SISTEMAS OPERATIVOS II
6
7. UNIVERSIDAD NACIONAL DE CHIMBORAZO
l: modifica el login o nombre de usuario
L: bloquea la cuenta de usuario
s: cambia el Shell predeterminado para el usuario
u: cambia el Identificador del usuario
U: desbloquea un usuario que previamente había sido bloqueado con la opción -L
Cambiar contraseñas
Para asignar o cambiar contraseñas, es necesario utilizar el comando passwd.
Ejemplo:
#> passwd ana
El sistema solicitará la contraseña y una validación (reingreso de contraseña).
Eliminar usuarios
Para eliminar usuarios de UBUNTU:
userdel: Este comando elimina una cuenta de usuario totalmente, además tiene las siguientes
opciones:
r: Elimina la cuenta totalmente, incluyendo el directorio de trabajo (y todos los archivos que
contenga).
f: Elimina la cuenta totalmente, el directorio de trabajo y lo hace sin importar si está trabajando
actualmente en el sistema (esta opción no es recomendada, ya que desestabiliza el sistema).
Ejemplo:
#> userdel pedro
Se eliminó al usuario pedro
#> userdel –r rober
Se eliminó al usuario rober junto con su directorio de trabajo.
Poner en español la ayuda man
Si en cualquier terminal se escribe man seguido del nombre de un comando (no todos) saldrá un
manual sobre para qué sirve ese comando y su uso.
Si se escribe "man man" saldrá una página sobre lo que es el comando man y como utilizarlo.
Para moverse en la página se usan las flechas del cursor. Para salir pulsar la tecla q. Esta página
saldrá en inglés.
Las páginas de manual (man) en español no se instalan por defecto en Ubuntu. Con otras
distribuciones durante la instalación si se selecciona español sí se instalan.
Para instalar las que hay traducidas (falta por traducir pero sí están los comandos más
habituales) hay que hacer lo siguiente:
SISTEMAS OPERATIVOS II
7
8. UNIVERSIDAD NACIONAL DE CHIMBORAZO
PASOS
1- Abrir un terminal.
2- Escribir "sudo apt-get install manpages-es manpages-es-extra" sin las comillas.
3- Una vez instaladas escribir: "export LANG=es_ES.UTF-8" sin las comillas.
4- Cerrar el terminal escribiendo exit o pulsando las teclas CTRL y D a la vez.
Al volver a entrar (login) en el terminal si se escribe "man man" saldrá en español. Entre las
opciones que tiene el comando man la más interesante es -k. Busca en las descripciones de cada
comando de las páginas de manual la palabra que se escriba
SISTEMAS OPERATIVOS II
8