LPIC

[LPCI] Comandos en Linux: Manipulación de archivos y directorios

Como pudieron haber (u obviamente no haber) escuchado, este año no se realizo la expolinux en México, lo bueno es que como no estoy al cien en Linux sirve que me pongo a estudiar para el otro año y así si obtener el certificado en Linux, aunque me conformo con la carrera de Piloto Comercial (jaja).

Bueno pues resulta que buscando información de este tema me tope con un buen listado de comandos muy útiles, ademas de que con estos podremos si deseamos hacer una chuleta(cheatsheet) para aprender mas sobre linux, bueno ahora si los comandos que les dije.

Comando Descripcion
cd /home

cd ..

cd ../..

cd

cd ~user1

cd -

cp file1 file2

cp dir/* .

cp -a /tmp/dir1 .

cp -a dir1 dir2

cp file file1

iconv -l

iconv -f fromEncoding -t toEncoding inputFile > outputFile

find . -maxdepth 1 -name *.jpg -print -exec convert

ln -s file1 lnk1

ln file1 lnk1

ls

ls -F

ls -l

ls -a

ls *[0-9]*

lstree

mkdir dir1

mkdir dir1 dir2

mkdir -p /tmp/dir1/dir2

mv dir1 new_dir

pwd

rm -f file1

rm -rf dir1

rm -rf dir1 dir2

rmdir dir1

touch -t 0712250000 file1

tree

Espero que les sea util esta lista.

Fuente | Archivos y Directorios

Leer más

[Linux] Solución a la baja velocidad de internet en Open Suse 11.0

Tal como les comente ando bien apurado con un buen de cosas, y probablemente el blog va a sufrir una ligera crisis en estos días, pero bueno, lo chido es que mis 200 Lectores de Feeds sigen activos :-) , eso es bueno.

Ahora pasando a otras cosas, les platico que desde que instale Open Suse 11, me pasaba lo siguiente cuando me conectaba a Internet, la resolución de nombres era lenta, aquí pongo una lista para que vean, como estaba la situación.

  • Abrir Firefox 1-3 Segundos
  • Escribir Ajaxman.net  3-4 Segundos
  • Resolución de nombres de dominio (DNS) 10-20 o hasta 30 segundos
  • Respuesta de la pagina y mostrar en pantalla 5-9 Segundos
  • Si había una conexión con Twitter o con Google, o algún otro servicio, volvía ha hacer la resolución de nombres o sea otros 30 segundos mas o menos
  • Esto solo sucedía en mi pc con Linux.

El problema en si no era la conexión a Internet, si no la resolución de nombres el DNS.

Sabia que algo tenia que hacer pero no soy tan bueno en Linux, pues estuve sufriendo así mas o menos un mes.

Leyendo foros y mas di con el problema, ya que a primera vista, no sabia cual era el problema, ya cuando di con el busque como resolverlo.

La solución era simple, modificar los dns’s. Y ¿Como hacemos eso?

Bueno se supone que en Suse ya todo biene mas APP(*) , pero para verlo mas Geek, lo haremos a manita.

Como primer paso toca modificar el archivo resolv.conf, para esto veamos que contiene dicho archivo, recuerden hacer un respaldo en caso de que algo vaya mal

Ajaxman:/home/javier # cat  /etc/resolv.conf

Archivo resolv.conf

Ahora si observamos lo siguiente

#search gateway.2wire.net
#nameserver 192.168.1.254

Ahorita están comentados pero al principio no, osea en vez de eso que les puse estaba así

search gateway.2wire.net
nameserver 192.168.1.254

Entonces, al parecer el problema viene de que al parecer suse, intenta resolver nombres en el router, lo cual es incorrecto, ya que el no es un servidor de DNS.

Entonces la solución es simple modifiquemos el archivo, agregándole unos DNS’s buenos, yo en lo personal use Open DNS, los cuales son los siguientes.

200.33.146.233
200.33.146.169

Ahora lo editamos con el Vi

Ajaxman:/home/javier # vim  /etc/resolv.conf

Para que quede asi

Archivo resolv.conf editado

Archivo resolv.conf editado

Ahora bien, ya debe de funcionar bien, sin embargo tendremos un problema, cada vez que, reiniciemos la tarjeta de red (NIC), o cuando reiniciamos el servicio dhclient, veremos que nos borrar este archivo y nos lo deja como estaba al principio.

Bien para solucionar esto basta con editar dos archivos(en estos no pongo capturas por que están muy grandes los archivos), el primero es.

Ajaxman:/home/javier # vim /etc/sysconfig/network/dhcp

Leer más

[Manual] Usando el crontab en Linux

Bueno hoy es viernes y no hay que hacer nada ¿no creen?, ojala y así fuera pero hay bastante chamba, bueno regular, pero veamos un poco sobre como usar el famoso crontab que a veces me ha costado trabajo, bueno aquí les pondré un pequeño manual espero que les sea de utilidad, cualquier pregunta no duden, para eso están los comentarios.

terminal

Terminal

El crontab, es un archivo en donde podemos configurar tareas para que se ejecuten automáticamente en nuestro sistema, digamos por ejemplo descargar un archivo de respaldo diariamente,  o borrar ciertos archivos periódicamente, ejecutar un script que haga algo, etc, digamos que podemos automatizar las tareas, para no estar haciéndolas a mano.

Para poder ejecutar el crontab, regularmente no es necesario hacer nada, mas que ejecutar cierto comando y ya estará funcionando, en la mayoría de distribuciones que he probado (ubuntu,open suse, debian, gentoo)regularmente esta por default, de todos modos si surgen dudas están los comentarios.

También debemos de revisar que para poder ejecutarlo nuestro nombre de usuario debe de aparecer en /usr/lib/cron/cron.allow, o en dado caso que no aparezcamos dentro de la lista /usr/lib/cron/cron.deny.

Si sólo existe cron.deny  y está vacío, todos los usuarios pueden utilizar crontab. Si no el archivo existe, sólo el usuario root puede usar crontab. El permitir / denegar archivos constan de el nombre de usuario en cada línea.
Lo anterior no lo pude localizar correctamente en Open suse, de todos modos, utilicen en este caso acceso como root y se evitaran problemas.
Ahora para poder trabajar con el cron vamos a ver como podemos configurarlo o modificarlo.
Podemos usar linux-g5yh:/home # export EDITOR = vi para especificar un editor por default para editar el archivo del crontab, pueden usar pico, nano, etc, pero a mi me gusta mas el Vim o Vi
Ahora usaremos los siguiente comandos dependiendo de lo que deseemos hacer
linux-g5yh:/home #crontab-e Con este comando podremos editar nuestro archivo crontab, si no existe dicho archivo se crea.
linux-g5yh:/home #crontab-l Muestra el contenido del archivo crontab.
linux-g5yh:/home #crontab-r Eliminar el archivo crontab(ejecutar esta instrucción con cuidado).
linux-g5yh:/home #crontab-v Muestra la última vez que editó su archivo crontab. (Esta opción sólo está disponible en algunos sistemas.)
Ahora que ya sabemos como configurar el archivo del crontab, ahora veamos como podemos agregar tareas, a dicho archivo.
———————————————————————————————————————–

*     *   *   *    *  comando_a_ejecutar
-     -    -    -    -
|     |     |     |     |
|     |     |     |     +—– dia de la semana (0 – 6) (Domingo=0)
|     |     |     +——- mes(1 – 12)
|     |     +——— dia del mes (1 – 31)
|     +———– hora (0 – 23)
+————- minuto (0 – 59)

——————————————————————————————————————-

Bajo el anterior criterio vamos a poner un cron job que se ejecute a las 10 de la noche, el cual solo reinicia el apache server

linux-g5yh:/home #crontab-e

* 10,20  *  *  * /etc/init.d/apache2 restart

:wq  //guardamos el archivo en el vi

linux-g5yh:/home #

Ahora un ejemplo un poco mas difícil,  bajar un respaldo a las 2:20 am y a las 2:20 pm, bajar un segundo respaldo 25 minutos después, ejecutar el script de los respaldos cada 30 minutos los viernes.

Leer más

[LPIC] Dispocision de los archivos en GNU/Linux -I

Continuando con la enseñanza de GNU/Linux, que por cierto mi Debian me esta dando varios dolores de cabeza, por que ahora no puedo acceder al explorador de archivos pero bueno, es cualquier cosa.

En GNU/Linux, sin importar el tipo de distribucion que se trate, siempre tendra una estructura practicamente igual de algunos directorios, estos directorios seran los siguientes.

Directorio / (slash)

Este es el directorio raiz, de donde parten los siguientes directorios, cuando se especifiquen rutas absolutas, estas deberan expesar de este directorio.

Directorio /bin
Este directorio de contiene los ejecutables, los cuales son fundamentales para el funcionamiento de Linux, la mayoria de los comandos usados en linux como, rm, cp, tar, etc,

Todos los archivos ejecutables o binarios que se encuentran en este directorio son accesibles a todos los usuarios, debemos tambien recordar que los archivos que no son fundamentales para el funcionamiento del sistema estan en el directorio /usr/bin en lugar de /bin.

Leer más

[LPIC] Cambiando contraseñas de usuarios en GNU/Linux

Siguiendo con mi enseñanza, de linux, hoy cheque como hacer esto de cambio de contraseñas de GNU/Linux.

Para poder cambiar la contraseña de un usuario necesitamos una de las siguientes dos cosas.

Ser root o ser el dueño de la cuenta la cual deseamos modificar el password.

La pregunta sencilla es, ¿Como se cambia?, la respuesta es simple, en nuestro linux abrimos una consola, o (si no usan entorno visual[kde,gnome,eligtmenth]) escribimos el comando siguiente.

//como usuario de la cuenta
$ passwd [nueva_contraseña]

//o de esta forma
$ passwd [enter]
Ingrese su nuevo password:
Repita su password:

ó

//Como root
# passwd [usuario] [enter]
Ingrese su nuevo password:
Repita su password:

Bueno con eso ya podran modificar sus contraseñas de los usuarios.

Nota: Tengo en mente un proyecto que la otra vez les platique, sin embargo como hire po partes vas a ser 3 proyectos, pero me voy a apurar para poder terminar uno a mas tardar en un mes(ups), que se que les va aser de gran ayuda a todos.

Saludos

Leer más

[LPI-1] Tipos de Shell en Linux

Nuevamente inicio de nuevo en linux, es que a veces por flojera entraba a Windows, pero ya falta menos tiempo para mi examen LPI-1 y esta vez lo quiero pasar, ademas de que usar única y exclusivamente linux también se puede.

Como no pienso escribir todo los libros que lea, pues aquí solo pondré y posteare lo mas importante (segun yo).

El shell es la consola donde Linux recibe ordenes para realizar alguna acción, como por ejemplo mostrar el listado de archivos de un directorio, o nuestro nombre de usuario, entre muchas cosas mas.

En la actualidad existen varios tipos de shell, las cuales serian las siguientes.

  • Bash, llamada por sus siglas, Bourne Again SHell
  • Sh, que viene de Bourne Shell
  • Ksh, de las palabras Korn SHell
  • Csh, de C Shell
  • Ash, que viene siendo un clon al Bash

Para saber que tipo de Shell estamos usando abriremos una terminal o consola en linux, y escribiremos lo siguiente.

echo $SHELL

Para cambiar el tipo de Shell que se esta usando es con el comando

chsh

Recordando que un usuario normal solo puede cambiar la shell para su propia cuenta. sin embargo si fuera Superusuario(root), puede cambiar el shell de cualquier usuario.

Nota: Hay que tener cuidado con el cambio de shell, ya que se nos puede complicar regresar a Bash.

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter