Linux para principiantes…

Julio 30th, 2009 by admin

Hace unos años empece mi camino en linux y en aquella oportunidad me dio una mano un colega de Argentina, Lucas Bogado de la empresa LdRS.

Lucas me fue metiendo en el mundo del linux a fuerza de tener que montar un server linux en la empresa y para el cual fui pidiendole socorro de forma continua :)

Aprovecho a agradecerle y pongo aquí los comandos que he ido utilizando este tiempo dado que puede que a alguien más les sean de utilidad. (En principio solo haré copiar y pegar de un documento y ya lo ire editando :) )

A la fecha sigo modificando este post gracias a la gente de Comvive Servidores a quienes molesto siempre con peticiones y para evitar seguirles molestando pues vamos apuntando comandos que pueden servirme a diario.

Servicios Standards
/etc/init.d/apache2 start|stop|restart
/etc/init.d/mysql start|stop|restart
/etc/init.d/samba start|stop|restart

el samba se maneja desde /etc/samba/smb.conf

/usr/local/php4/lib/php.ini

tail -f /var/log/qmail/qmail-send/current
abre la cola se sale con:

chmod -R 777 assets

\\192.168.1.33
Webmaster / basura

Buscar archivos
tenes 2 maneras, la directa es
find / -name archivo.ext  el / es donde queres que empiece

y la otra es poner updatedb (tarda un poco porque hace un index de todo el disco) y despues pones locate archivo.ext

Tareas automatizadas
Crontab -e
crontab -l
# m h  dom mon dow   command
0 10 * * * updatedb

Editor
VI
:q sale
:w graba
:wq graba y sale

Archivos sh
Dar permisos de ejecucion chmod 755
Ejecutar un script  sh archivo  y sino ./archivo

Prompt
PS1=”[\t][\u@\h:\w]\$ “/

Red
$ /sbin/ifconfig eth0  Averiguar  IP  (192.168.1.33)

/etc/network/interfaces
Ifdown eth0
Ifup eth0
O

/etc/init.d/networking restart

MySQL
GRANT ALL ON *.* TO root@IP IDENTIFIED BY ‘pass’;
mysqladmin -uroot password ‘leotron’
mysql -uroot -p

XAMPP
/opt/lampp/phpmyadmin/config.inc.php
/opt/lampp/etc/httpd.conf

Directorios
en gral, se aplica que va en /var
ya que por “standar” es lo que se backupea
/var/vhosts/maug.es/www

Cron
Para que el log de cron no lo mande Al cron agregarle luego
2>&1 > /dev/null

Samba

Ahora, vamos a cambiar de dueño y grupo el árbol de directorios entero:
$ chown -R webmaster:samba /home/shared
Y a continuación vamos a setar que todos los nuevos archivos hereden siempre el grupo samba del directorio padre
$ chmod g+s /home/shared/temporal

Aplicar el chown al directorio padre y luego el chmod al hijo. Si son sitios ir lo mas atrás posible con el padre sino deberiamos
Ir aplicando el chmod carpeta por carpeta ojo!

Ej: /media/$  chown -R webmaster:webmaster sdb1/
/media/$ chmod g+s sdb1/sitios
—————————————c

****
Links para navegar

$ /sbin/ifconfig eth0

ps   ve los procesos

Ps ux

ó en forma de arbol (gracias a Dany2 de comvive)

ps auxf

kill -9 3216

9 fuerza el kill

Pegado de <http://linux.about.com/library/cmd/blcmdl_kill.htm>

tar zxvf ImageMagick…..

/opt/lampp/lampp start

Versión de kernel: uname -a

Version de Ubuntu: cat lsb-release

http://www.syntaxerror.es/2007/06/15/montar-samba-en-ubuntu-festy-server-carpetas-compartidas/#comment-3173

Samba:
$ smbpasswd -a USUARIO

Une los usuarios del sistema  al samba

Instalando Ubuntu Server en un Dell Poweredge 840
Desde CD
Instalar LAMP Server
Selecciono idioma
Selecciono idioma teclado
Configuro red manualmente 192.168.1.31
Opcion 1 de la particion de discos
Confirmo parametros de reloj utc
Configuro usuarios y contraseñas
Alejandro Rodriguez
alejandro  / basura

