Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

domingo, 25 de noviembre de 2012

Buscar comandos en el historial del terminal

Uso bastante el terminal o linea de comandos tanto en MAC OS como en Linux. Para navegar entre las carpetas uso la tecla TAB que auto completa rutas y comandos y es como el unico tip que usaba para agilizar el ingreso de instrucciones.

El sistema mantiene un registro de los comandos ingresados el cual se puede ver escribiendo el comando history. 

Hasta que pense que seria bueno poder buscar en el historial y no tipear tanto. Y claro, existe un atajo para realizar eso CTRL+R.


Tipeas CTRL+R y aparece el siguiente prompt (reverse-i-search)`': tras lo cual todo lo que escribas se auto completara de acuerdo a las entradas del historial.


Fuente
http://lifehacker.com

sábado, 18 de agosto de 2012

Como cambiar el nombre del equipo en Linux

Hago hartas capturas de pantalla de mi computador para el blog. Y algo me molestaba cuando me fijaba en algunas capturas y era el nombre del equipo. Hasta que encontré la forma de cambiarlo.

Para cambiar el nombre del equipo en Linux (Ubuntu 12.04 en mi caso). Se debe editar el archivo /etc/hostname

gksudo gedit /etc/hostname




Aparecerá el nombre actual del equipo, tras lo cual podrás cambiarlo por el que desees. Guardas el archivo y reinicias el computador.

Actualización 22 Agosto 2012

Después de seguir los pasos mencionados arriba, me empezó a aparecer un error relacionado con este cambio, debido a que me falto un paso.

El error es este:
sudo: imposible resolver el anfitrión 'nombre_nuevo'

Y el paso que falta es editar el archivo hosts
sudo gedit /etc/hosts o sudo vim /etc/hosts

y cambiar el nombre de la maquina por el nuevo nombre.



Fuente
http://j.gs/1KHA

lunes, 25 de junio de 2012

Mostrar solo carpetas con el comando ls - Linux


Tenia una carpeta, sin exagerar con cientos de archivos pero quería encontrar una sub carpeta. Y me asalto la duda ¿Como muestro solo las carpetas con el comando ls en una  consola?



Acá encontré la respuesta
http://dbaspot.com/shell/381827-list-folders-only.html

domingo, 17 de junio de 2012

Borrar archivos ocultos en Linux


En Linux los nombres de los archivos ocultos comienzan con un punto ".". Y no es posible verlos si es que no indicas que quieres ver los archivos ocultos.

Por ejemplo en Nautilus puedes presionar CTRL-H para ver los archivos ocultos o ir a Ver -> Mostrar los archivos ocultos.

Desde la consola para ver los archivos ocultos debes escribir:

Y para eliminar los archivos ocultos desde consola se debe ejecutar la siguiente orden:

Fuente
http://j.gs/16aI


domingo, 20 de mayo de 2012

Renombrar varios archivos en Linux

Para renombrar varios archivos a la vez en Linux se usa el comando rename. La sintaxis de este comando es esta:

Donde:
  • -v : Imprime los nombres de los archivos renombrados satisfactoriamente.
  • -n : Muestra que archivos han sido renombrados
  • -f : Sobreescribe los archivos existentes
  • perlexpr : Es una expresión regular que indica que es lo que se debe cambiar.
  • files : Son los archivos sobre los cuales se debe realizar la operación
Ejemplo de uso:
Tengo unos archivos con extension .html y quiero renombrarlos a .php. Esto lo haré como sigue:



Si quieres saber mas sobre Expresiones Regulares:
http://j.gs/10Ba

sábado, 14 de abril de 2012

E212 : No se pudo abrir el archivo para escribir en el


Acabo de instalar SQL Developer en Ubuntu 11.10. Y para terminar , quiero crear una entrada en el menú de aplicaciones por lo que creo un archivo desde VI para editarlo.

En /usr/share/applications creo el archivo sqldeveloper.desktop (vi sqldeveloper.desktop). El contenido, tal como se ve en la imagen.

Al momento de guardar se muestra el mensjae:
"sqldeveloper.desktop" E212: No se pudo abrir el archivo para escribir en él.

Como no quiero perder lo escrito, busco la forma de hacerlo sin salir de VI y voila:

:w !sudo tee %


Me solicita la password de admin y guardo el archivo.





viernes, 20 de enero de 2012

Cortar archivos en linux (Unirlos en Windows)

Tenia un archivo de texto de 900 MB, en un servidor Linux. El cual tenia que traer a la maquina Windows que uso en el trabajo,a través de una Wifi compartida por cientos de personas. La Wifi se caía de vez en cuando por lo que perdí varias veces la copia del archivo. ¿La solución? Dividir el archivo en varias partes, tantas que fuera mas factible traspasarla dada la tasa de transferencia de la red. Esta red no tenia salida a Internet.

En Linux use split, que permite dividir archivos y en Windows los uní con type.


split -d -b100m archivo archivo 


d Indica que los archivos serán identificados con números. Por defecto usa letras. 


b Indica el tamaño que deben tener los archivos pueden ser en M (Megabytes) o K (Kilobytes)

En Windows, Inicio -> Ejecutar -> cmd -> Enter -> ir a la carpeta donde estan los archivos y ejecutar:

type archivo1 archivo2 archivon > ArchivoCompleto.txt 


En Linux, tambien puedes unir las partes de un archivo con cat. 


cat archivo1 archivo2 archivon > ArchivoCompleto.txt

jueves, 29 de diciembre de 2011

No such file or directory



No such file or directory . Es un error que parece evidente, pero al mismo tiempo desconcierta. Sobre todo si vez el código y este esta bien escrito.

Me ocurrió con una shell, la cual tiene que acceder a un directorio y ejecutar desde ese lugar otras shell. Y al momento de ejecutar: cd directorio , aparecía este error.

Lo que no les he comentado es que la shell la escribí en Windows y luego la pase al entorno de trabajo Linux. De ahí que la solución pase por cambiar el formato del archivo, con las instrucciones que detallo a continuación:

Abrir el archivo con vi o vim.
vi archivo

Aplicar formato unix.
:set fileformat=unix

:wq!

o bien, desde la consola
dos2unix archivo

Si te encuentras con este error, verifica que sea el formato.

domingo, 18 de diciembre de 2011

Conectarse a Internet desde Fluxbox

Uso Fluxbox cuando ejecuto maquinas virtuales en Ubuntu. Básicamente por que es un escritorio ligero, que no ocupa muchas recursos. El problema es que cuando lo uso me quedo sin Internet, cosa que sin duda le ocurre a todos los que usan Fluxbox. Para ejecutar  network manager se debe ejecutar el siguiente comando en una consola:

sudo nm-applet &

Sitio de Fluxbox
http://j.gs/Tya

martes, 27 de septiembre de 2011

Ejecutar como root una aplicación grafica en Linux

En Linux hay ciertas tareas que solo se pueden realizar con el usuario root. Es facil, si vamos a ejecutar un programa desde consola. ¿Pero si queremos ejecutar un programa gráfico sin pasar por la consola?. 

Para eso existe el programa gksu.

Se puede crear un lanzador (es la forma en que lo uso), en donde le damos la siguiente orden:

 gksu aplicacion

 Al pinchar el lanzador, el sistema solicitará el password de root para ejecutar la orden que le hayamos indicado.

martes, 25 de enero de 2011

Comandos Linux


Es cierto que existen hartos listados de comandos usados en Linux y excelentes. Pero heche de menos mi propio listado. Por lo que ire mejorando este post en la medida que requiera el uso de comandos en la consola.

Los comandos básicos en la mayoría de distribuciones linux se pueden encontrar en la carpeta bin (ver imagen)

Apagar el PC
sudo shutdown now

Borrar Directorio
rm -r directorio

Descargar un archivo de internet
wget http://www.sitio.net/archivo.xls

guardar el archivo con otro nombre al bajar
wget http://www.sitio.net/archivo.xls -O otronombre.xls


Descargar un sitio completo desde internet
wget -r http://www.sitio.net

Documentación de algún comando
man comando

Espacio en Disco o Carpeta
df -h

Navegar directorios
Entrar
cd directorio

Salir
cd ..

Saber la ubicación de una aplicación
which php
Resultado
/usr/bin/php

Saber tipo de archivo
file archivo

Saber codificación de un archivo
file --mime archivo

Ejecutar Aplicaciones

Ejecutar Firefox
firefox

domingo, 9 de enero de 2011

Como restaurar el Panel de Ubuntu


Uso Ubuntu 10.04 LTS Lucid Lynx. No tengo mayores problemas con su uso, pero en determinadas ocaciones se desaparecen algunos controles de la barra. Ya sea el indicador de Red o el controlador de volumen. Lo cual es un poco molesto.

La solución para cuando eso ocurre es correr estos comandos en consola.

gconftool-2 --shutdown
rm -rf ~/.gconf/apps/panel
pkill gnome-panel

miércoles, 19 de mayo de 2010

Como unir partes de un rar en Ubuntu/Linux

Para unir las partes de un Rar en este formato
Software.part01.rar
Software.part02.rar
Software.part03.rar

primero que nada desbes tener instalado rar en tu maquina
sudo apt-get install unrar

luego puedes usar cat para unir los archivos

Ejemplo:
cat Software.part01.rar Software.part02.rar Software.part03.rar > Software.rar

o bien

cat Software.part* > Software.rar

domingo, 20 de diciembre de 2009

Script bash para crear carpeta de Subversion



El siguiente script permite crear la estructura tipica de carpetas subversion. Se asume que tenemos un repositorio ya funcionando llamado repositorio.
El nombre del script lo he llamado 0subversion.sh. Este puede ser ejecutado de la siguiente manera: sudo sh 0subversion.sh
Luego el script pregunta por el nombre de la carpeta del proyecto.

#!/bin/bash
echo Por favor, introduzca nombre de la carpeta Subversion
read NOMBRE
svn mkdir file:///var/svn/repositorio/$NOMBRE -m "Raiz"
svn mkdir file:///var/svn/repositorio/$NOMBRE/trunk -m "Trunk"
svn mkdir file:///var/svn/repositorio/$NOMBRE/tags -m "Tags"
svn mkdir file:///var/svn/repositorio/$NOMBRE/branches -m "Branches"
echo "Carpeta $NOMBRE creada con exito!"

sábado, 5 de diciembre de 2009

Como habilitar mod_rewrite de Apache

mod_rewrite es un módulo de Apache que permite manipular urls. O dicho en otras palabras hacer amigables las urls para los navegadores. Este módulo es mucho mas poderoso que lo anteriormente dicho. Por lo que para sacarle el mayor provecho se requieren de algunos conocimientos extras.

Algunas aplicaciones requiren que este módulo este habilitado, y para hacerlo se debe hacer lo siguiente:

Ejecutar:
sudo a2enmod rewrite

Editar el archivo /etc/apache2/sites-enabled/000-default:
sudo gedit /etc/apache2/sites-enabled/000-default

Donde dice Directory /var/www/
Cambiar ‘AllowOverride None’ por ‘AllowOverride All’

Luego reiniciar Apache
sudo /etc/init.d/apache2 force-reload

mas información en:
http://httpd.apache.org/docs/1.3/misc/rewriteguide.html

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

jueves, 26 de noviembre de 2009

Cuidado con los dedos: sudo chmod 777 -R /*

El otro día cometí el error de cambiar los permisos de la raíz de Ubuntu. Ejecutando desde la consola algo como esto: sudo chmod 777 -R /*. Acto seguido, no funcionaba Internet, y al momento de querer usar el usuario root, me aparecía el mensaje: Must be setuid root. Este problema se produjo en una maquina virtual, donde tengo algunas cosas que casi en su totalidad estaban respaldadas. Pero como no quiero ir por la vida como aquellos que formatean al primer problema. Me puse a investigar y la solución que encontré fue la que comparto a continuación:

Al iniciar Linux, justo despues que se ejecuta GRUB.
Se debe presionar Escape
Aparecera una pantalla en donde se debe elegir el inicio RECOVERY MODE
Acto seguido aparece otra ventana donde se debe seleccionar Dropt to root shell Prompt
Lo anterior permite entrar en una consola como root.
Se debe ejecutar lo siguiente: chmod 4111 /usr/bin/sudo
luego ejecutar sudo
la consola va a indicar que /etc/sudoers tiene permisos 0777 y deberian ser 0440 por lo que se debe ejecutar chmod 0440 /etc/sudoers

luego de eso reiniciar y desaparece el problema de permisos y en mi caso volvi a tener Internet en esa maquina.



martes, 22 de septiembre de 2009

Herramientas de analisis de visitas en Cpanel


CPanel es una herramienta no libre para la administración de servicios de Web Hosting. No tengo datos duros, pero es probablemente el software mas usado por quienes tienen hosting bajo plataforma Linux.

Uno de mis clientes de hosting (www.hostingseguro.cl), me pregunto si el sitio que estaban hosteando contaba con registro de visitas. Por lo que le respondi que si, todo servidor Web tiene un log de visitas. En archivo de texto, para los cuales hay herramientas que permiten ver informes mas pro. Cpanel cuenta con estas herramientas que permiten al Webmaster, hacer analisis de las visitas de su sitio de forma visual, con graficos e imagenes. Bajo el item registros, se pueden encontrar estas y otras funcionalidades:

Ultimos visitantes
Entrega una lista de los ultimos 300 visitas del sitio.

Banda Ancha
Esta función permite ver el uso de la banda ancha del sitio.

Webalizer
Es un analizador de logs que genera una estadistica visual de quien a visitado el sitio.

Webalizer ftp
Estadisticas del uso de las cuentas ftp.

Registro de acceso Raw
Informe de las visitas en formato texto.

Estadisticas Analog
Resumen simple de toda la gente que ha visitado la Web.

Registro de Errores
Muestra los ultimos 300 errores del sitio.

Seleccionar programas de registro
Permite escoger el programa de estadisticas a usar.

Awstats
Estadisticas en forma visual de los visitantes.

domingo, 2 de agosto de 2009

KXSLDbg debugger para XSTL


Me gusta lo poderoso que es el lenguaje XSL que permite transformar documentos XML en cualquier otro. De hecho lo uso para informes, generar código, etc. En Windows normalmente para estos menesteres uso Cooktop una herramienta sencilla y gratis que permite elegir un XML y luego un archivo XSL / XSLT y transformarlo. Pero en Linux (Ubuntu que es la distribucion que uso) no habia encontrado una herramienta como Cooktop. Hasta que encontre KXSLDbg. El uso me parecio un poco mas dificultuoso (sera la costumbre), pero es como la alternativa perfecta. Este ademas permite guardar los archivos generados en txt , html, docbook y xml.

Para instalarlo en Ubuntu se puede hacer a traves de Synaptic. Si bien la documentacion indica que es parte de KDE no hay problema en usarlo con Gnome.

martes, 21 de julio de 2009

Donde esta php.ini en Linux

Para saber donde esta el archivo php.ini en linux (ubuntu en mi caso). Se puede buscar con la siguiente instrucción:

sudo find / -name php.ini

el resultado que me aparece es:

/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini

¿y como se cual es el correcto? (me tinca donde esta el apache) Una forma de averiguarlo es realizar los cambios que necesito en la carpeta de apache.

Hice los un cambio en la configuracion, reinicie Apache y efectivamente la ruta correcta es:
/etc/php5/apache2/php.ini

Para reiniciar Apache en ubuntu
sudo /etc/init.d/apache2 restart









sábado, 23 de mayo de 2009

Instalar un rpm en Ubuntu

En Synaptics encuentras casi todo, digo casi, porque aveces es necesario buscar en otras fuentes. Eso me paso, al estar buscando una herramienta gráfica para administrar vsftd que es un servidor ftp. Al momento de encontrarla me di cuenta que no estaba como paquete .deb sino como .rpm. Lo lógico era preguntarse. ¿Se podrá instalar un rpm en Ubuntu o en una distribución Debian? Y la respuesta es si, si se puede. Conviertiendo el rpm en deb. Con una utilidad llamada alien

Para instalar alien se debe hacer lo siguiente:
sudo apt-get install alien

Para convertir el .rpm
sudo alien -d paquete.rpm

Les contaba que encontre una herramienta gráfica para vsftpd esta se llama system-config-vsftpd

Sitio en SF de system-config-vsftd
http://sourceforge.net/projects/vsftpd-config/

para convertirlo a deb con alien
sudo alien -d system-config-vsftpd-0.5.4-1.fc10.src.rpm