Archivo | Linux RSS feed for this section

Instalar Webmin en Ubuntu

30 Nov

Webmin es un interfaz web para la administración de sistemas Linux. Usando cualquier navegador podemos configura las cuentas de usuario, Apache, DNS, apagado del equipo, compartir archivos, etc. Además elimina la necesidad de editar manualmente los archivos de configuración (/etc/passwd) y nos permite manejar el sistema remotamente o desde el propio equipo.

Webmin está escrito en Pelp y ejecuta tanto su propio proceso como su servidor web por lo que no necesitamos tener instalado Apache o cualquier otro servidor web, pero convive sin problemas con ellos. Por defecto se comunica a través del puerto TCP 10.000, y puede ser configurado para usar SSL.

La instalación se puede realizar tanto en la versión Desktop como en la Server. Los pasos para la instalación son los siguientes.

  1. Actualizamos la información de los repositorios (fundamental antes de instalar cualquier aplicación). sudo aptitude updateCaptura1
  2. Instalamos una serie de paquetes que nos hacen falta para la instalación de Webmin y para que se configure con SSL.  sudo aptitude install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versionsCaptura2
  3. Desde nuestro home cd /home/usu
  4. Descargamos la última versión de Webmin (1.770) wget sourceforge.net/projects/webadmin/files/webmin/1.680/webmin_1.770_all-debCaptura3
  5. Instalamos Webmin sudo dpkg -i webmin_1.770_all-deb
  6. Una vez instalado y actualizado podemos acceder a la interfaz web de Webmin usando un navegador y escribiendo la dirección IP del equipo donde está instalado seguido del puerto donde está escuchando, 10.000, por defecto. IP Ubuntu Server es 172.0.1.252:  https://172.o.1.252:10000 
    Captura1

    Entiendo los riesgos

    Captura2

    Añadir excepción

    Captura3

    Confirmar excepción de seguridad

  7. Ya podemos iniciar sesión en Webmin. Nombre de usuario (Username) cualquier usuario del sistema con privilegios de administrador o root si esta habilitado.Captura6
  8. Iniciamos la sesión de Webmin (Login)
  9. Accedemos a la Interface de Webmin.  Captura7
  10. Pagina inicio de Webmin.Captura9

Instalar UBUNTU en usb

24 Oct
Desde el propio sistema UBUNTU podemos crear una unidad USB de arranque, para poder instalar, cargar, guardar la configuración, archivos, un sistema operativo en un usb.
Para crear el USB desde el propio UBUNTU, buscamos el programa “creador de discos de arranque”
Creador

Programa creador de discos de arranque

Hacemos doble click para abrirlo y nos aparece la siguiente pantalla.
Captura2

Pantalla del programa crear disco arranque

Subir la imagen de ubuntu al escritorio, ya que voy a crear la imagen sobre este disco.
  • En el apartado “CD o imagen de disco (.iso) origen: pulsamos otro y seleccionamos la ruta de la imagen o bien seleccionamos el CD.
  • En el apartado “Disco a usar” especificamos el USB que queremos utilizar. Nos pide formatear el dispositivo “Formatear” podemos formatearlo o no, siempre y cuando tengamos suficiente memoria.
  • También podemos especificar un espacio para guardar la información persistente, o bien seleccionamos que todos los cambios se pierdan al apagar el equipo.
  • Una vez especificado todos los valores de la pantalla, pulsamos “Crear disco de arranque”
Captura3

Copiando archivos

Captura4

Creando archivos

Captura5

Creando un sistema de archivos ext2 en el archivo

Captura6

La instalación se ha completado

Archivo de arranque creado en USB para poder ejecutar Ubuntu en otros equipos.
Captura7

Vista de archivos creados en el USB

Para probar el arranque del USB, utilizamos Plop Boot Manager, es  una herramienta gratuita que una vez descargada, nos encontramos con una serie de archivos que vienen en un ZIP, entre otros una ISO “plpbt.iso Archivo UltraIso 544 KB” que utilizaremos para arrancar la maquina. Desde el menú de Plop Boot Manager una vez instalado y arrancado, elegimos la opción USB.
Captura8

Menú inicio de Plop Boot Manager

Elegimos la opción USB, para hacer arrancar el sistema virtual desde cualquier unidad USB booteable  que se encuentre conectado en ese momento. Este proceso no solo vale para máquinas virtuales sino también para ordenadores que no permitan el arranque por USB en la BIOS.
Captura9

Cargando archivos

Captura10

Abriendo el sistema desde USB

Instalar interfaz gráfica en Ubuntu server 12.04 LTS, fácil

8 Dic

Antes de ponernos a ejecutar cualquier comando para la configuración de la instalación gráfica deberemos actualizar los repositorios. sudo apt-get update

Captura1 Cuando utilizamos el update, lo que estamos haciendo es actualizar los repositorios, actualizamos la lista de paquetes, mira si hay algun repositorio más reciente, dirección dónde obtenerlos para que en el momento de la búsqueda y su descarga, sea lo más rápido posible.

