Está en la página 1de 45

COMANDOS BÁSICO DE LINUX

Arrancamos la máquina virtual que hará de cliente.

Comando sudo: otorga privilegios de administración sobre el comando que se ejecute.

Comando sudo su: Te cambia al usuario de Root.


Comando su <usuario>: Te cambia al usuario indicado.

Comando man <command>: Muestra info sobre un comando.

Comando ls: lista directorios y carpetas.

Comando ls –l: Muestra archivos y carpetas con detalles.


Comando Ls <secuencia> + Tab: Lista los directorios o archivos que comienzan por la
secuencia.

Comando cd /: Vuelve al directorio raíz

Comando cd: Vuelve a la carpeta de tu usuario. Con cd <directorio> entras en el directorio


indicado. Con cd .. vuelves un directorio para atrás.
Comodín *: Sustituye una cadena de caracteres.

Comodín Interrogación : Sustituye un carácter.


Comando ls –a: Mostrar archivos, incluso ocultos

Comando ls –al: Mostrar archivos y carpetas ocultos y visibles con detalles.

Comando ls –R: Mostrar directorios y su contenido


Comando pwd: Conocer directorio actual

Comando mkdir: Crear carpetas

Comando rmdir: Borra carpetas vacías. Si tiene archivos usar rm.


Comando cp: Copiar archivos.

Copiar archivos cambiando el nombre al mismo tiempo.

Comando cp –i y cp –f: Copiar y preguntar si se sobreescribe y copiar forzando.

Comando cp –R: Copiar directorios. El comando cp cuenta también con las variables i (pregunta
si sobreescribir) y la f (fuerza sobreescritura).
Comando mv: mover archivos o carpetas.

Comando Tree: Ver árbol de carpetas y archuvos.

Comando rm: Borra archivos y carpetas.


Comando more: Muestra contenido de archivo por pantalla.

Comando head: muestra un número n de líneas de un archivo.

Comando tail: Muestra igual que el head pero por abajo.


GEDIT: editor de texto. Necesita ser instalado, el vi ya viene preinstalado.

Para actualizar el Linux, se usan los comandos sudo apt-get update.


Posteriormente se instalan con sudo apt-get upgrade.

NANO: Editor de textos preinstalado.


Comando sudo –s: pasamos a usuario root.

Comando su <usuario>: vuelves al usuario indicado

Para listar los permisos de un fichero se usa ls –l <archivo>. Muestra si es archivo o carpeta, los
permisos (del dueño, del grupo y del resto de usuarios), tipo de fichero, usuario propietario,
grupo propietario, tamaño, fecha de creación y nombre de archivo.
GESTIÓN DE USUARIOS.

Los archivos usados para la gestión de usuarios son /etc/passwd, /etc/group y /etc/shadow

Abrimos el /etc/passwd.

Muestra usuario:protección:UID:GID:carpeta por defecto:Shell

UID: identificación de usuario

GID: identificación de grupo

Shell: directorio por defecto al arrancar la Shell o pantalla de comandos.


Abrimos el /etc/group.

Nos aparece una línea por grupo:

Nombre de grupo:encriptación:identificación de grupo:usuarios pertenecientes al grupo.

Abrimos el /etc/shadow. Al tener las contraseñas encriptadas en MD5 es necesario usar antes
el sudo.
Aquí aparecen los usuarios y sus contraseñas encriptadas.

Cuando sale un signo de admiración (¡) es que ese usuario no tiene contraseña. El asterisco (*)
es que la tienen encriptada.

Los otros números el UID y las fechas en días de la vigencia de la contraseña, mínima y máxima,
el cero si queremos que caduque, etc.

Comando useradd: crea usuarios.

Crea el usuario prueba2 del grupo alumno, con shell /bin/bash y carpeta home de usuario
/home/test

Creamos la contraseña al usuario:

También se pueden crear usuario con adduser, donde te van pidiendo los datos.

También podemos usar el adduser para crear un usuario dentro de un grupo.


Comando deluser: elimina un usuario. Se le puede poner la opción para eliminar todos sus
archivos y otra para realizar copia de seguridad que guarda el la Home del usuario que lo
elimina.

Comando usermod. Modifica un usuario. –home modifica el home del usuario. La -m es para
que pase los archivos al nuevo home.
También están las opciones o atributos siguientes.

-f: pone al usuario en inactivo.

-g: añade el grupo al usuario.

-G: añade al usuario en varios grupos, separados por comas.

-l: cambia el nombre de usuario.

-L: desabilita la contraseña de un usuario.

-U: desbloquea un usuario.

Comando usermod –g. Cambio de grupo.

