Autor: Juan Sevillano Página 1 03/02/2022
Comandos de SO UBUNTU.
$sudo –s Para entrar como root.
$su [nombre_usuario] Es para cambiar de usuario en el Terminal.
* Sustituye a un número o cadena de carácter
? Sustituye a un solo carácter
[] Equivale cualquier carácter que este dentro.
$cd [ruta] Para moverse de directorio o carpeta.
$cd .. Me envía al directorio padre.
$mkdir [nombre_carpeta] Crea directorio (carpeta)
$cp [origen] [destino] Es para copiar ficheros.
$clear Limpia el contenido de la pantalla del Terminal.
$rm [nombre_archivo] Se utiliza para borrar uno o mar archivos.
$rmdir [ruta] Se utiliza para borrar un directorio. Hay que tener en
cuenta que tiene que estar vació
$rmdir –p [ruta] Borra la carpeta incluyendo el contenido.
$ls Lista los archivos y directorios que contiene el directorio
actual.
$ls [ruta] Lista los archivos y directorios que contiene la ruta
indicada.
$ls –l Listado completo.
$ls –a Lista los archivos ocultos.
$ls –u Visualiza ordenados según el último acceso.
$ls –R Visualiza el contenido del directorio especificado,
incluyendo el contenido de los subdirectorios.
$ls [opcion] || more Nos visualiza pantalla por pantalla.
$mv [origen] [destino] Cambia un archivo de un directorio a otro.
$cat nombres_ficheros > nombre_fichero Concatena los archivos.
$cat > nombre_fichero Crea un fichero si existe lo machaca.
$cat >> nombre_fichero Crea un fichero si existe lo concatena al final.
$grep [cadena] [ruta_fichero] Busca caracteres en un fichero o ficheros,
devuelve el nombre del fichero seguido de la línea
de texto donde aparecen los caracteres buscados.
$grep –v Busca las líneas que no contiene el carácter, palabra o
frase especificada.
$grep –c Muestra el número de líneas que contiene la palabra.
$grep –y Busca la palabra sin distinguir entre mayúsculas o
minúsculas.
$find [ruta] [opcion] [nombre_fichero] Busca el directorio donde se encuentra el
archivo.
$find –print Indica que visualicé el camino o ruta.
$find –user [nombre_usuario] Se refiere a los ficheros propiedad el usuario.
$find –group [nombre_grupo] Se refiere a los ficheros que pertenecen al grupo.
$find –m [Nº_días] Hace referencia a los ficheros que han sido modificado
hace nº de días.
$find –size [bloque_tamaño] Visualiza ficheros del tamaño. + mayor – inferior.
$sort Ordena ascendentemente.
$sort –r Ordena descendentemente.
#adduser [nombre_usuario] Crea un usuario nuevo completo.
#useradd [opción] [nombre_usuario] Crea un usuario nuevo no completo.
#useradd –u Permite asignar un id al usuario.
#useradd –g Permite asignar un id al grupo o nombre del grupo.
Autor: Juan Sevillano Página 2 03/02/2022
#useradd –d Permite asignar un directorio de trabajo.
#userdel [nombre_usuario] Para eliminar un usuario.
#passwd [nombre_usuario] Cambiar o crear contraseña al usuario.
#gpasswd - a [nombre_usuario] [nombre_grupo] Es para agregar a un usuario
a un grupo existente.
#groupadd [nombre_grupo] Es para crear un grupo nuevo.
#groupdel [nombre_grupo] Es para eliminar un grupo.
#date Muestra o cambia la fecha y hora del sistema.
#echo Su finalidad es sacar mensajes en la pantalla.
#fdisk Permite la manipulación de la tabla de particiones.
#who Muestra los usuarios que están conectados al sistema.
#head [nº_lineas] [nombre_fichero] Permite visualizar por pantalla las primeras
líneas de un fichero.
#paste Sirve para unir líneas de ficheros.
#shutdown Para cerrar sesión.
#tail [nº_lineas] [opción] [nombre_fichero] Se utiliza para visualizar el final de
uno o más ficheros.
#tail –l Indica que cuente en unidades de línea.
#tail –b Indica que cuente en unidades de bloques.
#tail –c Indica que cuente en caracteres.
#wc [opción] [nombre_fichero] Cuenta líneas, palabras o caracteres de un
fichero.
#wc –l Solo cuenta líneas.
#wc –w Solo cuenta las palabras.
#wc –c Solo cuenta los caracteres.
#tar [opción] [nombre_fichero.tar] [ruta_origen] Nos crea una copia del
fichero.
#tar –t Muestra el contenido de un fichero tar.
#tar –x Extrae ficheros de un fichero tar.
#tar –c Crea un fichero tar.
#tar –f Utiliza un fichero o dispositivos indicado.
#tar –M Indica que se van a utilizar varios volúmenes.
#tar –z Utiliza tar con compresión/descompresión.
#tar –v Muestra las operaciones que se están utilizando.
Enlaces Duros
#ln [opcion] [origen] [destino]
Enlaces Simbólicos
#ln –s [origen] [destino]
Tipos de ficheros ($ls –l):
d à Directorio b à Dispositivo de Bloque.
c à Dispositivo de carácter. l à Enlace.
Permisos de los fichero/directorios:
$chmod [permiso] [nombre _ fichero o directorio] Cambia el permiso de un
fichero o directorio.
u à Propietario del fichero o directorio.
g à Miembro del grupo del propietario.
o àLos otros miembros.
Autor: Juan Sevillano Página 3 03/02/2022
Tipos de permisos para ficheros:
r àLectura.
w àEscritura.
x àEjecución.
Tipos de permisos para directorios:
r àlistar o visualizar el directorio.
w àCrear, modificar o borrar el directorio.
x àAcceder al directorio.
$du –h [ruta] Calcula el espacio en disco.
$df [ruta] Calcula el espacio libre y usado del sistema.
$file [nombre_fichero] Determina el tipo de los ficheros.
$chown [nuevo_propietario] [nombre_fichero] Cambia el propietario
(usuario) de un fichero.
$chgrp [nuevo_grupo] [nombre_fichero] Cambia el grupo de un
fichero.
Estructura de un proceso:
PID à Número que identifica al proceso en el sistema.
PPID à Identificador del proceso padre.
UID y GUID à Identificador del propietario y del grupo del propietario del
proceso.
EUID y EGUID à Identificador del usuario y grupo que están ejecutando el
proceso.
Estados de los procesos:
Ejecutandose (running, R) à El proceso se está ejecutando en este instante.
Durmiendo (sleeping, S) à El sistema duerme un proceso.
Intercambio (swapped, SW) à El proceso no está en memoria.
Zombi (zombie, Z) à El proceso trata de finalizar su ejecución.
Parado (stopped, ST) à El proceso no puede ser ejecutado.
#kill [-señal] PID Se elimina el proceso ante de que termine su ejecución.
#ps [-aux] Obtener información sobre los procesos además se
visualiza el tanto por ciento de CPU y memoria utilizada.
#top Podemos ver en tiempo real la ocupación que hacen los
procesos del sistema.
#nice [prioridad] [proceso] Se utiliza para lanzar un proceso indicado con una
determinada prioridad
#fg [nombre_programa] & se ejecuta en segundo plano.
#fg + [nº_PID] Se ejecuta en primer plano.
Ficheros Script.
$sh nombre_script [parametro2] Ejecutar un script y pasarle parámetros.
Dentro del fichero SCRIPT:
$0 -- $9 Números de parámetros de un fichero.
$# El conjunto de todos los parámetros.
$* Se almacena en la variable.
$? Ultimo mandato ejecutado en el Script
HOME Indica la ruta absoluta del directorio.
PATH Indica las rutas de búsqueda para los ejecutables.
LOGNAME Nombre del login (Nombre de cuenta)
Autor: Juan Sevillano Página 4 03/02/2022
Read Se utiliza para introducir un valor por teclado que será
almacenado en una variable.
Para realizar calculos es necesario utilizar el mandato expr con las siguientes
ordenes:
+ Suma
- Resta
\* Multiplicación
/ División
% Resto de una división
Ejemplo: expr 5 + 4
If [ condicion ]; then mandato;
Else mandato;
Fi
-eq Igual
-ne No igual
-it Menor que
-le Menor o igual que
-gt Mayor que
-ge Mayor o igual que
Case <expresión o variable> in
Patron1) mandato;;
Patron2) mandato;;
…..
*) mandato;;
Esac
-f Devuelve verdadero si existe el archivo y es de tipo
ordinario (fichero).
-d Devuelve verdadero si existe el archivo y es un directorio.
-r Devuelve verdadero si existe el archivo y se puede leer.
-s Devuelve verdadero si existe el archivo y no esta vacío.
-w Devuelve verdadero si existe el archivo y se puede escribir
en él.
-x Devuelve verdadero si existe el archivo y es ejecutable.
touch [nombre_fichero] Crear un fichero vacío.
And (-a) y or (-o)
For <variable> in <Lista de valores>
Do
Mandato
Mandato
……
Done
Mientras que se cumpla la condición se ejecuta.
Until <condición>
Do
Mandato
Mandato
……
Autor: Juan Sevillano Página 5 03/02/2022
Done
Mientras que no se cumpla la condición se ejecuta.
while <condición>
Do
Mandato
Mandato
……
Done