sudo apt-get upgrade

Captura2 Por el contrario, cuando utilizamos upgrade, lo que en si hacemos es actualizar nuestro sistema con las posibles actualizaciones que pudiera haber, no solo actualizamos el sistema operativo, sino también las aplicaciones que están instaladas cuando hay repositorios más recientes. Resumiendo y diferencia, uno lista los paquetes de los repositorios (update), el otro instala las actualizaciones (upgrade). Según la utilidad que le daremos al equipo podemos instalar distintos entornos gráficos. Si deseamos que el equipo consuma menos recursos es recomendable un gestor de ventanas más ligero como puede ser Xfce (Xubuntu viene con Xfce). Pero si queremos que el entorno gráfico tenga todas las aplicaciones básicas entonces instalaremos Grome, es un gestor de ventanas bastante pesado pero muy completo. Para optimizar el sistema, no instalando todas las aplicaciones que utiliza Ubuntu Server, GROME con los programas basicos, tecleamos el siguiente comando: sudo apt-get installx-window-system-core gnome-core

Captura3 Una vez finalizamos ejecutamos el entorno gráfico con el comando: startx

Captura4

Asi de fácil y sencillo tenemos instalado Ubuntu Serer GROME con los programas basicos.

Captura5

Captura6

Pero si queremos instalar Ubuntu Serer GROME completo con todas las aplicaciones, ejecutamos el comando:

sudo apt-get install ubuntu-desktop

Captura4

Una vez finalizamos ejecutamos el entorno gráfico con el comando: startx

Captura5

Captura6

Si quisiesemos instalar KDE, en Ubuntu server, tecleariamos el siguiente comando:

sudo apt-get install kubuntu-desktop

Si quisiesemos instalar Xfce, en Ubuntu server, tecleariamos el siguiente comando: sudo apt-get install xubuntu-desktop

Comandos LINUX, básicos (III)

21 Ago

Para terminar con este grupo de Comandos LINUX, básicos, (I) y Comandos Linux, básicos, (II)

Usuarios y grupos.- Existen tres archivos que gestionan los usuarios y grupos que están activos en el sistema, y que por tanto, pueden acceder al mismo. Estos archivos son:

  • /etc/passwd
  • /etc/group
  • /etc/shadow

/etc/passwd  contiene la lista de usuarios del sistema, una línea por usuario, y tiene el siguiente formato:

pitugru:GHWUuZ.vwXttg:500:501:Pitugru Mendez:/home/pitugru:/bin/bash

pitugru: Nombre de la cuenta (Login)
GHWUuZ.vwXttg: Clave de acceso encriptada (password)
500: UID de esta cuenta (user Identification)
501: GID del grupo (group Identification)
Pitugru Mendez: Nombre del usuario
/home/pitugru: Directorio de trabajo del usuario
/bin/bash: Interprete de comando (shell) de usuario

En/etc/passwd existen una serie de usuarios que no son usuarios convencionales creados por root, sino usuarios creados por el propio sistema, como por ejemplo, lp, mail, uucp, etc. corresponden a servicios que lanza el propio sistema el cual le asigna su propio usuario.

El archivo /etc/group contiene los grupos (de usuarios) que se han creado en el sistema.
El archivo /etc/shadow contiene las contraseñas cifradas e información sobre caducidad de cuentas de usuario.

Superusuario.- Aunque hayamos creado al instalar el sistema, un usuario privilegiado con faceta de administrador, existe un usuario con mayores privilegios, que se denomina usuario “root” que es creado automáticamente durante el proceso de instalación. El superusuario posee los privilegios más altos del sistema y ninguna limitación.

Existen determinadas operaciones que el sistema no acepta sean realizadas por usuarios sin los permisos suficientes. Esto puede solucionarse provisionalmente por medio del programa sudo (super usuario do). De forma que, si un usuario no dispone de permisos para ejecutar un comando, puede “pasar provisionalmente a ser superusuario” invocando el programa sudo seguido del comando.

Si no deseamos comenzar cada comando con sudo, podemos pasar provisionalmente a convertirnos en superusuarios escribiendo: sudo su, nos pedirá de nuevo nuestra clave de usuario y pasaremos a tener privilegios de root (observese que el prompt cambia de $ a #). Para volver a nuestro usuario ($) escribimos exit.

También podemos activar la contraseña de root de forma que podamos entrar en el sistema directamente como usuario root, aunque el sistema crea el usuario root, no le asigna una contraseña, por lo que nadie podría entrar como root, a menos que le crease la contraseña del usuario root. Para ello, debemos escribir la siguiente línea:

sudo su (pide contraseña y pasa provisionalmente a usuario root)
passwd root (definimos la contraseña del usuario root)

adduser.- Crea un usuario nuevo.
adduser pitugru
crea el usuario pitugru

passwd.- Define o cambia la contraseña de un usuario.
passwd pitugru
Nos pedirá nueva contraseña y confirmación de la misma.

deluser.- borra un usuario.
deluser pitugru
borra el usuario pitugru

addgroup.- Crea un nuevo grupo de usuarios.

addgroup compañeros
Crea el grupo “compañeros”

delgroup.- Borra un grupo de usuarios.
delgroup compañeros
Borra el grupo “compañeros”

usermod.- Modifica ciertos parámetros de un usuario.
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group [,…]]
[-l login_name] [-p passwd]
[-s shell] [-u uid [-o]] [-L|-U] login
-c comentario (normalmente el nombre completo)
-d directorio (el directorio del usuario dentro de /home)
-m directorio (copia los archivos del antiguo al nuevo directorio)
-e caducidad (fecha de caducidad del usuario en formato aaaammdd)
-g grupo (nombre o número de grupo que debe crearse previamente)
-l usuario (cambia el usuario)
-p contraseña
-u uid (identificador numérico de usuario que debe ser único 1-99)
must be altered manually.

