Está en la página 1de 20

Comandos básicos de Linux

Jaziel Reyes Torres


Milton Ramos Montes
10 de mayo de 2014

Índice
1. Introducción 3

2. Comandos básicos 3
2.1. Ayuda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1.1. man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1.2. info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1.3. help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2. Manejo de archivos y directorios . . . . . . . . . . . . . . . . . . 4
2.2.1. pwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.2. cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.3. ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.4. mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.5. rmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.6. touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.7. cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.8. mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.9. rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.10. chmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.11. ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.12. cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.13. grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.14. file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.15. vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.16. nano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3. Usuarios y grupos . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.1. adduser/useradd . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.2. usermod . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.3. chfn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.4. chsh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.5. deluser/userdel . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.6. passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.7. addgroup/groupadd . . . . . . . . . . . . . . . . . . . . . 17
2.3.8. groupmod . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.9. delgroup/groupdel . . . . . . . . . . . . . . . . . . . . . . 18
2.3.10. gpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1
2.4. Procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4.1. ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4.2. top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4.3. nice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4.4. kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4.5. jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4.6. fg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

2
1. Introducción
En la actualidad, la mayorı́a de las distribuciones GNU/LINUX nos ofrecen
interfaces gráficas amigables para el usuario con las cuales podemos realizar
las tareas habituales de forma sencilla y sin necesidad de poseer conocimientos
avanzados del sistema. Si bien, esto es cierto, también lo es que el usuario (tarde
o temprano) se encontrará en alguna situación que demande el uso del sistema
en modo texto, por otra parte, las interfaces gráficas nos limita a las funciones
que éstas ofrecen. Por estas razones, es recomendable tener conocimiento de los
comandos básicos para el manejo del sistema en modo texto.

2. Comandos básicos
2.1. Ayuda
Los sistemas GNU/LINUX nos proporciona comandos de ayuda para la con-
sulta de la sintaxis y las opciones de los comando en modo texto.

2.1.1. man
man es el paginador del manual del sistema. Proporciona información sobre
el comando solicitado.

Sintaxis:
man [OPCIONES] nombre comando

Ejemplos:

man ls
Presenta la página de manual del elemento (programa) ls.

man -a intro
Presenta, secuencialmente, todas las páginas de intro disponibles en el ma-
nual. Entre página y página se puede decidir saltar a la siguiente o salir del
paginador completamente.

2.1.2. info
El comando info se usa para mostrar la documentación de lectura en lı́nea
para el comando especificado.

Sintaxis:
info [OPCIONES] nombre comando

Ejemplos:

info man
Muestra la documentación de lectura en lı́nea para el comando man.

3
2.1.3. help
Muestra información sobre órdenes internas.

Sintaxis:
help [OPCIONES] comando interno

Ejemplos:

help -m echo
Muestra el uso del comando echo en un formato similar a man.

help -d if
Muestra una descripción corta para sobre el comando if.

2.2. Manejo de archivos y directorios


Moverse a través de los los directorios, crear, copiar, eliminar y mover archi-
vos, son acciones indispensables al momento de usar el sistema en modo texto.

2.2.1. pwd
Muestra el nombre de archivo completo del directorio de trabajo actual.

Sintaxis:
pwd [OPCIONES]

Ejemplos

pwd -L Muestra enlaces simbólicos.

pwd -P El nombre del archivo no contendra enlaces simbolicos

2.2.2. cd
El comando cd se usa para cambiar de directorio.

Sintaxis:
cd [Carpeta o Directorio]

Ejemplos

cd home
Este comando cambiara a la carpeta home de la carpeta actual
cd ..
Éste cambiará al directorio raı́z desde el directorio actual.

4
2.2.3. ls
Enlista los archivos y directorios en el directorio de trabajo actual

Sintaxis

ls [Opciones]...[Directorio]

Opciones

-l Enlista todos los archivos permisos y fecha de modificacion.