Creación de enlaces simbólicos
ln -sf /etc/apache2/sites-available/pruebas.creativat /etc/apache2/sites-enabled/pruebas.creativat

Apache
a2ensite pruebas
/etc/init.d/apache2 force-reload

· a2ensite: apache2 enable site, habilita sites.
· a2dissite: apache2 disable site, deshabilita sites.
· a2enmod: apache2 enable module, habilita módulos.
· a2dismod: apache2 disable module, deshabilita módulos.

Pegado de <http://loretahur.wikispaces.com/Apache2>

Para los Alias agregarlo en el /etc/apache2/sites-available/default
Alias /proyectos/ “/home/share/sitios/proyectos/”
<Directory “/home/share/sitios/proyectos/”>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>

Preguntas:
Como creo un usuario? Dado que cree alejandro de entrada y para tener uno generico tipo creativat. Ahroa para etnrar solo puedo con alejandro y el tema que para hacer cada cosa tengo que usar sudo. como puedo evitar esto

Lucas dice:
para crear es adduser
para evitar el sudo para todo
tenes que pasarte a root con sudo su
y la pass

Como habilito el acceso remoto por SSH
“sudo apt-get install ssh”

Pegado de <http://ardentice.wordpress.com/2006/09/30/mini-manual-ssh/>

Como instalo el links para navegar
apt-get install links
y pone apt-get install elinks

En el inspirion al querer conectarme al mysql recibo
ERROR 2002: Can´t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

tenes mal el socket
-pero si andaba siempre, que se rompe solo
y que cambiaste?
-nada
o es otra aplicacion?
-es el xampp pero desde otra maquian entro bien a la bbdd es solo desde consola el problema
pone updatedb

Usuarios del samba
Es con smbpasswd
Leer http://www.syntaxerror.es/2007/06/15/montar-samba-en-ubuntu-festy-server-carpetas-compartidas/#comment-3173

Hice  lo de esta pagina   http://www.syntaxerror.es/2007/06/15/montar-samba-en-ubuntu-festy-server-carpetas-compartidas/#comment-3173  pero no podia grabar cosas en las carpetas asi que le tire un
Chmod -R 777 /home/share

Instalar compilador C
apt-get install gcc

Como instalo el Midnight commander
apt-get install mc
hiciste un apt-get update
fijate apt-cache search midnight
bajate el paquete e instalalo a mano
./configure

el tema es que no tenias los repoditorios universe
en /etc/apt/sources.list

Como habilito el acceso a MySQL desde otra terminal he probado con el GRANT ALL ON *.* TO root@IP IDENTIFIED BY ‘pass’;
Pero no va

estaba puesto en la configuracion del sql
que escuche solamente por tcp al localhost

en la configuracion del mysql tenes que cambiar la ip adonde escucha /etc/mysql/my.cnf
no, no es que filtras las que entras entran sino que le decis al server que escuche en todas las interfaces de la maquina o solo en localhost

Tengo Ubuntu Server  6.06.1 LTS
Tenia un disco removible conectado a mi terminal con XP con algunos archivos y como ahora tengo el server con ubuntu quiero agregarlo como una unidad  de almacenamiento extra para ir llevando backups.
Al instalar  el HD USB luego de unos segundos  en la consola me aparece lo siguiente
$ [42959531.620000] sdb: assuming drive  cache: write through
[42959531.620000] sdb: assuming drive  cache: write through
desaparecio el promt  pero me dejaba escribir o sea comandos y al poner ls aparecio nuevamente el prompt
La pregunta, de un novato, es como puedo acceder a esos archivos ? o como puedo ver esa unidad?

Quedo en  /mnt/sdb1
Se monta con /dev/sdb1 /mnt/sdb1

Para backup
Rsync

apt-get install rsync

Y:
\\192.168.1.10\share\sitios\

Apache y elutf-8
lo de los caracteres que te pedi del apache me parece que se de dodne se puede solucionar sera  lo que dice el /etc/apache2/conf.d que dice utf-8 creo deberia decir AddDefaultCharset Off ?

FTP
# groupadd nombredegrupo
# useradd -d /ruta/que/quieras -g nombredegrupo -m -p password nombreusario
y para borrar
# userdel nombreusuario