usermod -d /home/carlos pitugru Cambia el directorio antiguo del usuario carlos por /home/pitugru
usermod pitugru -e20141001  Asigna fecha de caducidad a la cuenta del usuario carlos.

groupmod.- Modifica ciertos parámetros de un grupo.
groupmod -n compañeros de trabajo
Cambia el nombre al grupo compañeros.

chown .- Hace que la especificación de archivos pasen a ser propiedad de un usuario.
chown pitugru /home/pitugru/*
El usuario pitugru pasa a ser propietario de todos los archivos en /home/pitugru.

chgrp.- cambia el grupo de una especificación de archivos.
chgrp compañeros /home/*
Todos los archivos en /home pasan a tener como grupo “compañeros”

who.- Nos muestra los usuarios conectados al sistema. Si deseamos saber el usuario actual debemos usar who am i.

Cambio de usuario y sesiones.Denominamos “sesión” a cada una de las entidades que tenemos abiertas dentro de la misma consola de sistema. Para abrir una nueva sesión debemos pulsar simultáneamente las teclas control, alt, y una de las teclas de función F1 a F6.
Así por ejemplo control-alt-f1 será la primera sesion, control-alt-f2, la segunda, etc.
En el caso de utilizar una versión Linux con entorno gráfico, la forma de salir del modo comando al modo gráfico es con control-alt-f7.
A cada sesión se le asigna un número de terminal comenzando por tty, de modo que tty1 sería la primera, y tty2 la segunda. De este modo podemos idenficar qué procesos se están lanzando en cada sesión por cada usuario.
Si en una sesión deseamos cambiar de usuario debemos pulsar control d (^d) con lo que podemos entrar el login y password del nuevo usuario. También podemos usar exit para salir de una sesión.

Permisos para archivos y directorios.Los permisos pueden expresarse en formato numérico, asignado a cada terna rwx un 0 (cero) sino tiene el permiso, y un 1 (uno) si tiene el permiso, de forma que el equivalente decimal del número binario obtenido, pasa a ser una especificación de permiso para el comando chmod.
Asi por ejemplo, r– equivale a 100, es decir 4. rwx equivale a 111, es decir 7.
Como los valores posibles están en el rango 000 a 111, es decir 0 a 7, es muy útil emplear en este caso el sistema OCTAL.

chmod.- Cambia/establece permisos a los archivos y directorios especificados.
chmod 740 *
asigna permisos rwx r– — a todos los archivos. (rwx= 111–>7, r–=100 –>4, —=000–>0)

Otra forma de especificar permisos es en formato a, u, g, o (a:todos, u:usuario, g:grupo, o:otros) seguido de un (+) más o un (-) menos (según se añada o quite el permiso), y de los permisos en formato rwx.

chmod g=-wx o=-rwx /home/pitugru/*
Quita permisos wx a los grupos y quita todos los permisos a los demas usuarios.

umask.- Cada usuario tiene asignado en su perfil los privilegios o permisos que, por defecto se asignan cuando se crea un nuevo archivo o directorio. Estos valores por defecto se establecen con la variable umask, de modo que es típico que los archivos tengan predeterminado el valor 666 (rw- rw- rw-)
y los directorios 777 (rwx rwx rwx).
Estos valores pueden alterarse por medio del comando umask, el cual maneja la variable umask.
El argumento que se especifica en umask es un número octal de tres dígitos que indica los privilegios que se quitan (r,w,x) y a quién (u,g,o).
En realidad, el valor a especificar en umask es el que debemos restar a los valores predeterminados para obtener los privilegios que deseamos establecer.
Por ejemplo, asumimos que los permisos por defecto son 666 para los archivos y 777 para los directorios, lo cual establece permisos rw- rw- rw- para los archivos y rwx rwx rwx para los directorios.
Si quisiéramos alterar estos valores por defecto del siguiente modo: rw- r– — (640) para los archivos y rwx r-x –x (751) para los directorios, tendríamos que restar el valor octal 026 (666-640) al valor de la variable umask, con lo que tendríamos los valores 640 para archivos y 751 para directorios, lo cual significa respectivamente rw- r– — y rwx r-x –x
Entonces tendríamos que escribir el comando umask 026. Es conveniente incluirlo dentro del archivo de perfiles de cada usuario (.profile). De este modo, estos nuevos valores se asumirían automáticamente cada vez que el usuario entrase en el sistema.

date.- Permite establecer nueva fecha y hora para el sistema.
Formato: date mmddhhmmyyyy
date 021820302014
establece la fecha a 18 de febrero de 2014 y la hora a las 20:30
date
Nos da la fecha y hora actuales.

Comandos de Compresión de Archivos y Copia de Seguridad.
Una de las operaciones más comunes para realizar copias de seguridad, consiste en compactar los archivos (con o sin compresión) para obtener uno sólo que actúa de “contenedor”, con lo cual es más sencillo copiar un archivo a otra localización del sistema, ya sea otra partición del disco, un disco externo, u otro equipo remoto.

tar.- Este es uno de los comandos tradicionales utilizados para compactar archivos, sin realizar procesos de compresión en cuanto al tamaño.

El formato de compactación de archivos es el siguiente:
tar -cvf archivo contenedor especificación de archivos a compactar
Por ejemplo: tar -cvf copiaseg.tar /home/usuario Este comando toma todos los archivos y subdirectorios de /home/usuario, y genera un archivo contenedor denominado copiaseg.tar

El proceso contrario, es decir, recuperar los archivos originales que hay dentro del contenedor, se realiza de la siguiente forma:
tar -xvf copiaseg.tar
tar -xvf copiaseg.tar /home/rfox/agenda.txt
(extrae sólo el archivo agenda.txt)

La extracción de archivos se realizará en el directorio actual (.) Es posible realizar esta operación sobre un directorio distinto al que contenía estos archivos, pero en cualquier caso, se reproducirán exactamente las rutas que los archivos tenían originalmente.
Por ejemplo, si los archivos estaban en el subdirectorio varios del directorio donde se hizo el tar, al extraer, se generá este directorio var si no lo hubiese. Dado un archivo tar, es posible conocer su contenido sin necesidad de extraer sus archivos, para ello emplearemos un formato como el siguiente: tar -tvf copiaseg.tar

gzip.- Este comando permite comprimir un archivo, de forma que su tamaño decrece. Puede utilizarse para comprimir un sólo archivo o mejor para comprimir un archivo creado previamente con el comando tar. gzip apuntes.pdf
Se genera el archivo comprimido apuntes.pdf.gz y desaparece el arhivo original. Si se desea conservar el archivo original, debe incluirse la opción -c. gzip -c copia.tar Para descomprimir y recuperar el archivo original, usamos la opción -d: gzip -d copia.tar.gz

dd.- Permite “clonar” particiones o discos duros completos, copiando todos sus archivos a otra partición o disco.

<

p style=”text-align:justify;”>dd if=[origen] of=[destino]
dd if=/dev/hda of=/dev/hdb bs=1M (clonaría el disco IDE hda en el disco hdb).
dd if=/dev/sda of=/dev/sdb bs=1M para discos SATA
La opción bs=1M especifica que la copia se haga por bloques de 1Mb, para una mayor rapidez del clonado.

Grub 2

14 Jul
Es un gestor de arranque en Ubuntu Karmic Koala. Encargado de mostrar el menú que nos permite escoger el sistema operativo a iniciar de los que tenemos instalados en nuestra máquina.
Captura1

Menú con los sistemas operativos

Podemos personalizar este menú con nuestra propia imagen de fondo, o indicar el sistema operativo queremos cargar por defecto. Los repositorios de Ubuntu que trae instalados por defecto, tiene una serie de imágenes de fondo para poder cambiar y alegrar un poco el GRUB2, en un paquete llamado grub2-splashimages.
Captura1

Instalamos el paquete grub2-splashimages

Al instalar el paquete grub2-splashimages, el script de instalación copiará una serie de imágenes adaptadas a los requisitos de GRUB 2 y listas para poder utilizar, donde podemos adjuntar fotos personalizadas, en /usr/share/imagenes/grub. Sabiendo donde tenemos las imágenes solo falta modificar dos ficheros, para incorporar la foto elegida y permitir la visualización. Al fichero /etc/default/grub le añadimos la linea GRUB_BACKGROUND=”/ruta/nombre_imagen.tag”
Captura1

Abrimos el fichero etc/default/grub

Captura2

Añadimos linea GRUB_BACKGROUND=”/ruta/nombre-imagen-tga”

Captura3

Guardamos cambios y salimos

Con el fichero /etc/default/grub abierto añadimos GRUB_BACKGROUND=” colocamos el cursor entre las comillas, no hace falta copiar toda la ruta y nombre de la imagen, solo con ir al fichero /usr/share/imagen/grub y arrastrar la imagen deseada ya la incorpora en el fichero donde tengamos el cursor activo.

Captura1

Captura2

Captura3

Captura4

Captura5

Captura6

En el fichero /etc/grub.d/05_debian_theme hacemos una serie de cambios de colores para que nos deje visualizar la imagen.
Captura1

Orden para abrir el fichero

Captura2

Cambiamos light-gray por yellow/black

Cambiamos en la linea set menu_color_highlight=yellow/black
Captura3

Guardamos cambios

Actualizamos los cambios una vez terminamos de realizar nuestras modificaciones, en grub.cfg mediante el comando sudo update-grub2
Captura4

Comando para actualizar

La próxima vez que iniciamos la máquina, GRUB 2 utilizará la imagen que hayamos seleccionado.
Captura5

Nuevo imágen en GRUB 2

 

 

 

 

Comandos LINUX, básicos (II)

29 Abr

Continuando con lo Comandos Linux, básicos (I) os dejo una segunda parte, de editores de texto, expresiones regulares o enlaces simbólicos con explicaciones y ejemplos.

Editores de Texto: Este tipo de utilitarios del sistema permite crear archivos de texto que contengan código fuente para desarrollar programas o scripts. En el sistema Linux se utilizan varios editores de texto: vi, vim, emacs, en, jed, nao, y joe aunque la mayoría es preciso instalarlos porque no vienen dentro del paquete básico al instalar el sistema. Tanto vi, como vim y nano vienen preinstalados.

vi Este editor es el más antiguo y clásico de los editores Unix. Es poco intuitivo porque funciona con comandos que es preciso conocer, de modo que su curva de aprendizaje es bastante grande.

vi crear archivo clas_jorna29.txt

VI crear archivo clas_jor29.txt

Lo podemos encontrar en dos estados o modos:

  • En el modo de comandos, está esperando alguna orden (por tanto, interpreta lo que se escriba como órdenes, no como el texto a introducir).

  • En el modo de edición, está esperando que se escriba el texto (por tanto, interpreta lo que se escribe como texto).

Cuando abrimos vi, entra en modo de comandos. Para pasar al modo de edición debemos pulsar i (insertar), a (añadir), o (añadir una línea). Para pasar al modo de comandos, debemos pulsar “Esc” o “Sup”.

Comandos:

  • i    Insertar antes del cursor
  • a    Añadir detrás del cursor
  • o    añadir una linea en blanco
  • x    borrar un carácter
  •    borrar el final de linea > une dos lineas
  • dd    borra la linea completa
  • u    deshacer la última edición
  • :q    salir
  • :q!    salir sin guardar
  • :w    guardar
  • :wq    guardar y salir
  • :set nu    muestra número de lineas
  • :set nonu    oculta número de lineas
  • :n copy m    copia la linea n detrás de la linea m
  • :n1,n2 copy m    copia desde la linea n1 hasta la linea n2 detrás de la linea m
Archivo clas_jor29.txt

Archivo clas_jor29.txt creado

EXPRESIONES REGULARES: Una expresión regular es un patrón que nos permite buscar un texto formado por metacaracteres y caracteres ordinarios. Los metacaracteres son ciertos caracteres con un significado específico dentro de una expresión regular. Estos caracteres tienen un significado que va más allá del símbolo que representan y tienen un comportamiento especial en una expresión regular.
Metacaracteres que podemos usar en expresiones regulares:

  • .    Significa cualquier carácter.
  •   Indica el principio de una línea.
  • $    Indica el final de una línea.
  •    Indica cero o más repeticiones del carácter anterior.
  • +    Indica una o más repeticiones del carácter anterior.
  • \<    Indica el comienzo de una palabra.
  • \>    Indica el final de una palabra.
  •    Carácter de escape. Da significado literal a un metacaracter.
  • [ ]    Uno cualquiera de los caracteres entre los corchetes. Ej: [A-Z] (desde A hasta Z).
  • [^]    Cualquier carácter distinto de los que figuran entre corchetes: Ej: [^A-Z].
  • { }    Nos permiten indicar el número de repeticiones del patrón anterior que deben darse.
  • |     Nos permite indicar caracteres alternativos: Ej: (^|[?&])
  • ( )    Nos permiten agrupar patrones. Ej: ([0-9A-F]+:)+

Expresiones regulares más usadas:

  • [a-z]   Letras minúsculas entre la a y la z.
  • [a-zA-Z]   Cualquier letra mayúsculas o minúsculas.
  • [a-zA-Z0-9]   Cualquier letra o número.
  • [0-9]*   Un número que se compone de cero o más dígitos.
  • [0-9]+   Un número que se compone de uno o más dígitos.
  • [^0-9]   Cualquier carácter menos un dígito del 0 al 9.
  • [0-9]{5}   Un número de 5 dígitos.
  • [a-zA-Z]{2,4}   Palabra que tiene entre dos y cuatro caracteres.

Los conjuntos pueden representarse, nombrando todos y cada uno de los elementos, o el intervalo. Ej: [0-9] representa lo mismo que [0123456789].

ls y cat

ls y cat

Varios ejemplos con comandos que usan expresiones regulares:

  • cat archivo.txt|tr “[a-z]” “[A-Z]”   Cambia minúsculas por mayúsculas.
  • grep ‘^La’ fichero    Nos devuelve todas las líneas del fichero que comienzan por La.
  • grep ‘^ *La’ fichero    Nos devuelve todas las líneas del fichero que comienzan por cualquier número de espacios seguido de La.
  • grep ‘^\..*’ fichero    Nos devuelve todas las líneas del fichero que comienzan por punto y tienen cualquier número de caracteres.
  • ls -la | grep ‘ \..*’    Nos devuelve la lista de ficheros que comienzan por un espacio seguido de un punto y cualquier número de caracteres, es decir, la lista de ficheros ocultos.
  • ls -l | grep ‘^d’    Nos devuelve la lista de ficheros que comienzan por d, es decir, la lista de directorios.
  • find / -name “[0-9]*”   (todo lo que empieza con un dígito)
  • find / -name “[Mm]*”   (todo lo que empieza con un la letra M o m)
  • find / -name “[a-m]*.txt”   (todo lo que empieza entre a y m y termine en “.txt”)

sed Este comando actúa como un editor de textos que nos permite insertar, modificar, sustituir, borrar, etc. líneas de un archivo de texto.

Opciones más utilizadas:

  • sed ‘1,10 s/cadena1/cadena2/g’ mensajes.txt    Sustituye cadena1 por cadena2 en el archivo mensajes.txt, en la líneas 1 a la 10.
  • sed ‘2,7 d’ mensajes.txt > mensajes.new    Borra las líneas 2 a la 7 del archivo mensajes.txt y crea uno nuevo.
  • sed ´2d´ mensajes.txt    Borra sólo la línea 2 del archivo mensajes.txt
  • sed `10r otros.txt´mensajes.txt    Añade las lineas del otro archivo (otros.txt) a mensajes.txt a partir de la línea 10.
  • sed ´1a Nueva Linea´ mensajes.txt    Añade una nueva linea a partir de la linea 1 de mensajes.txt

xargs: Este comando es un auxiliar que se emplea en colaboración con otros comandos previos, utilizando el símbolo del pipeline “|”.

Viene acompañado de otro comando ejecutable, como cp, rm, mv, etc. al cual le proporciona una lista de argumentos para que dicho comando los ejecute de forma consecutiva. xargs recibe una lista de ejecución de los anteriores comandos, y la recorre desde la primera a la última línea. Cada vez que lee una nueva línea, se la pasa como argumento para el comando ejecutable, asi por ejemplo si el comando asociado a xargs es rm, y la lista que recibe xargs son rutas y nombres de archivos, el comando rm se ejecutará una vez por cada uno de estos archivos de la lista.

El formato más usado de xargs es el siguiente:

  • xargs -ti    Permite tantas ejecuciones del comando especificado como número de líneas tenga la lista que recibe xargs.
  • xargs -t    Muestra cada una de las ejecuciones.
  • xargs -i    Especifica el parámetro a usar como argumento, el cual puede ser un símbolo como {} o una letra o palabra que actúa como variable temporal para pasar argumentos al comando.

find /-atime 0 |xargs -ti lista cp lista /home/admin  Busca archivos y directorios accedidos hoy, y los copia a /home/admin. El parámetro lista contiene la lista de archivos accedidos hoy y se pasa como parámetro o argumento al comando cp.

Muestra archivo cla_jor29.txt

Muestra archivo cla_jor29.txt

Enlaces Simbólicos: Permite que un mismo archivo o directorio, aparezca bajo dos nombres y ubicaciones distintas, pero con una sola copia del mismo.

Si eliminamos algún enlace, sólo desaparece este nombre, pero la copia original prevalece. Un archivo puede tener varios enlaces simbólicos. El sistema establece un contado de los mismos y lo muestra al hacer un ls -l (es el numero que aparece en la segunda columna, después de los permisos rwx).

Existen dos tipos de enlaces simbólicos: fuertes o duros, y blandos. Los primeros no pueden ser usados para sistemas de archivos diferentes, mientras que los segundos si pueden.

Con los enlaces blandos, el sistema NO controla el número de enlaces de un archivo, de modo que si se borrar el archivo principal, quedarán “colgados” los enlaces.

In Para crear un enlace simbólico

ln -s /etc/network/interfaces /home/usuario/redes  Con este comando, estamos creando un enlace simbólico “blando” (-s) de forma que el archivo original “interfaces”, que está en /etc/network, va a tener una replica “virtual” con el nombre de “redes” dentro del directorio /home/usuario. Si vamos a dicho directorio y hacemos un ls -l veremos que parece que dicho directorio contiene un archivo “redes”, pero que no es un archivo real, sino un enlace simbólico (observase que al mostrar el ls -l aparece una letra “l” al comienzo). Podemos visualizar, modificar el contenido del archivo redes, pero lo que realmente se estará modificando es el archivo original /etc/network/interfaces. Puede probarse esto modificando redes y comprobando el contenido de interfaces.

Muchas veces, creamos enlaces simbólicos por comodidad de uso. Por ejemplo:

ln -s /opt/joomla1.5.1/joomla-1.5.2-0/apache2/htdocs/ /home/usuario/www

Si lo que queremos es crear un enlace simbólico “duro” usamos la opción -t.

unlink  Para eliminar un enlace simbólico  seguido de la ruta del enlace a borrar

  • unlink /home/usuario/www

Comandos LINUX, básicos (I)

26 Mar

Os dejo los comandos más básicos de LINUX, es un conjunto de comandos que os mostrare en dos o tres entradas. Con ellos se pueden hacer las principales ordenas para poder trabajar en este modo. Acompaño una pequeña explicacion y ejemplos.

ls Opciones: -l, -a  Muestra los archivos y subdirectorios.

  • ls /casa  Muestra los archivos y carpetas del directorio /casa
  • ls -l /casa  Muestra estos mismos archivos y carpetas en formato detallado.
  • ls -a  Muestra los archivos ocultos del directorio actual. Todos los archivos cuyo nombre comienza por un punto se consideran ocultos. Así por ejemplo, en el directorio local de cada usuario, existen varios archivos “ocultos”.
Comando ls

Comando ls muestra archivos y directorios

cd Cambia de directorio.

  • cd /home/pitugru  Nos cambia de directorio, situándonos en la carpeta /home/pitugru

mkdir Crea un nuevo subdirectorio dentro del directorio actual.

  • mkdir copia  Crea el subdiretorio copia

pwd Muestra la ruta del directorio actual.

cp Copia archivos del origen al destino.

  • cp /home/pedro/*.txt /home/pitugru  Copia todos los archivos de tipo .txt del directorio /home/pedro a /home/pitugru
  • cp -r /home/pedro /home/pitugru  Copia recursivamente todo lo que cuelga bajo /home/pedro a /home/pitugru

mv Mueve archivos del origen al destino. También sirve para renombrar.

  • mv t23.doc temp_23.doc  renombra el archivo t23.doc como temp_23.doc
  • mv *.doc /tmp  mueve todos los archivos .doc del directorio actual a /tmp.

file Dada una especificación de archivos, nos informa si son archivos binarios, texto ascii, directorios.

  • file /etc/*  Muestra el tipo de todos los archivos de /etc.

cat Muestra el contenido del archivo especificado.

  • cat lista.txt  Muestra el archivo lista.txt

rm Borra archivos.

Opciones: -f No pide confirmación para el borrado. -r Borrado recursivo del directorio especificado.

  • rm /home/pitugru/temp/* Borra todos los archivos del directorio /pitugru/temp.
  • rm -fr /temp Elimina todos los archivos y directorios dentro del árbol de /tmp, incluido este mismo.

rmdir Borra el directorio especificado siempre que esté vacío.

  • rmdir temp  Borra el directorio temp dentro del directorio actual.
Comando mkdir crea un subdirectorio

Comando mkdir crea un subdirectorio

find Buscar archivos y directorios. En primer lugar se especifica la ruta de búsqueda, luego las opciones para la búsqueda, y al final la especificación de los archivos a buscar.

Opciones:

-atime +/- dias Busca archivos accedidos desde hace + o – dias.
-ctime +/- dias Busca archivos creados desde hace + o – dias
-mtime +/- dias Busca archivos modificados desde hace + o - dias
-size +/- tamaño Busca archivos de tamaño > o <  especificada 

Acaba en c,k,M,G según exprese bytes,Kb, Mb, Gb.

-user usuario Busca archivos que pertenecen al usuario dado
-group grupo Busca archivos del grupo dado
-type f/d Busca archivos del tipo f (fichero) o d (directorio)
-name Busca archivos y nos muestra sus nombres.
-perm Busca archivos cuyos permisos coincidan con el patrón.

  • find / -name db.ldif  Busca archivo db.ldif en todos los directorios, comenzando desde /
  • find / -name .profile  Busca todos los archivos .profile.
  • find / -atime 0  Busca archivos accedidos en las ultimas 24 horas.
  • find -ctime +2  Busca archivos creados hace más de 2 dias.
  • find -mtime -2  Busca archivos modificados hace menos de 2 dias.
  • find /home -user admin -perm +o=w  Busca archivos del usuario admin cuyos usuarios “otros” tiene permisos de escritura.
  • find /home -perm u=rw- ,g=r,o=r  Busca archivos con permisos de usuario (u) = rw- con permisos de grupo (g) = r– y con permisos para otros (o) = r–
  • find /etc -size +1M  Busca archivos en el árbol de etc mayores de 1 Mega.

sort Ordena el archivo(s) especificado(s)

Opciones:

-f : Indica que mayúsculas y minúsculas se van a tratar de forma diferente. 
-n : Ordena los campos numéricos por su valor numérico.
-r : Ordenación inversa.
-k numero : Especifica la columna o campo por el que ordenar.
-t Especifica el carácter delimitador para las columnas de la ordenación.

Por ejejmplo, -t”;” indica que las columnas están separadas por ;

-u : Nos permite suprimir todas las líneas repetidas después de realizar la ordenación.
  • sort lista Ordena el archivo lista ascendentemente.
  • sort -r -n lista  Ordena el archivo lista descendentemente, aplicándo criterio de valor numérico para los números.
  • sort -k 3 -t ”:” lista  Ordena el archivo lista teniendo en cuenta como criterio el campo o columna 3. Supone que los campos están delimitados por el carácter :

diff Compara dos archivos línea a línea y muestra las diferencias.

  • diff -i -w -B archivo1 archivo2  Muestra las diferencias entre archivo1 y archivo, ignorando las diferencias mayúculas/minúsculas (i), los espacios en blanco w, y líneas en blanco (B)

uniq Elimina líneas consecutivas repetidas de un fichero ordenado. La opción i ignora diferencias mayúsculas/minúsculas. La opción -d sólo muestra las líneas repetidas. La opción -u sólo muestra las líneas únicas.

  • uniq -i -d lista1 lista2  Busca las lineas repetidas de lista1 y las deposita en lista2, ignorando diferencia may.min.

cut Permite extraer determinados campos de un archivo.

Opciones:

-d Especifica el delimitador que separa los campos (-d “ “ o -d “|”)
-c Especifica las columnas a extraer (-c 1 o -c 1-5)
-f Especifica los campos a extraer (-f 1 o -f 1-3 o -f 2-4)

cut -c 1-10 provincias.txt  Extrae desde el carácter 1 al 10 de cada línea.

cut -f 1,3 provincias.txt  Extrae los campos 1 y 3 de cada línea.

Cut -d “|” -f 2 provincias.txt  Extrae el campo 2 de cada línea. Los campos están delimitado por |

grep Busca cadenas en un archivo siguiendo un patrón.

Opciones:

-c solo cuenta
-i no distingue mayúsculas de minúsculas.
-h no visualiza el nombre del archivo.
-n da el número de la línea.
-c no muestra las líneas, sólo las cuenta.
-v muestra las líneas que NO coinciden con el patrón.
-r busca recursivamente dentro de todos los subdirectorios.
  • grep -c “iface” /etc/network/interfaces  Cuenta el número de líneas que contienen la palabra “iface”.
  • $ grep -r “configuration” *  Muestra los archivos que contengan la palabra “configuration” dentro del directorio actual actuando recursivamente en todos sus subdirectorios.
  • grep “#” /boot/grub/menu.lst  Muestra las líneas del archivo menu.lst que contienen comentarios (#)

head Muestra el comienzo del archivo especificado (normalmente las 10 primeras líneas). Puede incluirse la opción -n (n=número de líneas).

  • head hosts.txt  Muestra el comienzo de un archivo
  • head -5 lista.cfg  Muestra las 5 últimas filas de un archivo.

tail Muestra el final del archivo especificado (normalmente las 10 últimas líneas) Puede incluirse la opción -n (n=número de líneas).

  • tail hosts.txt   Muestra el final del archivo.
  • tail -5 lista.txt  Muestra las 5 últimas lineas del archivo.
Comando wc cuenta palabras, lineas, caracteres

Comando wc cuenta palabras, lineas, caracteres

wc Cuenta caracteres, palabras o líneas del archivo especificado.

Opciones:

-c: Muestra el número de caracteres contenidos en el archivo. 
-w: Muestra el numero de palabras contenidos en el archivo.
-l: Muestra el número de líneas contenidas en el archivo.
  • wc -c /etc/passwd   Número de caracteres que hay en el archivo
  • wc -w /etc/passwd   Número de palabras que hay en el archivo.
  • wc -l /etc/passwd   Número de lineas que hay en el archivo.
EL ECO DE TUS PALABRAS

"Todo cuanto me llegue yo tambien lo haré llegar"

Sin temor ni juicio

Sinaloense refugiada en el DF. Community manager, periodista nota roja, editora web, fotógrafa curiosa, loca pero guapa.

unviajealavezcom.wordpress.com/

Blog de experiencias, anécdotas y recomendaciones de viajes

C.M

Fotografias

Mariposas de Cris

Autora de "Dime con quién hablas y te diré si estás loca"

LA INFORMÁTICA Y YO

Aprender el mundo de la informática

Principiantes entre fogones

Recetas de Cocina para amantes de la gastronomía casera, pensando en los "españoles por el mundo" que, por primera vez, se ven solos "entre fogones" y para todos aquellos que quieren aprender a cocinar.

Remigio Sol

¡Viva la Música!

El blog de una empleada doméstica

Aventuras de una chacha

Maite Pombar Pedrosa

Ampliando horizontes en el mundo empresarial

la recacha

Una recacha es un sitio donde uno se siente a gusto, protegido. Un entorno adecuado para reflexionar sobre la vida...

VIAJES AL FONDO DEL ALSA

“Quizás viajar no sea suficiente para prevenir la intolerancia, pero si logra demostrarnos que todas las personas lloran, ríen, comen, se preocupan y mueren, puede entonces introducir la idea de que si tratamos de entendernos los unos a los otros, quizás hasta nos hagamos amigos” – Maya Angelou

A %d blogueros les gusta esto: