Está en la página 1de 25

UBUNTU

El root es un cuenta de administrador que corresponde al super usuario el que tiene todos los
privilegios y sólo puede haber uno.

La cuenta que creamos con la instalación es una cuenta de administrador pero limitada en
privilegios y puede haber todo lo que queramos. Estos usuarios administrador tenemos que
darle permiso de root.

En el instante que nace ms-dos era unix el que estaba en todos lados en las universidades en
los centros de investigación en las grandes empresas y surgio ms-dos algo simple pero que
pudo llegar a todas las personas eso iso que la computadora llegara a los hogares. Luego
nacio windows y es como microsoft puedo hacer de la computadora algo utilo para ser usado
por todas las personas y sobre todo hizo del sistema operativo su negocio como empresa.

Pero hay un mundo desconocido el mundo de los servidores que los usuarios comunes no
entienden. Por ejemplo sabes como funciona youtube que hay detras los servidores que
funcionan con linux.

Unix nace en paralelo al nacimiento de c. pero la licencia de unix era exageradamente cara por
lo tanto no era accesible para todos.

Open source (codigo abierto) o free software (software libre)

GNU PUBLIC LICENSE

Puedes descargar el código gratis.


Puedes modificarlo y distribuirlo
No puedes venderlo
Tienes que ser redistribuido como GPL

Linus Torvalds creo un núcleo basado en minix. El Kernel que significa nuez.

Linus + Minix = Linux

Linux es como el motor ya el mundo tenia su motor donde podía encajar todas las demás
piesas

GNU / LINUX

SOFTWARE LIBRE : cada parte cumple una y solo una función.

Linux era como un rompe cabeza hecho por trozos pequeños que encajaban en el conjunto

Software libre vs Software Propietario

Chromium vs Firefox
GTK vs QT

GNU = 466 Paquetes en 2015

Distros son recopilaciones de piesas listas para funcionar en tu ordenador


Ubuntu es una recopilación de piezas de software distintas hecho por cientos de personas ellos
escogen que funciona mejor y las ponen en una distro como ubuntu

unity --version && compiz --version

RedHat en sus inicios era una distro libre pero se convirtio en pago porque los que lo hicieron
vieron un negocio

CREAR USUARIOS GRAFICAMENTE

Configuración del sistema


Cuentas de usuario
Presionas el + para crear usuarios pero no deja es porque hay que estar como root y para eso
en la parte derecha donde dice "Desbloquear" es donde ponemos a nuestro usuario
administrador como root es equivalente a sudo a nivel de comandos pero aca graficamente.

Escojes entre tipo de cuenta "Estándar" y "Administrador" pero no confundir administrador no


es el super usuario root puedes hacer cosas pero no como el super usuario root por ejemplo el
crear cuentas de usuario sólo lo puede hacer el super usuario root. Entonces escojemos
usuario de tipo Estandard. Una vez creado hay que activar la cuenta de usuario pero para eso
hay que ir otra vez a configuracion del sistema y luego a cuenta de usuario y buscar la opción
"Acción" y seleccionar "Activar esta cuenta" y luego "Establecer una contraseña ahora" y luego
a "Cambiar" y ya la tienes activa.

VARIABLES DE ENTORNO JAVA EN UBUNTU

cd /usr/lib/jvm
sudo gedit /etc/envronment
JAVA_HOME=/usr/lib/jvm/java.../jre/

Las variables de entorno son necesarias para la seguridad del sistema para poder acceder de
manera segura a base de datos al sistema y otras cosas mas.
Hay variables de entorno.
Son necesarias para
Hay variables de entorno temporales y permanentes.
En el sistema ya hay muchas variables de entorno.
Las variables de entorno siempre van en mayusculas.
En la ruta de PATH se guardan todas las rutas de nuestros ejecutables

Crear una variable de entorno temporal es decir que no existe en otra terminal que
llamaremos YEISON

export YEISON="Walter Sagastegui"


echo $YEISON
para que reconozca hay que cerrar sesion y loguearse otra vez

export PATH=$PATH:/home/walter/
echo $PATH

gedit saludar.c

#include<stdio.h>
int main() {
printf("Hola Mundo");
}

JAVA_HOME="/usr/local/jdk1.6.0_01"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME:"
LANG="es_CO.UTF-8"

EJEMPLO 1

echo "export NOMBREUSUARIO="Walter Ismael Sagastegui Lescano" >>

http://www.gnu.org/software/bash/manual/bashref.html

EJEMPLO : CREAR UNA CUENTA DE USUARIO CON EL QUE INICIAR Y CERRAR SESIÓN