Comando passwrd –d y passwd.Eliminamos y creamos la contraseña de un usuario.

Comando passwd –e. Para cambiar la contraseña en el próximo arranque del sistema.
Comando killall –u. Mata los procesos de un usuario.

Comando usermod – l. Cambiar nombre de usuario con usermod.

Comando groups. Para ver los grupos a los que pertenecemos.

Comando usermod - -home. Para cambiar el directorio raíz de un usuario. La carpeta debe ser
antes creada con mkdir. Hay que tener en cuenta que una cosa es la carpeta raíz del usuario y
otra la Shell del usuario, que si fue creada con adduser o useradd puede ser diferente de la raíz.

Comando passwd –e. Para solicitar que un usuario cambie la contraseña en el siguiente inicio
de sesión.

Para crear un grupo se usa groupadd.


Con sudo nano /etc/group vemos que se ha creado el grupo curso.

Comando adduser - -ingroup. Creamos un usuario y lo añadimos al grupo curso.

Comando usermod –G. Añadir un usuario a un nuevo grupo adicional.


Comando groupmod. Cambiar el nombre del grupo curso2 a curso3

Comando delgroup. Eliminar un grupo

Comando gpasswd –a. Añadir un usuario a un grupo.

Comando gpasswd –d. Quitar a un usuario de un grupo.

El comando groups te dice a que grupos perteneces.

El comando id muestra tu UID, tu GID primario y tus otros grupos.


El comando touch crea un archivo vacío.

El comando chmod cambia los permisos de los ficheros.

Se usa + o – para dar o quitar privilegios y las letras u, g y o para usuario propietario, grupo del
propietario y el resto de usuario. La sletras r,w y x son de lectura, escritura y ejecución.

Ahora damos permisos de ejecución al propietario y su grupo.

También se puede dar permisos por códigos binarios, siendo ejecución de valor 1, escritura 2 y
lectura 4, de forma que quedando el número de tres dígitos tenemos contemplados todos los
permisos sin necesidad de los símbolos + o -.

Para cambiar los permisos a los directorios al final se pone –R.


Comando chown. Para cambiar el usuario y grupo de un archivo o directorio. Para directorios
es necesario el –R.

El comando chgrp es sólo para cambiar el grupo propietario de un archivo.


El comando alias crea un nombre corto para otros comandos.

Para que los alias no se borren tras cerrar la terminal hay que escribir el alias en el archivo
oculto .bashrc de nuestra carpeta de usuario con un editor, como vi, gedit o nano.

Comando cat –n. Saca por pantalla varios archivos concatenados. Si usamos –b no saca las
líneas en blanco.

Comando file. Dice que tipo de archivo es.

Comando history. Muestra los últimos comandos usados en la shell.


Si usamos admiración y el número nos ejecuta el comando indicado.

Comando echo. Muestra algo por pantalla.

Comando du. Muestra el tamaño que ocupan archivos y directorios.


Comando df. Muestra tamaño de las unidades montadas.

Comando find. Busca el directorio de un archivo.

Comando find –group. Para buscar archivos de un grupo.


Comando find –user. Para encontrar archivos de un usuario.

Para redireccionar el resultado de un comando a un archivo usamos >.

Si no queremos que sobreescriba, y lo aumente se usa >>.


Redireccionamiento a pantalla. Para mostrar por pantalla el contenido de un fichero.

Comando powerof. Apagar el sistema

Comando shutdown –h. Programar apagados.

Comando reboot. Reiniciar el sistema.


Para gestionar los dispositivos y particiones instalamos gparted.

Ejecutamos gparted para ver los dispositivos. Es necesario usar sudo o hacerlo como root.

Comando sum. Muestra un código de integridad de un archivo. Si se modifica el contenido del


fichero cambia este número.

Comando cksum. Igual que sum pero además cuenta el número de bites.
Creamos otro disco virtual para probar el gparted.

Lo dejamos como VDI. Creamos el disco virtual SCSI por ejemplo.

Accedemos al gparted y seleccionamos el nuevo disco duro.


Nos aparecerá el nuevo disco para ser formateado.

Creamos tabla de particiones

Seleccionamos msdos. Ahora creamos las particiones.


Empezamos creando una primaria, una extendida y una swam o lógica, quedando de la
siguiente forma.

Por último aplicamos los cambios.


Veremos como se formatean.

Ya realizado, nos mostrará los cambios con las unidades montadas, que al ser SCSI serán sd y de
letra b indicando que es el segundo disco. Mostrará sdb1 como la primaria, sdb2 como la
extendida y sdb5 como la swam o lógica.
Usamos sudo fdisk –l para ver nuestros discos y particiones por comandos.

