Linux para principiantes…
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
)
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
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