·0 Crear un usuario que llamaremos arturo

sudo adduser arturo

·1 Ver la carpeta del usuario que hemos creado para confirmar su creación

ls /home

·2 Mostrar un listado de los usuarios

cat /etc/passwd
cat /etc/passwd | cut -d":" -f1

·3 Cambiar de sesión para ingresar con arturo

(Ctrl+Alt+F1)
Seleccionar el usuario arturo y escribir su contraseña de acceso

·4 Desde la sesion de arturo mostrar los usuarios que tienen abierta una sesión en el sistema

who

Aparece walter y arturo

Con el comando "whoami" podemos saber que usuario esta logueado actualmente

·5 Cerrar la sesión del usuario arturo

En el simbolo apagar sistema flecha derecha en el usuario arturo esta la opción "cerrar cesión"

Ingresar ahora con el usuario walter que se creo durante la instalación

Escribir en un terminal

who
La sesión de arturo ya no existe porque fue cerrada

EJEMPLO : MATAR UNA SESIÓN DE OTRO USUARIO

Esto no lo puede hacer el usuario arturo por que no pertenece al grupo administrador (sudo)

sudo pkill -KILL -u walter

Daremos privilegios de administrador al usuario arturo pero desde la sesión de walter que es
administrador. Cambiamos de sesión (Ctrl+Alt+F1) con walter y escribimos en un terminal.

sudo usermod -g 0 arturo

Cambiemos de sesión nuevamente con arturo

Mostrar los usuarios que tienen una sesión abierta en el sistema

who

Aparece tanto walter como arturo

Escribimos nuevamente el comando siguiente para matar la sesión de walter desde arturo

sudo pkill -KILL -u walter

EJEMPLO : ELIMINAR UN USUARIO

Eliminar un usuario (Con sudo le damos a nuestra cuenta administrador permisos de root)

sudo userdel -r arturo

Comprobamos que hemos eliminado al usuario

ls /home

EJEMPLO 0 : VARIABLE DE ENTORNO

·6 Mostrar todas las variables de entorno que tiene el sistema

export

·7 Ver la información que tiene una variable de entorno

echo $JAVA_HOME

·8 Crear una variable de entorno temporal

export MINOMBRE="Walter"
echo $MINOMBRE

Si levanta otra terminal dicha variable no existe en ese otro terminal


Si reincia el sistema también deja de existir dicha variable de entorno
Si cambia de sesión con otro usuario dicha variable de entorno tambien deja de existir
(1)

EJEMPLO : CREAR UNA CUENTA DE USUARIO

Buscar "Cuentas de usuarios" instalar si aun no esta instalado

Mostrar un listado de los grupos

cat /etc/group | cut -d":" -f1

EJERCICIO 1

·9 Realizar la suma de 10 y 20

expr 10 + 20

·10 Realizar la misma suma pero usando variables (se escriben sin espacios el =)
x=10
y=20
expr $x + $y

suma=`expr $x - $y`
expr $suma

·11 Usar las variables calculadas con el comando echo


x=2
y=3
suma=`expr $x + $y`
echo "La suma es $suma"

·12 Como hacemos para calcular por ejemplo: ( 5 + 3 ) / 2


Primero calculamos la suma y luego la división

suma=`expr 5 + 3`
expr $suma / 2
calculo=`expr $suma / 2`
expr $calculo
·13 Realizar el calculo de la suma de 2 números ingresados por teclado
read -p "Ingrese primera variable: " x
read -p "Ingrese segunda variable: " y
suma=`expr $x + $y`
echo "El resultado es $suma"

CAMBIAR EL TECLADO A ESPAÑOL

Buscar Region e idioma


En entrada elegir que vaya primero en lista español si no esta en + añadir
Luego en el escritorio ir al icono superior derecho y escoger "es" en lugar de "en"

CREAR UN USUARIO ESTANDAR

sudo useradd -g 0 arturo


sudo passwd arturo

==========================================================
===============================
Para poder agregar un nuevo usuario administrador (sudo), estos son los comandos a
ejecutarse:

sudo adduser nuevousuario

Donde nuevousuario es el nombre del usuario que desea crear. Este comando crea el usuario,
pero todo esto aún no le configura los permisos de administrador. Para dar ese permiso al
usuario recién creado, seguidamente ejecute:

sudo adduser nuevousuario sudo

Esto asignara el usuario al grupo sudo, lo cual le permitirá trabajar como un administrador.
==========================================================
===============================

RESUMEN

CAMBIAR GUI HACIA CONSOLA PANTALLA COMPLETA Y VICEVERSA

GUI --> CONSOLA (Ctrl+Alt+F1)


