Documente Academic
Documente Profesional
Documente Cultură
Í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.1. pwd
Muestra el nombre de archivo completo del directorio de trabajo actual.
Sintaxis:
pwd [OPCIONES]
Ejemplos
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
Ejemplos
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
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:
Ejemplos:
2.2.6. touch
Cambia las fechas de un archivo.Usado sin opciones crearı́a un fichero con
la fecha actual.
Sintaxis:
Opciones:
-a = fecha de acceso
-m = fecha de modificación
-t = Indica la fecha nueva.El formato de la fecha es AAMMDDhhmm.ss
Ejemplo:
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
Ejemplos:
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:
Opciones:
Ejemplo:
7
1.- Para renombrar / mover un archivo:
mv file1.txt file2.txt
Este comando renombra file1.txt a file2.txt
2.2.9. rm
rm borra archivos y con ciertas opciones, hasta directorios.
Sintaxis:
EJEMPLO:
8
2.2.10. chmod
El comando chmod te permite alterar / cambiar los derechos de acceso a
archivos y Carpetas.
Sintaxis:
# 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:
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
ln -s nimi 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:
cat >file1.txt
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.
cat file1.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:
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.
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
La salida será:
3
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:̈
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:
1.-file *.txt
Salida:
aprlist.txt: ASCII English text
cal.txt: ASCII text
marchlist.txt: ASCII English text
text.txt: ASCII text
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:
2.2.16. nano
Editor de texto Es muy simple, rápido y muy útil para modificar archivos.
$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.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.
2.3.2. usermod
Modificar usuarios y grupos.
Sintaxis:
usermod [opciones] nombre-usuario
Ejemplos:
2.3.3. chfn
Cambia datos complementarios a un usuario.
Sintaxis:
chfn [opciones] nombre-usuario
Ejemplos:
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:
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:
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:
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:
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