-t Ordena por fecha de última modificación.
-a Enlista todas las entradas incluyendo archivos ocultos.
-d Enlista archivos del directorio en vez de contenidos.
-p Pone una barra al final de cada directorio.
-u Ordena por fecha de último acceso.
-i Muestra información de inodo.
-ltr Ordena archivos por fecha.
-lSr Ordena archivos por tamaño.

Ejemplos

ls / Muestra las carpetas del root


ls -a Muestra las carpetas incluyendo archivos ocultos

2.2.4. mkdir
Sirve para crear carpetas(directorios),no trabaja si existe un directorio con el
mismo nombre. Acrónimo del ingles ”make directory”, que en español significa
hacer directorios.

Sintaxis:
mkdir [opciones] [directorio1] [directorio2] [etc]
mkdir [opciones] [directorio]

Opciones:
-m,–mode=MODE establece los permisos (como en chmod), en lugar de
a=rwx - umask
-p,–parents no hay error si existen, crea los directorios padres en caso necesario
-v,–verbose muestra un mensaje por cada directorio creado
–help muestra esta ayuda y finaliza

–version informa de la versión y finaliza

Ejemplos:
Para crear una carpeta dentro del nivel donde tengamos la terminal.

5
2.2.5. rmdir
rmdir se usa para eliminar una carpeta y sus subcarpetas.

Sintaxis:

rmdir [opciones..] Carpeta -p –permite a los usuarios eliminar el directorio


dirname y sus directorios padres que se queden vacı́os.

Ejemplos:

1.-Para eliminar un directorio rmdir tmp El comando rmdir eliminará el


directorio tmp si el directorio está vacı́o.

2.-Para eliminar un árbol de directorios: rm -ir tmp


Este comando eliminará reiterativamente los contenidos de todos los
subdirectorios en el directorio tmp, pidiendo confirmación para la
eliminación de cada archivo, y después elimina el propio directorio
tmp.

2.2.6. touch
Cambia las fechas de un archivo.Usado sin opciones crearı́a un fichero con
la fecha actual.

Sintaxis:

touch [-am][-t] fichero

Opciones:

-a = fecha de acceso
-m = fecha de modificación
-t = Indica la fecha nueva.El formato de la fecha es AAMMDDhhmm.ss

Ejemplo:

touch -am fichero = A la fecha actual.


touch -am -t 0604031433 fich = A la indicada.Al no indicarse el valor
de ss,es 0.
En ambos casos de no existir el fichero se crearı́a.

2.2.7. cp
El comando cp copia archivos de un lugar a otro. Si el destino es un archivo
existente, el archivo se sobreescribe; si el destino es un directorio existente, el
archivo se copia al directorio (el directorio no se sobreescribe).

Sintaxis:

6
cp [OPCIONES]... FUENTE DESTINO
cp [OPCIONES]... FUENTE... DIRECTORIO
cp [OPCIONES]... –directorio-destino=DIRECTORIO FUENTE...

Opciones

-a Lo mismo que -dpR.


–copia de
seguridad[=CONTROL] Crea una copia de seguridad de cada archivo de destino existente.
-b como –copia de seguridad pero no acepta un argumento.
-f si tiene un error al abrir el archivo lo elimina y lo vuelve a intentar
-p Igual que –preservar=mode,ownership,timestamps.
–parents Añade la ruta fuente a DIRECTORIO.

Ejemplos:

1.-Copia dos archivos:


cp file1 file2
El comando cp anterior copia el contenido de file1.php a file2.php.

2.-Para hacer una copia de seguridad del archivo copiado: cp -b file1.php


file2.php

3.-Copia carpetas y subcarpetas: cp -R scripts scripts1


El comando cp anterior copia la carpeta y subcarpetas de scripts a
scripts1.

2.2.8. mv
El comando mv es la abreviatura de mover.Se usa para mover/renombrar un
archivo de un directorio a otro.
El comando mv es distinto del comando cp ya que elimina completamente el
archivo del origen y lo mueve a la carpeta especificada, mientras que el comando
cp sólo copia el contenido de un archivo a otro.