CONSOLA --> GUI (Ctrl+Alt+F7)

OBTENER UN SIMBOLO CON CODIGO ASCII (SIMBOLO: ~ CODIGO HEXADECIMAL:


7E)

Levantar una terminal


Ctrl + Alt + T

Mostrar el código ascii del simbolo

man ascii

Activar la entrada de codigo ascii

Ctrl + Shift + u

Escribir cuando aparece un u subrayada el código hexadecimal 7E. Listo aparece el simbolo ~

REALIZAR LISTADOS DE ARCHIVOS Y CARPETAS

Listar los archivos y carpetas contenidos en la carpeta de trabajo

ls

Listar todos los archivos incluidos los ocultos

ls -a

Muestra el contenido de la carpeta y las subcarpetas

ls -R

Muestra los archivos ordenados por fecha, los mas recientes primero

ls -lt

FECHA-HORA Y CALENDARIO

date
cal

SALIDA EN EL TERMINAL

echo "hola"

MOSTRAR LAS VARIABLES DE ENTORNO

export
env
env | grep PATH

VARIOS

·14 Muestrar la ubicación actual


pwd

·15 Cambiar la contraseña de la cuenta actual


passwd

·16 Mostrar la ubicación de un archivo o directorio en la base de datos del ordenador


locate passwd
CREAR UN ARCHIVO DE TEXTO DESDE LA LINEA DE COMANDOS

Crear un archivo, si este no existe lo crea y si existe lo elimina y lo vuelve a crear borrando su
contenido anterior.

cat > archivo.txt


Hola como estas (Hacemos un enter siempre al final)
[F3][Ctrl+c] (Cerramos y salimos del archivo)

Crear un archivo, si este no existe lo crea y si existe lo abre para añadir sin borrar su
contenido anterior.

cat >> archivo.txt


Hola como estas (Hacemos un enter siempre al final)
[F3][Ctrl+c] (Cerramos y salimos del archivo)

Crear un archivo con el listado de la unidad actual pero solo el nombre de los archivos

ls >> listado1.txt

Borrar el archivo

rm listado.txt

Crear un archivo vacio

touch vacio.txt

Mostrar las líneas numeradas de un archivo

nl listado.txt

Mostrar las primeras 10 líneas de un archivo

head listado.txt

Buscar en un archivo de texto

nl listado.txt | grep Documentos


export | grep --color PATH

Mostrar 3 estadisticas de un archivo (cantidad de líneas, palabras y tamaño en bytes)

wc listado.txt

SISTEMA DE PERMISOS EN LINUX

Tipo de archivos: Archivos y Directorios


Tipo de permisos: Lectura, Escritura, Ejecución
Tipo de usuarios: Usuario, Grupo, Otros

Tipo de susuario: root o superusuario, usuario estandard, usuario de sistema


De este modo, tenemos el 777 como la combinación que representa el máximo nivel de
permisos que se puede dar a un archivo.

MANEJO DE PERMISOS DE UN ARCHIVO

COMANDOS

chmod : Comando para cambiar los permisos de un archivo.

EJEMPLOS

ENUNCIADO COMANDOS LINUX


Conceder al usuario permiso de ejecución sobre un #chmod u+x archivo.txt
archivo. #chmod 100 archivo.txt

1 0 0
(001, 000, 000)
(- - x, - - -, - - -)
Conceder al usuario, grupo y otros todos los permisos #chmod u+rwx,g+rwx,o+rwx archivo.txt
sobre un archivo. #chmod 777 archivo.txt
#chmod ugo+rwx archivo.txt

7 7 7
(11, 111, 111)
(rwx, rwx, rwx)
Conceder al usuario los permisos de lectura y #chmod u+rw archvo.txt
escritura sobre un archivo.

Conceder al grupo y otros los permisos de lectura #chmod g+r,o+r archivo.txt


sobre un archivo.
Revocar al grupo y otro el permiso de lectura sobre un #chmod g-r,o-r archivo.txt
archivo.
Conceder a los 3 tipos de usuarios : usuario, grupo y #chmod +x archivo.txt
otro el permiso de ejecución sobre un archivo.
Conceder permiso de lectura y revocar los permisos #chmod o+r-wx archivo.txt
de escritura y ejecución sobre un archivo para el tipo
de usuario otro simultáneamente.
Conceder el permiso de ejecución al usuario, grupo y #chmod +x archivoscript
otro simultáneamente a los 3 para un archivo script #chmod a+x archivosript
shell

EJERCICIO
Dar todos los permisos al usuario, grupo y otros de archivo.

#chmod 777 carta.txt


