Beruflich Dokumente
Kultur Dokumente
Linux
1. Administracin de Linux
Para poner una contrasea al superusuario (root) pondremos el comando $ sudo passwd root A continuacin nos pedir que indiquemos la contrasea que queremos poner. Y a partir de ese momento cada vez que queramos ingresar el root tendremos que escribir el siguiente comando: $ su Para ver la funcionalidad de un comando y los parmetros que posee utilizaremos el siguiente comando: $ man [comando] El comando $man por defecto est en ingles, para cambiarlo y ponerlo en espaol debemos hacer lo siguiente: Con el superusuario activo tendremos que buscar los paquetes en espaol, as que escribimos : # aptitude search man | grep -es | more Una vez encontramos los paquetes tenemos que proceder a instalarlos: # aptitude install manpages-es manpages-es-extra De esta forma se instalarn los paquetes en espaol. Ahora veremos dos comando que sirven para encontrar archivos/ficheros en el sistema. $ locate [Nombre del archivo a buscar] $ whereis [Nombre del archivo a buscar] Los dos siguientes comandos sirven para comprimir y descomprimir: $ gunzip #Sirve para comprimir $ tar -xjfv p1.tar.bz2 #descomprime y almacena en carpetas
Linux
A continuacin veremos un comando cuya utilidad es la de mostrar todos los archivos que se encuentre dentro de la ruta del directorio a buscar $ find [ruta del directorio] Con el parmetro -name podremos insertar un nombre para buscar y con -print nos mostrar en pantalla la ruta del archivo. Es decir con el siguiente comando lo que le estamos diciendo al terminal es que nos encuentre dentro de todo el sistema un archivo que se llama ejemplo.txt y nos lo muestre en pantalla. $ find ./* -name ejemplo.txt -print Con el comando $more nos muestra los archivos en modo paginado: $ more ejemplo.txt Para ver el historial de comandos introducidos en el terminal introduciremos el comando $history. $ history Este comando nos muestra una lista con los comando que hemos ejecutado con un nmero delante. Para volver a ejecutar el comando deseado sin tener que volver a escribirlo tenemos que introducir el comando seguido de un parmetro, para introducir el parmetro tendremos que escribir ! Seguido del nmero del comando a ejecutar. $ history !5 Ahora veremos el comando & (ampersand). Este comando sirve para ejecutar comandos en segundo plano, es decir, si tuvisemos que ejecutar algn comando que vaya a tardar mucho en ejecutarse podemos escribir ampersand para seguir trabajando mientras hace la bsqueda en segundo plano: $ find /* -name *firefox* > firefox.txt & Con esto lo que estamos haciendo es buscar todos los archivos que tienen la palabra firefox dentro de todo el sistema y nos insertar el resultado en el archivo indicado, como le ponemos & podemos seguir trabajando sin tener que esperar a que termine. Si queremos actualizar/descargar repositorios en modo interfaz: # synaptic
Linux
Tarjetas de red:
Para ver todas las tarjetas de red: # ifconfig Para ver todas las tarjetas de red, incluso las cadas: # ifconfig -a Para levantar una tarjeta de red en el caso de que est cada: # ifconfig up eth1 Para indicar al equipo que el servidor dhcp nos asigne una ip automticamente: # dhclient eht1 Para modificar la ip de forma temporal: # ifconfig eth1 192.168.1.155 netmask 255.255.252.0 broadcast 192.168.3.255 Para agregar una red inalambrica: # wlan0 essid wlan_3d chanel 3 1m key 1445 Para ver las tablas de enrutamiento: # route -n Para agregar una o borrar una ruta pondremos el parametro add (agregar) o del (borrar), seguido el parmetro -net para indicar que es una red: # route del -net 192.168.0.0. netmask 255.255.252.0 dev eth0 Para agregar una puerta de enlace: #route add default gw 192.168.0.1 Para cambiar la ip de forma permanente: # nano /etc/network/interfaces auto eth0 iface eth0 inet static adress 192.168.0.155 netmask 255.255.252.0 broadcast 192.168.3.255 gateway 192.168.0.1 dns-nameserver 192.168.0.1
Linux
Despues de haber cambiado la ip de forma permanente debemos de reiniciar la tarjeta de red: # /etc/init.d/networking restart
Si queremos ponerle nombres a las redes tendremos que editar un archivo y asignarle las ip junto con los nombres que queremos poner: # nano /etc/hosts 192.168.0.22 juan
A continuacin tendremos que editar otro archivo y decirle que los nombres los coja de files: # nano /etc/nsswitch.conf hosts: files Para que podamos observar los puertos que tenemos abiertos: # netstat -an | more Para ver los programas que tenemos en ejecucin tenemos dos comandos: $ top $ ps -aux Si queremos matar uno de los procesos que tenemos lo primero que tenemos que hacer es buscarlo, por ejemplo samba: # ps -aux | grep smbd Con el resultado de la bsqueda nos dar un nmero de identificacin junto con el proceso encontrado, para matarlo se puede hacer de dos formas: # kill [nmero del proceso] # kill [nombre del proceso]
Linux
Si lo que queremos es crear un usuario sin carpeta home ni que pueda iniciar sesin en el sistema (esto lo hacemos normalmente con los usuarios de samba), tendremos que indicarle dos parmetros: # adduser [nombre de usuario] --no-create-home --disabled-login Para crear un grupo: # addgroup [nombre del grupo] Si queremos agregar un usuario a un grupo tendremos que agregar el siguiente comando: # adduser [nombre usuario] [nombre grupo] --ingroup [nombre grupo] Para cambiar los permisos a una carpeta utilizaremos el comando $chmod, seguido de un numero hexadecimal (777) # chmod 754 [ruta archivo] El los nmeros son: 7 es permiso total: lectura, escritura y ejecucin; rwx 5 lectura y escritura; rw 4 lectura solamente; r-El orden de los nmeros: Propietario Grupo Terceros Para cambiar el propietario y el grupo: #chown [nombre propietario]:[nombre grupo] [ruta archivo]
Linux
2. SSH
Para instalar el ssh, primero tendremos que buscarlo y despus instalarlo: # aptitude search ssh # aptitude install openssh-server Para conectarnos a un equipo por ssh tendremos que conectarnos mediante su ip y una cuenta de usuario en su equipo, al conectarnos nos pedir la clave de dicho usuario: # ssh alumno@192.168.1.155 Para conectarnos y poder usar aplicaciones grficas debemos de hacer lo siguiente: 1. Mirar en el fichero "/etc/ssh/sshd_config" y asegurarnos que el siguiente parmetro est de esta forma: # nano /etc/ssh/sshd_config X11Forwarding yes 2. Despus habr que reiniciarlo : #/etc/init.d/ssh restart 3. Conectarnos al servidor escribiendo el parametro "-X" de forma que quedara de este modo: # ssh -X usuario@192.168.0.122 4. Por ltimo, para comprobar que funciona probamos algo como ejecutar un reloj en modo grafico: $ xclock Para que solo puedan iniciar sesin los usuarios que nosotros queramos debemos decirlo en una linea nueva en el archivo de configuracin: # nano /etc/ssh/sshd_config Allowusers alumno
Linux
3. Samba
Si nos queremos conectar a un recurso compartido mediante samba: $ nautilus smb: //[direccin del servidor]/[recurso compartido] $ nautilus smb: //192.168.2.8/compartido ctrl + L, si queremos acceder sin consola, solo tendremos que ingresar la direccin y el nombre del recurso. Para desinstalar el modo grfico de samba: # apt -get remove nautilus-shared Para instalar Samba y empezar a compartir recursos: 1. Instalamos samba: # aptitude instal samba-server smbfs 2. Creamos un usuario sin carpeta en el sistema y que tampoco se pueda loguear: #adduser alumno --no-create-home --disabled-login 3. Ahora tenemos que agregar a samba un usuario de nuestro sistema: #smbpasswd -a alumno 4. Creamos la carpeta para compartir: # mkdir /home/compartido 5. A continuacin configuramos el archivo de configuracin para indicarle el grupo de trabajo, la interfaz de salida, etc: # nano /etc/samba/smb.conf workgroup = CFGM2 interface = 127.0.0.1 eth0 bind interfaces only = yes host allow = 127.0.0.1/8 192.168.0.0/22 host deny = 192.168.0.155 security = user/shared
Linux
6. Ahora tenemos que configurar el archivo de configuracin de samba para indicarle que hay un recurso y en el lugar que se encuentra, los parmetros a poner se aadirn al final del documento: # nano /etc/samba/smb.conf [publico] path = /home/compartido browseable = yes #para que aparezca en mis sitios de red writtable = no read only = yes guest ok = no 7. Para comprobar que todo est bien introducimos el siguiente comando: # test param 8. Ahora tendremos que reiniciar el recurso de samba para que se apliquen los cambios: # initctl restart smbd Si queremos montar una carpeta compartida en nuestro sistema: # smbmount //192.168.2.96/public /mnt/apuntes -o user=alumno En el caso de que lo quisiramos desmontar: #umount //mnt/apuntes Para crear un recurso pblico: # nano /etc/samba/smb.conf guestallow = yes [invitados] path = /home/invitados brouseable = yes writtable = yes guest ok = yes # test param # ls -l /home/ # chown nobody:nogroup /home/invitados # chmod 754 /home/invitados
Linux