Ahora tenemos que montar las particiones en el sistema. Para ello creamos la carpeta dentro
de /mnt donde se montarán las particiones nuevas.

Si nos pidiese que indiquemos el sistema de archivos, tras sudo mount añadiríamos -t ext4.

Abrimos el fstab.
Ahora añadimos nuestro disco nuevo en este archivo para que Linux nos pille este en el
arranque.

Reiniciamos el sistema y arrancamos el gparted y sobre el sdb1 damos botón derecho y vemos
que nos aparece la opción de Desmontar, lo que quiere decir que ha sido montada
correctamente. Si con el botón derecho damos a Información, veremos que tenemos creado un
UUID y aparece el directorio donde ha sido montado.

En ocasiones, montar un disco duro virtual y no físico puede dar algún problema. Si esto
ocurre, podemos usar algún programa para gestionar y montar los discos. Para ello por
ejemplo en Ubunto podemos ir a Sistema, Administración y Centro de Software de Ubuntu. En
la barra de búsqueda de la web ponemos discos.

En mi caso el disco se ha montado correctamente, pero en el entorno gráfico no me aparece el


icono de disco, por lo que voy a usar la aplicación Discos para que aparezca.

Instalamos la aplicación Discos.

Vamos a Aplicaciones, Accesorios y pulsamos a la aplicación Discos.


Aquí vemos que el disco está correctamente montado, pero si no fuese así, podríamos usar
esta aplicación a nivel gráfico para realizarlo.

Ahora damos sobre el disco en el icono de los dos engranajes y Editar las acciones de montaje.

Ahora para que nos salga el icono del disco creado en el escritorio, marcamos la opción
“Mostrar en la interfaz de usuario”.
Y listo, ya sale el icono del nuevo disco en nuestro escritorio.

Si aún así no nos montase bien el disco, siempre podemos usar un Live CD para solucionarlo, en
este caso voy a poner el ejemplo con el Gparted Live.

ARRANCAR LINUX DESDE UN LIVE CD VIRTUAL.

Primero agregamos una ISO de un Live CD en la máquina virtual desde el VitualBox o el


programa que usemos. Yo voy a usar El Gparted Live como Live CD, pero se puede realizar
desde cualquiera.
Arrancamos la opción Gparted Live

Llegados a esta pantalla seleccionamos la opción por defecto.


Seleccionamos idioma y luego la opción 0.

Y nos sale el Gparted normal, pero arrancado desde Live CD que debería dejarnos crear el
icono
Algo a tener en cuenta, es que con este Gparted Live, podremos modificar el disco primario,
creando nuevas particiones, ya que no es el Ubunto lo que arranca realmente, sino el Live CD
Después con la nueva partición, podemos formatearla en NTFS para instalar un Windows, o en
este caso ext4 para seguir con Linux.

Le ponemos por ejemplo una etiqueta Usuarios, y usamos esta partición para los usuarios de
una red, de forma que no toquen el sistema.
Aplicamos los cambios dando al icono verde. Ahora nos damos cuenta que la swap es de sólo 1
Gb y al ser un archivo de paginación que ayuda a la RAM, queremos ampliarlo a 2 Gb.

Para ello tenemos que quitar espacio de una de las particiones, quitamos 1 Gb por ejemplo a
sda3.

Marcamos las cantidades y damos a Redimensionar.


Ahora Redimensionamos la partición Swap y le asignamos el espacio sin asignar, pero antes,
hay que ampliar ese Gb a la extendida.

Ahora teniendo una partición estendida de 2 Gb, podemos asignar esa capacidad a la Swap.
Si por ejemplo queremos cambiar espacio entre particiones, quitamos espacio de la que
queramos sacar ese espacio y dejándolo sin asignar, redimensionamos la partición a aumenta.
La forma de modificarlo es usar el dibujo en la pantalla de arriba en un rectángulo con borde
rojo. Usa la flechas para aumentar o disminuir el tamaño.

NOTA: Es importante darse cuenta, que al arrancar el Live CD, en ningún momento nos han
solicitado la contraseña, incluso habiendo creado y modificado los discos y paticiones. Esta es
una forma sencilla de destrozar el ordenador de alguien desde un Pen Drive o CD. A la hora de
tener nuestra seguridad, sería muy recomendable tener contraseña en la BIOS y poner como
primer dispositivo de arranque el Disco duro del sistema.

Para cambiar el nombre de un equipo, usamos el archivo /etc/hostname para modificarlo con
un editor.

Reiniciar servicios, por ejemplo el de red.

Comando gksu. Pide contraseña para ver con que usuario va a ejecutar un comando.
Si sólo ponemos gksu, nos pide que comando o aplicación ejecutar y con que usuario.