#chmod ugo+rwx carta.txt

Revocar todos los permisos al usuario, grupo y otros de un archivo.

#chmod 0 carta.txt
#chmod ugo-rwx carta.txt

Dar al usuario del archivo todos los permisos, al grupo revocarle todos los permisos y a otros
solo de ejecución.

#chmod 701 carta.txt


#chmod u+rwx,g-rwx,o+x carta.txt

Dar los permisos solo de ejecución al usuario, grupo y otros.

#chmod 111 carta.txt


#chmod u+x,g+x,o+x carta.txt
#chmod +x carta.txt
#chmod a+x carta.txt
#chmod ugo+x carta.txt

Asumiendo que el usuario, grupo y otros de un archivo tiene todos los permisos, proceda a
revocar al grupo y otros el permiso de lectura.

#chmod g-r,o-r carta.txt


#chmod 733 carta.txt

Asumiendo que un archivo tiene el siguiente permiso 377, proceda a dar el permiso de lectura
y revocarle el de escritura y ejecución al dueño del archivo.

#chmod u+r-wx carta.txt


#chmod 477 carta.txt

MANEJO DE DIRECTORIOS

COMANDOS

rmdir : Comando para borrar un directorio.


mkdir : Comando para crear un directorio.
cd : Comando para ingresar a un directorio.
mv : Comando para mover o renombrar un archivo o directorio.

·17 Crear un directorio llamado "manuales"


mkdir manuales

·18 Ingresar al directorio creado


cd manuales

·19 Salir del directorio


cd ..
·20 Borrar el directorio
rmdir manuales (Solo si esta vacío)

·21 Borrar un directorio con todo su contenido si lo tuviera pidiendo confirmación


rm -R directorio

·22 Borrar un directorio con todo su contenido si lo tuviera sin pedir confirmación.

rm -Rf directorio

·23 Renombrar un directorio


mv dirorigen dirdestino

NOTA

Un directorio es un archivo que tiene la propiedad de almacenar archivos y directorios. Y un


archivo tiene la propiedad de poder almacenar en su interior datos de tipo texto o binario.

CREAR UN ALIAS

COMANDO

alias : Comando para crear un alias


unalias : Comando para eliminar un alias

Se usa para reducir el tiempo de acceso a un comando que se escriba por teclado. Comandos
que son difíciles de recordar o que son demasiado extensos entonces se les puede dar un
nombre alternativo con el fin de que cada vez que se quiera ejecutar solo se use el nombre
alternativo.

alias crear="mkdir carpeta1 carpeta2 carpeta3"

El nombre del alias es "crear" que no es un archivo que exista físicamente por lo tanto no se
puede ver haciendo un listado pero si podemos usar de la siguiente manera.

crear

Este alias también lo podemos usar desde cualquier lugar donde nos encontremos como sigue:

[dev]#usb

Borrar un alias “unalias nombre_alias”.

unalias usb

CREAR UNA CUENTA DE USUARIO CON EL QUE INICIAR Y CERRAR SESIÓN

·24 Crear un usuario


sudo adduser arturo

·25 Verificar la creación del usuario


sudo cat /etc/passwd
ls /home

·26 Iniciar sesión con arturo (Graficamente:candado) (Consola:Ctrl+Alt+F1)

·27 Mostrar las sesiones abiertas en el sistema


who

·28 Mostrar el usuario actual que se ha logueado en el sistema


whoami

¿Que nombre recibe el S.O. que permite tener abiertas varias sesiones, con usuarios distintos
al mismo tiempo?

ELIMINAR UN USUARIO

Eliminar un usuario (Con sudo le damos a nuestra cuenta administrador permisos de root)

sudo userdel -r arturo

Comprobamos que hemos eliminado al usuario

ls /home
sudo cat /etc/passwd

CREAR VARIABLES DE ENTORNO TEMPORAL

·29 Crear un usuario


sudo adduser arturo
ls /home

·30 Mostrar todas las variables de entorno que tiene el sistema


export

·31 Ver la información que tiene una variable de entorno


echo $JAVA_HOME
echo $PATH

·32 Crear una variable de entorno temporal para arturo


export MINOMBRE="Arturo"
echo $MINOMBRE

·33 Eliminar variables exportadas


unset MINOMBRE

Si levanta otra terminal dicha variable no existe en ese otro terminal.


Si reincia el sistema también deja de existir dicha variable de entorno.
Si cambia de sesión con otro usuario dicha variable de entorno tambien deja de existir.
CREAR VARIABLES DE ENTORNO PERMANENTE

(1)

·34 Crear una variable de entorno, permanente para todos los usuarios
sudo gedit /etc/environment