Correo

DVD
Para montar el dvd/cd es:
# mount /media/cdrom
y desmontar
# umount /media/cdrom

Usuarios

tail -f /var/log/qmail/qmail-send/current
Ver mails de la cola

Server de correo

entra en tuip/cgi-bin/vqadmin/vqadmin.cgi
admin/basura

tenes que poner la direccion completa xx@xxx.ccc

Tambien via consola pones
/home/vpopmail/bin/vadddomain dominio.com contraseña

/home/vpopmail/bin/vadduser ususario@dominio.com contraseña para el usuario

Espacio libre del disco
df

Comprimir Archivos
tar czvf lalala.tar.gz /dir/

si queres hacer un bzip2
pones jcvf  y en vez de .tar.gz

yoo uso el gzip  y los nombro .tgz directo  asi cuando descomprimo los abro directo

tenes clientes scp en windows  es copiar sobre ssh

[MySQL] Accept TCP connections from any host // Change bind-adress on your /etc/mysql/my.cnf to look like this bind-address = 0.0.0.0

mysql -uroot -p nombrebase < base.sql

/furanet/daemons/mysql/bin/mysql

/furanet/backup/tmp/dumps/2server#  /furanet/daemons/mysql/bin/mysql -uroot -p jessegarcia_info < jessegarcia_info20070828.sql

tail -f /var/log/messages
fdisk -l
fdisk
Convertir a tipo 83
mkdir /mnt/sdc1
mount /dev/sdc1 /mnt/sdc1

Derechos al Removible para copiar via SAMBA
vos entrabas con webmaster, y estaba como root
chown usuario dir
directamente chown webmaster
pero como esundisco a quien se lo das al  /mnt/sdc1 ?
o sea lo que esta en /dev que es lo fisico  no podes cambiarle permisos
vos lo asocias a algo en este caso, como es un disco, a un directorio

Nuevo removible / Fijo
fdisk /dev/sdd
m   (ver manual)
n  (nueva particion)

Mejor con

cfdisk  /dev/sdd
Creo particion primaria ylo grabo
mkfs.ext3 /dev/sdd1
mkdir /mnt/sdc1
mount /dev/sdd1 /mnt/sdd1preco

Para ponerlo en arranque editar fstab
/dev/sdb1 /media/sdb1 ext3 defaults, errors=remount-ro 0 2

DESCOMPRIMIR UNA CARPETA
tar xvzf 20090226-163001.tar.gz */precioalabaja.com/*

Cortar archivos y volverlos a unir [ split y cat ]
Enviado por drakedalfa el 18 Enero, 2006 – 17:25
Siempre me habia preguntado como partir un archivo y unirlo de nuevo en Linux pero nunca me habia puesto a averiguar sobre eso, hace unos dias en la lista Newbie-Es de MandrivaLinux mencionaron la aplicacion split se usa asi:
split -b 100m archivo prefijo

Creara partes de 100 megas hasta donde alcance el archivo original y le colocara el prefijo especificado a cada parte para unirlos se hace asi:
cat prefijo* > archivo

Pegado de <http://blogdrake.net/node/3357>

cat backup* | tar xvf -

Acceso ssh :
ssh -l usuario -p puerto host

Buscando en el History:
history | grep tar

Buscar contenido en archivos:
find . -name “*.php” -exec grep -l ’smrSEOurlMod($base, $tabla, $campo, $base_ori){’ {} \;

Buscar 2 palabras

find . -name “*.php” -exec grep -l palabra1 {} \; -exec -l palabra2 {} \;

Y buscar en el mundo de los logs…

joe /var/log/mail.log

control + K + F  y busco la cadena deseada

o como me decian a lo bruto

cat /var/log/mail.log | grep “destinatario”
y luego ver las lineas de arriba / abajo para ver que decia

Buscando sitios con wordpress en mi server

find /path/to/ -name wp-config.php

find /path/to/*/common/folder/  -name wp-config.php

Siguiendo los resultados de un envio masivo de correo:(Gracias Dani2 / Comvive)

tail -f /var/log/mail.log |grep Remote

tail -f /var/log/mail.log |grep delivery

Consultando tamaño de carpetas: du -hlsc carpeta/

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.