Sintaxis:

mv[-f] [-i]nombre antiguo nuevo nombre

Opciones:

-f Ası́ no preguntará antes de sobreescribir (equivalente a –reply=yes). mv


-f moverá los archivos sin preguntar incluso si está escribiendo sobre un archivo
de destino existente.
-i Pregunta antes de sobreescribir algún archivo.

Ejemplo:

7
1.- Para renombrar / mover un archivo:
mv file1.txt file2.txt
Este comando renombra file1.txt a file2.txt

2.- Para mover un directorio


mv hscripts tmp
En la lı́nea anterior el comando mv mueve todos los archivos, directorios
y subdirectorios desde hscripts a tmp si el directorio tmp ya existe.
Si no existe el directorio tmp, renombra el directorio hscripts a tmp.

3.- Para mover archivos múltiples / más archivos a otro directorio.


mv file1.txt tmp/file2.txt newdir
Este comando mueve los archivos file1.txt desde el directorio actual
y file2.txt desde el directorio tmp a newdir.

2.2.9. rm
rm borra archivos y con ciertas opciones, hasta directorios.

Sintaxis:

rm [opciones..] [archivo | Carpeta]

-f Elimina todos los archivos en un directorio sin preguntar al usuario.


-i Interactivo. Con esta opción, rm pide confirmación antes de eliminar cualquier archivo.
-r (ó) -R
Elimina directorios y subdirectorios reiterativamente en la lista de argumen-
tos.El directorio será vaciado de archivos y eliminado
Normalmente se pregunta al usuario antes de eliminar cualquier archivo prote-
gido contra escritura que contenga el directorio

EJEMPLO:

1.-Para eliminar un archivo:


rm file1.txt
Aquı́ el comando rm eliminará el archivo file1.txt.

2.-Para eliminar un árbol de directorios:


rm -ir tmp
Este comando rm eliminará reiterativamente los contenidos de todos
los subdirectorios en el directorio tmp, pidiendo confirmación para
la eliminación de cada archivo, y después elimina el propio directorio
tmp.

3.-Para eliminar más archivos a la vez


rm file1.txt file2.txt
El comando rm elimina file1.txt y file2.txt a la vez.

8
2.2.10. chmod
El comando chmod te permite alterar / cambiar los derechos de acceso a
archivos y Carpetas.

Sintaxis:

chmod [options] [MODE] FileName

# Permiso de Archivo
0 ninguno
1 sólo ejecutar
2 sólo escritura
3 escritura y ejecución
4 sólo lectura
5 lectura y ejecución
6 lectura y escritura
7 todos los permisos

Opciones:

-c Muestra los nombres de aquellos archivos cuyos permisos estén siendo cambiados
-f Elimina la mayorı́a de los mensajes de error
-R Cambia archivos y directorios repetidamente
-v Mostrar la información de la versión y salir.

Ejemplo:

1.-Para ver qué permisos tienen tus archivos:


ls -alt
Este comando se usa para ver qué permisos tienen tus archivo

2.-Para hacer que un archivo se pueda leer y escribir por el grupo


y otros.
chmod 066 file1.txt

3.-Para permitir a cualquier que lea, escriba y ejecute el archivo


chmod 777 file1.txt

2.2.11. ln
El comando ln se usa para crear un enlace a un archivo o directorio. Ayuda
a proporcionar un enlace suave a los archivos deseados.
El inodo será distinto para el origen y el destino

Sintaxis:
ln [opciones] nombre de archivo existente(o directorio) nuevo nombre de archi-
vo(o directorio)

9
Opciones:

-f Enlaza archivos sin preguntar al usuario, incluso si el modo de archivo prohibe la escritura.
-n No sobreescribe archivos existentes.
-s Se utiliza para crear enlaces suaves
Ejemplo:

ln -s file1.txt file2.txt

Crea un enlace simbólico a "file1.txtçon el nombre de "file2.txt".


Aquı́ el inodo para "file1.txtτ "file2.txt"será diferente

ln -s nimi nimi1

Crea un enlace simbólico a "nimiçon el nombre de "nimi1".

2.2.12. cat
El comando de linux cat concatena archivos y los muestra en el salida
estándar.

Sintaxis:
cat [OPCIONES] [ARCHIVO]...

Opciones:

-A Mostrar todo.
-b Omitir los números de lı́nea para los espacios en blanco en el salida.
-e Un caracter $ se mostrará al final de cada lı́nea anterior a una nueva lı́nea.
-E Muestra un $ (sı́mbolo del dolar) al final de cada lı́nea.
-n Numera todas las lı́neas en el salida.
-s Si el salida tiene múltiples lı́neas vacı́as las sustituye con una única lı́nea vacı́a.
-T Muestra los caracteres de tabulación en el salida.
-v Los caracteres no mostrados (con la excepción de tabuladores,saltos de página) se muestran.

Ejemplo:

1.-Para crear un archivo nuevo:

cat >file1.txt

Este comando crea un archivo nuevo file1.txt. Tras escribir en el archivo


presiona control+d simultáneamente para finalizar el archivo.

2.-Para a~
nadir información al archivo:

cat >file1.txt

10
Para a~nadir información en el mismo archivo utiliza el operador de
adición >para escribir en el archivo, si no, el archivo será sobreescrito
todo su contenido será eliminado.

3.-Para mostrar un archivo:

cat file1.txt

Este comando muestra la información en el archivo.

4.-Para concatenar varios archivos y mostrarlos:

cat file1.txt file2.txt

El comando cat anterior concatenará los dos archivos (file1.txt y file2.txt)


y mostrará el salida en la pantalla. Algunas veces el salida no cabrá dentro
de la pantalla. En dicha situación puedes mostrar esos archivos en
un archivo nuevo o mostrar el archivo utilizando el comando less.

cat file1.txt file2.txt | less

5.-Para concatenar varios archivos y transferir el salida a otro


archivo.

cat file1.txt file2.txt >file3.txt

En el ejemplo anterior el salida se redirige al nuevo archivo file3.txt.


El comando cat creará el nuevo archivo file3.txt y guardará el salida
concatenado en file3.txt.

2.2.13. grep
El comando grep selecciona y muestra las lı́neas de los archivos que coinci-
dan con la cadena o patrón dados.

Sintaxis:

grep [opciones] patrón [archivo]


Opciones:

11
-A Muestra el número de lı́neas de texto que hay después de la lı́nea coincidente.
-a No suprime las lineas de salida con datos binarios, las trata como texto.
-b Mostrar el offset de bytes del archivo de entrada antes de cada linea en la salida.
-c Muestra la cuenta de lı́neas coincidentes.
-d acción Definir acción para acceder a los directorios
-d acción read lee todos los archivos del directorio.
-d acción skip salta directorios.
-d acción recurse lee reiterativamente todos los archivos y directorios
-e patrón Busca un patrón.
-h Muestra las lı́neas coincidentes pero no los nombres de archivo.
-i Ignora los cambios mayúsculas y minúsculas, las considera equivalentes.
-n Muestra la lı́nea y el número de lı́nea.
-q Mostrar en modo silencioso, no muestra nada.
-r Lee iterativamente todos los archivos en los directorios encontrados.
-v Muestra todas las lineas que no coinciden.
-V Muestra la versión.
-w Coincidencia en palabras completas únicamente.

Ejemplo:
Vamos a asumir que tenemos un archivo file1.txt y tiene la siguiente información.

hscripts has many valuable free scripts


It is the parent site of www.forums.hscripts.com
hscripts include free tutorials and free gif images
Purchase scripts from us
A webmaster/web master resource website

1.-Para mostrar todas las lı́neas que contengan hscripts:

grep ’hscripts’ file1.txt

La salida será: hscripts has many valuable free scripts It is the parent
site of www.forums.hscripts.com hscripts include free tutorials and
free gif images

2.-Para mostrar la cuenta de lineas que contienen hscripts:

grep -c ’hscripts’ file1.txt

La salida será:
3

3.-Para mostrar las lı́neas que empiezan por hscripts:

grep hscripts’ file1.txt

La salida será: hscripts has many valuable free scripts hscripts include
free tutorials and free gif images

12
4.-Para buscar los archivos en el directorios HEC que contengan la
cadena ı̈nclude:̈

grep -c ’include’ HEC/*

El comando anterior mostrará el nombre de archivo y la cuenta de lı́neas


que contienen la cadena ı̈ncludeL̈a salida será:

HEC/admin.php:3

HEC/auth.php:1

HEC/calendar.php:3

HEC/checklogin.php:0

HEC/colors.php:0

HEC/msize.php:3

2.2.14. file
El comando file te dice si el objeto que ves es un directorio o un archivo.

Sintaxis:
file [opciones] nombre de archivo/directorio

Opciones:

-c Comprobar el archivo mágico para errores de formato. Por razones de efi-


ciencia, esta validación normalmente no se lleva a cabo.
-h No sigue enlaces simbólicos.
-m Utiliza mfile como archivo mágico alternativo.
-f ffile contiene una lista de los archivos a examinar.
Ejemplo:

1.-file *.txt
Salida:
aprlist.txt: ASCII English text
cal.txt: ASCII text
marchlist.txt: ASCII English text
text.txt: ASCII text

Muestra los archivos ”txt”.

2.-file nimi
Salida:
nimi: directory
Muestra si el objeto nimi es un directorio o archivo.

13
2.2.15. vi
El editor vi viene en todas las distribuciones, sea cual sea,Se trata de un
editor que no funciona como los habituales, pero que sabiéndolo usar es muy
potente.
Para aclararse con vi, tienes que tener en cuenta que vi puede encontrarse
en dos estados o modos:

1.-En el modo de comandos, vi está esperando que le des alguna orden (por
tanto, interpreta lo que escribas como órdenes).

2.-En el modo de edición, vi está esperando que escribas el texto del fichero
(por tanto, interpreta lo que escribas como texto).

Sintaxis:
Para ejecutar el vi, tenemos 2 formas
1.Abrirlo sin mas
$vi
2.-Abrir directamente el archivo a editar.(en el ejemplo usaremos
el xorg.conf)
$ vi /etc/X11/xorg.conf

Comandos:

i insertar antes del cursor


a añadir detrás del cursor
o añadir una lı́nea en blanco
x borrar un carácter
j borrar el final de lı́nea (une dos lı́neas)
dd borra la lı́nea completa
u deshacer la última edición
:q salir
:q! salir sin guardar
:w guardar
:wq guardar y salir
:set nu muestra números de lı́nea
:set nonu oculta números de lı́nea
:n copy m copia la lı́nea n detrás de la lı́nea m
:n1, n2 copy m copia desde la lı́nea n1 hasta la lı́nea n2 detrás de la lı́nea m

2.2.16. nano
Editor de texto Es muy simple, rápido y muy útil para modificar archivos.

Para una ejecución rápida solo basta con:

$nano archivo
Comandos:

14
Ctrl + g Invocar el menú de ayuda.
Ctrl + x Salir de nano
Ctrl + o Escribir el fichero actual a disco.
Ctrl + r Insertar otro fichero en el actual.
Ctrl + w Buscar un texto en el editor
Ctrl + y Moverse a la página anterior.
Ctrl + v Moverse a la página siguiente.
Ctrl + k Cortar la lı́nea actual y guardarla en el cutbuffer.
Ctrl + u Pegar el cutbuffer en la lı́nea actual.
Ctrl + l Redibujar la pantalla actual.
Ctrl + j Justificar el párrafo actual.
Ctrl + m Insertar un retorno de carro en la posición del cursor.
Ctrl + Ir a un número de lı́nea en concreto
M+g Ir a un número de lı́nea en concreto.
M+i Auto indentar habilitar/deshabilitar.
M+x Modo ayuda habilitar/deshabilitar.
M+p Modo Pico habilitar/deshabilitar.
M+m Soporte para ratón habilitar/deshabilitar.
M+r Reemplazar texto en el editor.
M+e Expresiones regulares habilitar/deshabilitar.
M+b Respaldar ficheros habilitar/deshabilitar.
M+s Desplazamiento suave habilitar/deshabilitar.
M+h Tecla ’smart home’ habilitar/deshabilitar.
M+y Coloreado de sintaxis habilitar/deshabilitar.
M+p Mostrar blancos habilitar/deshabilitar.

2.3. Usuarios y grupos


Actualmente, la mayorı́a de los sistemas operativos existentes son multi-
usuario y multitarea. Ello implica que más de un usuario puede trabajar en
el sistema de forma simultánea a otros, ejecutando una o más tareas a la vez.
Por este motivo, es muy importante que el mismo sistema operativo incorpore
mecanismos para manipular y controlar correctamente a los usuarios: el siste-
ma de entrada e identificación (login), los programas que puede ejecutar cada
uno, mecanismos de seguridad para proteger el hardware, protección para los
archivos de los usuarios, etc.

2.3.1. adduser/useradd
Permite añadir un usuario indicando como parámetros la información parti-
cular para crear el usuario en la misma lı́nea de comandos.

Sintaxis:
adduser [opciones] nombre-usuario
useradd [opciones] nombre-usuario

Ejemplos:

adduser nombreUsuario

15
Crea al usuario nombreUsuario y pedirá un password para el.

adduser nombreUsuario admin


Añade el usuario nombreUsuario al grupo admin.

2.3.2. usermod
Modificar usuarios y grupos.

Sintaxis:
usermod [opciones] nombre-usuario

Ejemplos:

usermod -l nombreUsuario nuevoNombreUsuario


Cambia el nombre de usuario nombreUsuario.El nuevo nombre es nuevo-
NombreUsuario.

usermod -G grupo2 nombreUsuario


Cambiar el grupo primario al que pertenece el usuario nombreUsuario.

2.3.3. chfn
Cambia datos complementarios a un usuario.

Sintaxis:
chfn [opciones] nombre-usuario

Ejemplos:

chfn -w numeroTelefonicoTrabajo -h numeroTelefonicoCasa


Cambia los los numeros telefonicos de trabajo y casa.

2.3.4. chsh
chsh se utiliza para cambiar el shell de inicio de sesión. Si no se le da un
’shell’ en la lı́nea de comandos, chsh pide uno.

Sintaxis:
chsh [opciones] nombre-usuario

Ejemplos:

chsh nombreUsuario /usr/bin/csh


Cambia la shell del usuario nombreUsuario por la shell csh.

16
2.3.5. deluser/userdel
Elimina un usuario del sistema, borrando o guardando todos sus ficheros
según los parámetros que le pasemos, haciendo copia de seguridad de los mis-
mos o no, etc.

Sintaxis:
deluser [opciones] nombre-usuario
userdel [opciones] nombre-usuario

Ejemplos:

userdel nombreUsuario
Elimina al usuario nombreUsuario del sistema.

2.3.6. passwd
Este comando se usa para cambiar la contraseña de un usuario.

Sintaxis:
passwd [opciones] nombre-usuario

Ejemplos:

passwd nombreUsuario
Cambia la contraseña para el usuario nombreUsuario.

passwd -g nombreGrupo
Cambia la contraseña para el grupo nombreGrupo.

2.3.7. addgroup/groupadd
Crea un nuevo grupo usando los valores especificados en la lı́nea de coman-
dos, además de los valores por defecto del sistema. El nuevo grupo se incluirá en
los archivos del sistema, según sea necesario.

Sintaxis:
addgroup [opciones] nombre-grupo
groupadd [opciones] nombre-grupo

Ejemplos:

groupadd nombreGrupo
Crea un nuevo grupo llamado nombreGrupo.

17
2.3.8. groupmod
Modificar un grupo ya creado.

Sintaxis:
groupmod [opciones] nombre-grupo

Ejemplos:

groupmod -n nombreGrupo nuevoNombreGrupo


Cambia el nombre del grupo nombreGrupo a nuevoNombreGrupo.

2.3.9. delgroup/groupdel
El comando groupdel se usa para eliminar un grupo.

Sintaxis:
delgroup [opciones] nombre-grupo
groupdel [opciones] nombre-grupo

Ejemplos:

groupdel nombreGrupo
Elimina el grupo nombreGrupo.

2.3.10. gpasswd
El comando gpasswd se utiliza para administrar /etc/group y /etc/gshadow.
Cada grupo puede tener administradores, miembros y una contraseña.

Sintaxis:
gpasswd [opciones] nombre-grupo

Ejemplos:

gpasswd -a nombreUsuario nombreGrupo


Añadiendo el usuario nombreUsuario al grupo nombreGrupo.

gpasswd -d nombreUsuario nombreGrupo


Eliminando el usuario nombreUsuario del grupo nombreGrupo.

2.4. Procesos
El hecho de que el sistema operativo sea multitarea implica que podemos
lanzar más de un programa a la vez. Un proceso no es más que un programa o
aplicación que se encuentra cargado en la memoria y en proceso de ejecución.
Aunque nuestra computadora sólo disponga de una CPU, el sistema operativo
se encarga de repartir el tiempo de procesamiento de la misma para que varios

18
procesos puedan ir realizando sus operaciones, por este motivo es importante
conocer comandos de utilidad para la correcta gestión de procesos.

2.4.1. ps
El comando ps muestra por pantalla un listado de los procesos que se están
ejecutando en el sistema.

Sintaxis:
ps [opciones]

Ejemplos:

ps -aux
Lista los procesos de todos los usuarios con información añadida.

ps -x
Lista procesos de todas las terminales y usuarios.

2.4.2. top
Este comando nos ofrece una visión dinámica en tiempo real de un sistema
en funcionamiento. Puede mostrar la información resumida del sistema, ası́ co-
mo una lista de procesos que se están ejecutando en el sistema.

Sintaxis:
top [opciones]

Ejemplos:

top
Ejecuta el monitor dinamico de proces.

2.4.3. nice
Nos permite modificar la prioridad de un proceso frente al resto dentro del
sistema.

Sintaxis:
nice [opcion] comando

Ejemplos:

nice -n10 top


Ejecuta el proceso top con una prioridad de 10.

19
2.4.4. kill
El comando kill se usa para detener procesos en segundo plano.

Sintaxis:
kill [-s signal|-p] [-q sigval] [-a] [--] pid...

Ejemplos:

kill 3956
Finaliza el proceso en segundo plano con el PID 3956.

kill -9 1986
Fuerza para que cierre el proceso en segundo plano con el PID 1986.

2.4.5. jobs
El comando jobs se utiliza para listar procesos que estés ejecutando en se-
gundo plano o en primer plano. Si la respuesta se devuelve sin información es
que no hay procesos presentes.

Sintaxis:
jobs [opciones]

Ejemplos:

jobs -l
Muestra los trabajos que estás ejecutando en primer plano o en segundo
plano.

jobs -p
Muestra sólo el identificador de proceso para los trabajos listados.

2.4.6. fg
El comando fg se utiliza para situar un proceso en primer plano. Sintaxis:
fg [ID de proceso]

Ejemplos:

$: jobs
[1] Ejecutando firefox &
$: fg 1
Obtenemos el ID del proceso en segundo plano de firefox con el comando
jobs y posteriormente se trae a primer plano con el comando fg.

20