Escribimos al final:

QUIENSOY="Walter"

Guardamo y salimos

·35 Luego recargamos el fichero environment para que los cambios se puedan ver
source /etc/environment

·36 Mostrar el contenido de la variable de entorno creado (Hay que reiniciar previamente)
echo $QUIENSOY

Crear el usuario arturo desde walter y observar que la variable de entorno tambien es valido
para dicho usuario.

sudo adduser arturo


su arturo
echo $QUIENSOY Debe salir Walter

(2)

·37 Crear una variable de entorno, permanente pero solo para el usuario logueado
ls -a
sudo gedit .bashrc

No se puede porque arturo no es usuario administrador del grupo sudo

·38 Dar privilegios de administrador del grupo sudo hay que estar logueado como walter
sudo adduser arturo sudo

Cambiar a la sesión arturo desde walter

su arturo

·39 Editamos el archivo /home/arturo/.bashrc


sudo gedit /home/arturo/.bashrc

Agregamos al final (el = sin espacios)

QUIENSOY="Arturo"

Guardar y salir
·40 Refrescar las variables de entorno
source /home/arturo/.bashrc

·41 Ver el contenido del la variable de entorno


echo $QUIENSOY

Debe mostrar Arturo

EJERCICIO: AGREGAR UNA RUTA PARA MI PROGRAMA EN LA VARIABLE DE ENTORNO


PATH

Desde la cuenta walter que se creo durante la instalación crear el siguiente archivo que es un
programa en c.

·42 Instalar el compilador de c.


sudo apt install gcc

·43 Crear un programa en c


gedit saludar.c

#include<stdio.h>

int main() {
printf("Hola Walter");
}

·44 compilar
gcc -o saludo saludar.c

·45 Ejecutar
./saludo

cd /

saludo

·46 Vamos añadir a la variable de entorno PATH la ruta de nuestro programa, para que se
puede encontrar en cualquier parte.

export PATH=/home/walter/:$PATH
export PATH=$PATH:/home/walter/
echo $PATH

·47 Ahora ya podemos ejecutar el archivo desde cualquier lugar que se encuentre
cd /

saludo

GESTIONAR USUARIOS Y GRUPOS

walter@ubuntu:~$ sudo groupadd alumnos


walter@ubuntu:~$ sudo groupadd profesores

walter@ubuntu:~$ cat /etc/group


walter@ubuntu:~$ cat /etc/group | cut -d":" -f1

alumnos:x:1001:
profesores:x:1002:

walter@ubuntu:~$ sudo adduser wortiz


walter@ubuntu:~$ sudo adduser sescurra
walter@ubuntu:~$ sudo adduser wlescano
walter@ubuntu:~$ sudo adduser kalva
walter@ubuntu:~$ sudo adduser cruiz

walter@ubuntu:~$ cat /etc/passwd


walter@ubuntu:~$ cat /etc/passwd | cut -d":" -f1

wortiz:x:1001:1003:,,,:/home/wortiz:/bin/bash
sescurra:x:1002:1004:,,,:/home/sescurra:/bin/bash
wlescano:x:1003:1005:,,,:/home/wlescano:/bin/bash
kalva:x:1004:1006:,,,:/home/kalva:/bin/bash
cruiz:x:1005:1007:,,,:/home/cruiz:/bin/bash

walter@ubuntu:~$ ls /home/

cruiz kalva sescurra walter wlescano wortiz

walter@ubuntu:~$ sudo adduser wortiz alumnos


walter@ubuntu:~$ sudo adduser sescurra alumnos
walter@ubuntu:~$ sudo adduser wlescano profesores
walter@ubuntu:~$ sudo adduser kalva profesores
walter@ubuntu:~$ sudo adduser cruiz profesores

walter@ubuntu:~$ cat /etc/group

alumnos:x:1001:wortiz,sescurra
profesores:x:1002:wlescano,kalva,cruiz

Estando activo el usuario walter crear un archivo y una carpeta.

ls -l > listado
mkdir carpeta

ls -l

drwxr-xr-x 2 walter walter 4096 ene 27 05:11 carpeta


-rw-r--r-- 1 walter walter 562 ene 27 03:19 listado

Cambiar de usuario archivo listado y directorio carpeta que pertenece a walter ahora que
perteneza a wortiz

sudo chown -c wortiz listado


sudo chown -c wortiz carpeta

ls -l

drwxr-xr-x 2 wortiz walter 4096 ene 27 05:11 carpeta


-rw-r--r-- 1 wortiz walter 562 ene 27 03:19 listado
Cambiar de grupo archivo listado y directorio carpeta que pertenece al grupo walter ahora que
pertenezcan al grupo alumnos.

sudo chgrp -c alumnos listado


sudo chgrp -c alumnos carpeta

ls -l

drwxr-xr-x 2 wortiz alumnos 4096 ene 27 05:11 carpeta


-rw-r--r-- 1 wortiz alumnos 562 ene 27 03:19 listado

Si queremos cambiar de dueño (cruiz) y grupo (profesores) al archivo y directorio


simultáneamente en un solo paso.

mkdir carpeta1
ls -l > listado1

ls -l

drwxr-xr-x 2 walter walter 4096 ene 27 05:47 carpeta1


-rw-r--r-- 1 walter walter 736 ene 27 05:47 listado1

sudo chown -c cruiz.alumnos listado1


sudo chown -c cruiz.alumnos carpeta1

ls -l

drwxr-xr-x 2 cruiz alumnos 4096 ene 27 05:47 carpeta1


-rw-r--r-- 1 cruiz alumnos 736 ene 27 05:47 listado1

Ahora si queremos hacer que todos los archivos y directorios de la ruta actual pertenezcan al
grupo profesores

sudo chown :profesores *


ls -l

Pero si queremos cambiar solo de dueño (kalva) a todos los archivos y directorios de la ruta
actual

sudo chown -c kalva *


ls -l

Si queremos cambiar de dueño (wlescano) y grupo (alumnos) en un único paso a todos los
archivos y directorios de la ruta actual.

sudo chown -c wlescano.alumnos *


ls -l

NOTA

Al crear un archivo, por defecto será del dueño que lo crea o sea si estoy como root el dueño
es root, si estoy como walter el dueño será walter. Solo el dueño del archivo podrá cambiar
sus propiedades e incluso de dueño.

Cuando se crea un usuario no solo se crea la cuenta sino también su directorio de trabajo.

Un caso en el que esto puede serte de utilidad es si has creado un usuario nuevo y trabajas en
una distribución, como Ubuntu, en el que el usuario root está deshabilitado. En este caso, si
quieres que el nuevo usuario pueda hacer uso “sudo”, necesitarás añadirlo al grupo:
sudo adduser usuario sudo
sudo adduser wortiz sudo

INFORMACION QUE PROPORCINA LAS VARIABLES DE ENTORNO

(1)

·48 Obtener el shell que estamos usando


echo $SHELL

·49 Obtener la versión del shell


echo $BASH_VERSION

(2)

·50 Obtener las rutas donde el sistema busca los programas


echo $PATH

echo $PATH | tr : \\n

CREAR UN ACCESO DIRECTO A UN PROGRAMA(FIREFOX) EN UBUNTU

·51 Instalar gnome-panel


sudo apt install gnome-panel

·52 Crear el enlace directo indicando la ruta donde queremos colocarlo en nuestro caso en el
escritorio.

sudo gnome-desktop-item-edit /home/walter/Escritorio --create-new

Se nos levanta una ventana llamado "Crear lanzador" y escribimos lo siguiente "Nombre:
Firefox" "Comando: /usr/bin/firefox" y damos al boton "Aceptrar y listo ya tenemos el enlace
directo en el escritorio llamado "FireFox"

Si sale problemas como enlace no es de confianza al hacer click con el mouse en el escritorio
es por la razón que quien lo hace es walter y como el archivo fue creado por root ya que al
hacer uso de "sudo" es root quien crea el enlace directo. Entonces se soluciona cambiando de
dueño y grupo al enlace directo y pase a walter con este comando:

sudo chown -c walter.walter FireFox.desktop

EJERCICIO: CREAR UN ENLACE DIRECTO EN EL ESCRITORIO PARA EL PROGRAMA


SALUDO

sudo gnome-desktop-item-edit /home/walter/Escritorio --create-new


sudo chown -c walter.walter Saludo.desktop

En este caso no pasa nada porque no es una aplicación grafica de ventanas es de consola
entonces no se muestra nada.

EJERCICIO: CREAR UN ENLACE DIRECTO EN EL ESCRITORIO PARA NETBEANS


·53 Instalar gnome-panel
sudo apt install gnome-panel

·54 La ruta donde esta instalado es:


/usr/local/netbeans-8.2/bin

Dentro hay un achivo llamado "netbeans" que es sobre el que tenemos que crear el acceso
directo esto serí así:

/usr/local/netbeans-8.2/bin/netbeans

·55 También lo podemos buscar de esta manera


sudo find / -name netbeans

·56 Crear el enlace directo en el escritorio


sudo gnome-desktop-item-edit /home/walter/Escritorio --create-new

·57 Darle permisos de ejecución al enlace


sudo chmod +x Netbeans.desktop

·58 Cambiar de propietario al enlace


sudo chown -c walter.walter Netbeans.desktop

EJERCICIO: CREAR UN ENLACE DIRECTO EN EL ESCRITORIO PARA WORKBECH

sudo find / -name workbench 2> /dev/null

QUEDA PENDIENTE NO SE COMO HACERLO LO BUSQUE PERO NO LO ENCONTRE

MOSTRAR ASTERISCOS AL ESCRIBIR LA CONTRASEÑA DE SUDO

Editar el siguien archivo:

sudo gedit /etc/sudoers

Cambiar esto:

env_reset

Por este otro:

env_reset.pwfeedback (NO FUNCIONA NO SE PORQUE)

FORMAS PARA CAMBIAR DE SESION CON OTRO USUARIO

Ir al simbolo del candado y hay esta el nombre del usuario actual logueado y en la fecha
derecha que esta la parte derecha del nombre sale una flecha con la opción "Cerrar la sesión"
Otra forma es "Ctrl+Alt+F1" y nos levanta una shell a toda pantalla para loguearnos con el
usuario que queramos y con exit salir y loguearnos con otro usuario o sino abrir otro shell a
pantalla completa con "Ctrl+Alt+F2" hasta el F6 existe. Para volver al entorno grafico
"Ctrl+Alt+F7"

En el entorno grafico en un terminal escribir "su wortiz" y si queremos salir y volver al usuario
walter por defecto se escribo "exit".

CREAR UN ENLACE SIMBOLICO EN EL ESCRITORIO A UNA CARPETA

Se creeo un archivo ejecutable en lenguaje c llamado "saludo" en la ruta /home/walter/

Creamos una carpeta llamada "miprograma" en cual metemos el archivo "saludo"

Crear un enlace simbolico a la ruta "/home/walter/miprograma/" en el escritorio. El enlace


simbólico llamaremos "MiPrograma". En el terminal nos movemos antes a la ruta del escritorio
para que el enlace simbolico se cree ahí.

sudo ln -s /home/walter/miprograma/ micarpeta

cd micarpeta (Desde el escritorio me estoy moviendo /home/walter/Escritorio/MiPrograma)

En el escritorio yo puedo hacer doble click con el mouse y se abre graficamente la carpeta
"miprograma"

CREAR UN ENLACE SIMBOLICO EN EL ESCRITORIO A UN ARCHIVO EJECUTABLE

(1)

sudo ln -s /home/walter/miprograma/saludo runsaludo

Estando en la ruta del escritorio puedo ejecutarlo así

./runsaludo (Aplicación shell)

Se muestra el resultado en el shell

(2)

sudo ln -s /usr/bin/firefox runfirefox

Estando en la ruta del escritorio puedo ejecutarlo así

./runfirefox (Aplicación gráfica)

Se levanta el navegador firefox

CREAR UN ENLACE SIMBOLICO EN EL ESCRITORIO A UN ARCHIVO TEXTOLS

sudo ln -s /home/walter/miprograma/listado textolistado

cat textolistado

Si se borra el punto de referencia el enlace simbolico se vuelve rojo.


Un enlace simbolico es como un marcador para un libro para recordar un punto o lugar. Uno
puede tener en el escritorio todos los marcadores de lo que queremos recordar.

MANEJO DE PROCESOS

QUE ES UN SISTEMA OPERATIVO MULTITAREA

Esto significa que es capaz de ejecutar varios procesos(tareas) simultaneamente, sin que haya
problemas entre ellos.

QUE ES UN PROCESO

Un programa no es más que una serie de procesos que se están ejecutando. Los procesos se
pueden ejecutar en primer plano(foreground) o en segundo plano(background).

Un proceso también tiene un estado puesto que no sólo puede estar ejecutandose sino
tambien suspendido.

Cuando uno abre un programa lanza procesos lo mismo el sistema operativo lanza muchos
procesos que estan ejecutandose consumiendo recursos de ram y tiempo de procesador.

COMANDOS

ps : Comando para ver los procesos corriendo en el sistema.


kill : Comando para interactuar con cualquier proceso enviándole señales.

EJEMPLOS

·59 Lanzar un proceso en segundo plano para poder seguir usando la terminal shell.
sudo gedit archivo &

·60 Listar los procesos que se estan ejecutando


ps -aux
La unica información de interes es el PID(Identificador de Proceso) es un número entero que
identifica a un único proceso.

·61 Ver el máximo de PID. Esto determina la cantidad máxima de procesos que se van
ejecutar.

cat /proc/sys/kernel/pid_max

·62 Buscar todos los procesos asociados a un programa


ps -aux | grep firefox
ps -aux | grep gimp
ps -aux | grep gedit

·63 Matar un proceso


kill 1758

·64 Matar todos los procesos asociados a un programa


pkill gedit

EJEMPLO COMANDOS LINUX


Mostrar los procesos de la cual es dueño el usuario en #ps -a
todas las terminales donde se halla logueado.
Mostrar los procesos que están corriendo en este #ps
momento en esta terminal.
Mostrar todos los procesos que se estén ejecutando #ps -x
en todas las terminales.
Mostrar la jerarquia de los procesos mostrando los #ps -f
padres de cada uno y sus descendientes.
Listar las señales que se le puede enviar a un #kill -l
proceso.
Matar un proceso (el usuario dueño puede matar sus #kill -9 2666
procesos el root lo puede hacer de todos los usuarios.

Listar los procesos del usuario actual.

ps

Listar todos los procesos incluido la de otros usuarios con información adicional de los usuarios
y procesos.

ps a

Listar los procesos actuales indicando los recursos que consume, la memoria libre, la hora y
otros datos de interés.

top

Crear un proceso corriendo que no nos permita usar el terminal

find / -name “archivo.txt”


Ctrl+c Matar el proceso actual que se encuentra en primer plano
(Interrumpir un proceso)
Sino queremos matarlo podemos enviar el proceso actual(en primer plano) a segundo plano
para su ejecución es decir que siga corriendo, quiere decir que no lo elimina de la memoria
sino que este sigue ejecutándose en un segundo plano.

Ctrl+z

Listar los procesos de segundo plano para saber el PID correspondiente de dichos procesos.

jobs

Devolver un proceso de segundo plano al primer plano. Donde el PID se obtiene con el
comando “jobs”

fg PID
fg 2

Enviar una señal(SIGNAL) para matar un proceso donde 2847 es el PID del proceso

kill -9 2847

Enviar una señal(SIGNAL) para reiniciar un proceso.

kill -1 2847

Mostrar el árbol de procesos

pstree

Enviar el árbol de procesos a un archivo de texto

pstree > archivo.txt

Activar el proceso de la calculadora en el primer plano. Para terminar el proceso escribir quit o
exit

bc

Activar el proceso de la calculadora en el segundo plano.

bc &

Matar un proceso usando su nombre

killall sleep

Como matar firefox el primer comando me da el PID(1986) de firefox y el segundo es para


matarlo

ps -ef | grep firefox


kill -9 1986

EJEMPLO

bc &

EJEMPLO

bc Ejecuto un proceso en primer plano


Ctrl+Z Paso el proceso a segundo plano
jobs Mostrar el proceso que tengo en segundo plano
fg 1 Traigo el proceso del segundo plano al primer plano
Ctrl+C Se mata el proceso por eso primero se trae al primer plano

EJEMPLO

En una terminal(0) ejecutar el comando

sleep 10m

En otra terminal(1) mostrar los procesos iniciados por el usuario actual en el sistema para
obtener PID del proceso sleep que es 3115 y que esta en el terminal(0).

ps -a | grep sleep

Desde la terminal(1) ejecutar el comando para matar el proceso sleep que esta en el
terminal(0)

kill -SIGKILL 3115

CONVIERTE TU DISTRO APTA PARA EL DESARROLLO DE SOFTWARE

https://blog.desdelinux.net/gnu-linux-distro-desarrollo-sftware/

REDES Y SERVIDORES

https://blog.desdelinux.net/redes-servidores/?utm_source=secciones

PREGUNTAS

QUE PERMITE LAS INTERFACES GRAFICAS DE USUARIO

Permiten al usuario usar el sistema casi sin saber nada sobre él y eso esta bién. Se parte de la
premisa de que el usuario no tiene por qué tener conocimientos avanzados.

QUE ES UN PROCESO

Es cualquier programa ejecutándose.

CUALES SON PROCESOS

Todos los programas que lancemos, las consolas, los demonios, etc

QUE SIGNFICA EL NEMONICO PID

Es el número con que el sistema identifica un proceso. Y se utiliza para referencia un proceso
en algún comando.

https://desarrolloweb.com/articulos/mysql-terminal-linux.html

https://platzi.com/tutoriales/1004-java-basico-2015/226-instalar-mysql-y-workbench-en-
linux-ubuntu-1404/
https://ubunlog.com/mysql-workbench-bases-datos/

https://blog.pandorafms.org/es/workbench-mysql/

https://blog.pandorafms.org/es/workbench-mysql/

También podría gustarte