Está en la página 1de 32

###########################################################################

Elaborado por Kevin Piña Calatrava

Yo lo distribuyo con la finalidad de que os pueda ser útil,


mà correo para mayor información es: aufwacht@hotmail.com

Saludos!
###########################################################################

Info PHP Chart


http://teethgrinder.co.uk/open-flash-chart/
http://www.advsofteng.com/download.html
Info UML
http://www.wikilearning.com/tutorial/desarrollo_orientado_a_objetos_con_uml-
diagrama_de_casos_de_uso/6321-5
http://wiki.canaima.softwarelibre.gob.ve/wiki/index.php/Kit_de_Servicios
http://distrowatch.com/

###########################################################################
Debian - Commands
###########################################################################
Sources.list
---------------------------------------------------------------------------
#Debian Lenny
deb http://ftp.de.debian.org/debian/ lenny main contrib non-free

#Réplica oficial Debian GNU/Linux en Venezuela


deb http://debian.unesr.edu.ve/debian stable main contrib non-free
deb-src http://debian.unesr.edu.ve/debian stable main contrib non-free

#Ubuntu
deb http://archive.ubuntu.com/ubuntu/ hardy main universe multiverse restricted
deb-src http://archive.ubuntu.com/ubuntu/ hardy main universe multiverse restricted

---------------------------------------------------------------------------
Instalacion de Paquetes
---------------------------------------------------------------------------
Instalar Programa para Diagramas
sudo aptitude install dia
#Or solo para gnome
sudo aptitude install dia-gnome

Instalar Repositorio en cd
sudo aptitude install aptoncd

Instalar testdisk "Recuperar Data pendrive y arreglarlo"


sudo aptitude install testdisk
photorec /d /home/kevin/data/
chmod -R 777 /home/kevin/data/

Instalar Visor MDB Access


sudo aptitude install mdbtools mdbtools-gmdb

Instalar CHM
GNOME
sudo aptitude install gnochm
KDE
yum install kchmviewer
Descomprimir CHM
sudo aptitude install libchm-bin
extract_chmLib mi_archivo_chm.chm directorio

Instalar Reproductor de Audio en Consola


sudo aptitude install mpg123
* mpg123 cancion.mp3 : reproduce el fichero cancion.mp3
* mpg123 *.mp3 : reproduce todos los ficheros mp3 de la carpeta
* mpg123 cancion1.mpg cancion2.mp3 : reproduce los ficheros que se pasan como
parámetro
* mpg123 -@ lista_canciones.txt : Podemos crear una lista de canciones y
pasársela como
parámetro al comando. Eso hará que reproduzca dicha lista de manera
secuencial
* mpg123 -Z : Está opción activa el modo aleatorio cuando nos encontramos
reproduciendo
variso ficheros o una lista de canciones. Por ejemplo: mpg123 -Z -@
lista_caciones.txt ó
mpg123 -Z *.mp3

Instalar "Mirrors Parciales"


sudo aptitude install apt-cacher

Instalar lanmap "Crear una imágen con la topologia de la red"


sudo aptitude install lanmap
lanmap -i eth0 -r 60 -T png -o /tmp/
#O esta también
sudo lanmap all -r 30 -T png ~/

Instalar katapult "Inicia aplicaciones o abre ficheros escribiendo el principio del


nombre"
#Para KDE
sudo aptitude install katapult
#Alt + Espaciadora

Instalar Consola
#Para gnome
sudo aptitude install tilda
#F1

#Para kde
sudo aptitude install yakuake
#F12

Instalar Firewalls
sudo aptitude install fwbuilder
ó
sudo aptitude install firestarter

Instalar Istanbul "Grabar pantalla"


sudo aptitude install istanbul

Instalar Client FTP


sudo aptitude install gftp

Instalar In case of problem firefox Flash


sudo aptitude install libflashsupport

Instalar RAR
sudo aptitude install rar unrar
Instalar terminator
sudo aptitude install terminator
#ctrl + shift o
#ctrl + shift e
#ctrl + shift n
#ctrl + shift p
#ctrl + shift w

Instalar wget
sudo aptitude install wget
wget -c http://xxx.tar

Instalar axel
sudo aptitude install axel
axel http://xxx.tar

Instalar VLC
sudo aptitude install vlc
nvlc cancion.mp3

Instalar freej
sudo aptitude install freej
freej /dev/video0 -s 320x240 -e captura.ogg
#Con control+w empieza a grabar/deja de grabar

Instalar c/c++
sudo apt-get install build-essential
sudo aptitude install build-essential

Instalar umbrello
sudo apt-get install umbrello

Instalar bluefish
sudo aptitude install bluefish"nombreUsuario"

Instalar ntfs-config
sudo apt-get install ntfs-config

Instalar pessulus
sudo aptitude install pessulus
gconf-editor
#In KDE kiosktool
GUIA DE ADMINISTRACIÓN DEL ESCRITORIO GNOME
Para aplicar politicas en Gnome te recomiendo que leas la guia del
administador del escritorio GNOME [1] , ese documento fue el que
estudiamos para aplicarle politicas a las mini-portatiles canaima para
los
niños.

Puedes ingresar al editor de configuraciones por medio del menu


aplicaciones-->> herramientas del sistema -->> editor de
configuracion ,
por medio de la consola puedes ingresar con el comando gconf-editor, te
recomiendo que respaldes tu configuración antes de modificarla puedes
utilizar el siguiente comando para ello:

gconftool-2 --dump / > respaldo-gconf


Esta acción crea un archivo xml que después puedes restaurar si algo
sale
mal de la siguiente forma:

gconftool-2 --load / > respaldo-gconf

también puedes realizar un nuevo respaldo luego de aplicar las polÃ-


ticas
que quieras y hacer un load en las demás maquinas que quieras que
tenga la
misma configuración.

Para colocar el fondo de pantalla de forma predeterminada busca la


clave:
/desktop/gnome/background/picture_filename en el editor de
configuraciones, luego cambia la ruta por el papel tapiz que desees y
con
el boton derecho sobre picture_filename puedes desplegar un menú y
escoges
"establecer como obligatorio"

http://library.gnome.org/admin/system-admin-guide/stable/

Instalar gpm "Mouse on Console"


sudo aptitude install gpm
sudo /etc/init.d/gpm restart

Instalar Mini Commander


sudo apt-get install mc

Instalar rsync
sudo aptitude install rsync

rsync -avHP usuario@150.188.18.44:/home/usuario/ /home/usuario

Instalar ssh
sudo aptitude install ssh

#Si hay problemas estableciendo la conexion blanquear el archivo


#less /home/usuario/.ssh/known_hosts

#No permitir logearse como root


sudo nano /etc/ssh/sshd_config
PermitRootLogin no

sudo ssh usuario@150.188.18.31

sudo -X ssh usuario@150.188.18.31

#Para traerse un directorio completo de una maquina remota


sudo ssh usuario@150.188.18.31 "tar cf - /home/usuario/Desktop" | tar xv

#Para recuperar archivo de una maquina remota


sudo scp -p 150.188.18.60:/home/usuario/reglas.txt /home/usuario/compar

#Para enviar archivo a una maquina remota


sudo scp -r archivo.txt usuario@150.188.18.60:
Instalar VNC
Servidor
sudo aptitude install x11vnc
x11vnc
Cliente
sudo aptitude install xtightvncviewer
xtightvncviewer

Instalar screen
sudo aptitude install screen
#Poner un screen para cerrar la consola
screen
#Recuper el screen de la consola cerrada
screen -r
#Recuper el screen de la consola de otro terminal
screen -r -x

Instalar sendEmail "Enviar correo"


sudo aptitude install sendemail
#sendEmail -f rag3000@hotmail.com -t "Roger <rahg3000@hotmail.com>" -bcc
aufwacht@hotmail.com -u Urgente -m Roger te escribo porque anoche tuve un sueño
humedo contigo. -s mail.hotmail.com

Instalar dsniff
sudo aptitude install dsniff
sudo urlsnarf -i eth0 > s.txt
tail -f s.txt

Instalar KDE
sudo aptitude install kde-core

Instalar GNOME
sudo aptitude install gnome-core

Instalar XFCE
sudo aptitude install xfce4

Instalar LXDE
sudo aptitude install lxde

Instalar Servidor FTP


sudo aptitude install vsftpd
#Cuando se instala se crea un usuario y grupo ftp de no crearse el grupo
crearlo con groupadd ftp, darle un password a ftp con passwd ftp, los archivos por
tanto se guardan en /home/ftp
#No cambiar la permisologia 755 del directorio /home/ftp ya que da problemas
de conexion

sudo gedit /etc/vsftpd.conf


#Habilitar ingreso anonimo
anonymous_enable=YES

#Habilita el acceso a los usuarios existentes en el sistema con


clientes FTP, con un navegador se puede sin activar esta linea
local_enable=YES

#Habilita que los usuarios puedan enviar ficheros a nuestro servidor


write_enable=YES
#Habilita el upload al servidor, se debe crear una carpeta con
permisologia 777, ya que en la raiz o padre no se puede
anon_upload_enable=YES

#Habilita el poder crear directorios


anon_mkdir_write_enable=YES

#Cambiar el propietario de los ficheros y carpetas que se crean


chown_uploads=YES
chown_username=ftp #aca va el nombre de usuario

#Mensaje mostrado al realizar la conexion, se coloca lo que uno quiera


ftpd_banner=Welcome to blah FTP service.

#Restringe a los usuarios a sus directorio home, no permitiendo navegar


por todo el contenido del directorio
chroot_local_user=YES

#Provar en consola con: ftp direccionIP ó en internet con ftp://direccionIP


#Ó Con gFTP o FileZilla puerto: 21, usuario: anonymous

Instalar apache
sudo aptitude install apache2
sudo aptitude install libapache2-mod-php5
sudo apt-get install libapache2-mod-perl2

ls /usr/share/apache2/

#Archivo de Configuracion
sudo gedit /etc/apache2/apache2.conf
#Configure Apache to run perl script
AddHandler cgi-script .cgi
<Files ~ “\.pl$”>
Options +ExecCGI
</Files>
<Files ~ “\.cgi$”>
Options +ExecCGI
</Files>
#Maximo numero de peticiones que van a aceptarse
MaxKeepAliveRequest 100
#Pagina de a mostrar tras un error
ErrorDocument paginaDeError.html
#Directorio Virtual
DocumentRoot /var/www

#Configurar puerto
sudo gedit /etc/apache2/ports.conf

Instalar php
sudo aptitude install php5
sudo aptitude install php5-pgsql
sudo aptitude install php5-mysql

sudo gedit /etc/php5/apache2/php.ini


#Mostrar errores
display_errors = Off
display_startup_errors = Off
upload_max_filesize = 2M

Instalar myqsl
sudo aptitude install mysql-server
sudo aptitude install mysql-client
sudo aptitude install mysql-query-browser
sudo aptitude install mysql administrator

#Reserear password de MySQL, primero ingresar como root y luego los siguintes
pasos
/etc/init.d/mysql stop
/usr/bin/mysqld_safe --skip-grant-tables

#en otra consola tipeamos esto acontinuación


mysql mysql

#Logeados ejecutamos esto


update user set password=password('249861') where host='localhost' and
user='root';

#Salimos y levantamos MySQL


/etc/init.d/mysql start

#Para Logearse
mysql -u root -p
mysql --user="root" --password="249861"

Instalar postgres
Servidor
sudo aptitude install postgresql-8.3
Cliente
sudo aptitude install postgresql-client-8.3
sudo aptitude install pgadmin3 #Cliente con Interfaz
Grafica

Establecer nueva contraseña


sudo passwd postgres

Cambiar los privilegios de acceso al shell del usuario postgres


sudo vipw
#Y cambiamos el shell del usuario postgres de "/bin/false" a
"/bin/bash"

Conectarse a la base de datos


sudo su postgres -c "psql template1"
Otra forma de Conectarse a la base de datos
#Tambien nos podemos logear como posgres
su postgres
#Y luego
psql template1
#De hecho la sentencia de arriba hace esto en una sola linea; sudo su
postgres -c "psql template1"

Conectarse con a postgres con cualquier usuario


#Cambiamos donde diga ident sameuser por trust en un archivo de
postgres
sudo sed -i 's/ident sameuser$/trust/'
/etc/postgresql/8.3/main/pg_hba.conf
#Reiniciamos el servicio
sudo /etc/init.d/postgresql-8.3 restart

Cambiamos la contraseña al usuario predeterminado del servidor de bases de


datos
template1=# ALTER USER postgres WITH PASSWORD 'nueva_contraseña';
postgres=# ALTER ROLE postgres WITH PASSWORD 'nueva_contraseña';

Habilitar la solicitud de contraseña


sudo sed -i 's/trust$/md5/' /etc/postgresql/8.3/main/pg_hba.conf
sudo /etc/init.d/postgresql-8.3 reload

#Basta con poner md5 y pide contraseña y se conecta con cualquier usuario
con psql -U postgres

#Respaldar una base de datos pasando en un flag el password


PGPASSWORD=123456 pg_dump -i -h 127.0.0.1 -p 5432 -U postgres -F c -b -v -f
"/home/db.backup"

(PGPASSWORD=249861 pg_dump -i -h 127.0.0.1 -p 5432 -U postgres -F c -b -v


fabrica_db) > `date +%Ymibase.sql`

Instalar nfs
sudo aptitude install nfs-kernel-server nfs-common portmap
Servidor
sudo gedit /etc/exports
/home/usuario/datos 192.168.0.0/24(ro,sync,root_squash)
/tmp 192.168.0.0/24(rw,sync,no_root_squash)
/home/usuario 150.188.18.0/24(ro,sync,subtree_check)

#Luego reiniciamos con: sudo /etc/init.d/nfs-kernel-server


restart
Cliente
sudo mount -t nfs 192.168.50.1:/home/usuario/datos /tmp
Or
sudo gedit /etc/rc.local
mount -t nfs 192.168.50.1:/home/usuario/datos /tmp
Or
sudo gedit /etc/fstab
150.188.18.21:/home/usuario/Descargas /home/usuario/compartido nfs
defaults 0 0
sudo mount -a

Instalar samba
* el servidor Samba permitirá que los equipos Windows pueda acceder a los
recursos compartidos del equipo Linux (directorios e impresoras).
* el cliente Samba permitirá al equipo Linux acceder a los recursos
compartidos del equipo Windows (directorios e impresoras), y montar los directorios
compartidos como si se tratara de un disquete o un CD. Para poder usar las
impresoras compartidas tendremos que configurarlas en el equipo cliente.

sudo aptitude install samba samba-client smbfs smbclient

#Linux a Window
/*
sudo nano /etc/samba/smb.conf
workgroup = GRUPO_TRABAJO

*/
smbclient -L <host> -U <usuario>
smbmount //host/nombre_del_recurso /mnt/samba
smbmount //192.168.50.101/C$ /home/javier/Escritorio/win/
smbmount //host/nombre_del_recurso /mnt/samba -o username=nombre_usuario
smbumount /mnt/samba

Para montar el recurso automaticamente


$ sudo mkdir /media/musica
$ sudo gedit /etc/rc.local
#Agregamos esto en el archivo rc.local
mount -t smbfs -o
umask=0,username=usuario,password=contraseña,iocharset=utf8 //servidor/musica
/media/musica

#Window a Linux

1) instalamos el paquete samba

---aptitude install samba

2) creamos una carpeta en cualquier ruta del disco con permisos 777

---#mkdir /home/usuario/sap o /sap


---#chmod 777 /home/usuario/sap

3) editamos el archivo smb.conf que se encuentra en la siguiente ruta

---#nano /etc/samba/smb.conf
---al abrir este archivo, nos colocamos al final de la linea y copiamos
estas lineas.

[sap]

comment = Directorio Sap

writable = yes

locking = no

path = "/sap" o "/home/usuario/sap"


(La ruta de la carpeta que creamos)
valid users = "jortega" (Nombre del usuario valido para esa carpeta)

4) Con el siguiente comando le damos clave al usuario samba

---Nota: Recomiendo que el nombre del usuario samba sea el mismo que el
del usuario local de la maquina para no confudir o olvidar

---smbpasswd -a jortega
New SMB password:**********
Rety new SMB password:*********

5) resetear el demonio samba

---/etc/init.d/samba restart

6) ejecutamos la maquina virtual para poder visualizar la carpeta de linux


en Windows tenemos que agregar una unidad de red a la maquina

---Nos colocamos en el escritorio de windows, le damos click derecho,


haciendo click en la opcion del submenu que dice conectar unidad de red le
colocamos en la primera opcion la letra de la unidad, segundo colocamos la
siguiente direccion ip en la ruta de busqueda \\10.0.2.2\sap, la ruta
puede cambiar, dependiendo donde hallamos aperturado la carpeta en linux,
hay una opcion en el cuadro de dialogo donde dice el nombre del usuario
ahi agregamos el usuario que generamos con el comando smbpasswd y le damos
la clave de ese usuario aceptamos y listo

7) En Linux le damos click derecho a la carpeta y le decimos compartir y si


esta la opcion de samba le damos a esa.

Instalar cups
sudo aptitude install cups-pdf cupsys-common cupsys-client

sudo chmod u+s /usr/lib/cups/backend/cups-pdf

#Cambiar password al cups


lppasswd

#Agregar Impresora PDF


Fabricante: Generic
Modelo: PostScript Printer

#Cambiar la salida de impresion


sudo gedit /etc/cups/cups-pdf.conf
Out ${HOME}/PDF

Instalar bind9 "Servidor DNS"


#Entonces tenes que configurar el DNS de tu dominio para que el registro A
del www apunte a tu ip pública

1)Instalar el paquete bind9


aptitude install bind9
cd /etc/bind/

2)Editamos named.conf.local y añadimos al final del archivo la zona


"kevinxjavier.com", haciendo referencia a su fichero de configuración:

zone "kevinxjavier.com" {
type master;
file "/etc/bind/db.kevinxjavier";
};

3)Creamos el fichero de configuración "db.kevinxjavier" a partir de


"db.local":
cp db.local db.kevinxjavier

4)Editamos "db.kevinxjavier", reemplazamos la palabra "localhost" por


"kevinxjavier.com", cambiamos la IP "127.0.0.1" por la que queramos asignar al
dominio y añadimos al final del fichero todos los A, MX y CNAME que queramos,
quedando:

;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA kevinxjavier.com. root.kevinxjavier.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS kevinxjavier.com.
@ IN A 192.168.48.32
@ IN MX 0 kevinxjavier.com.
www IN A 192.168.48.32
kevin IN CNAME kevinxjavier.com.

5)Reiniciar el demonio:

/etc/init.d/bind9 restart

6)Para que nuestra máquina utilice el servidor de DNS que hemos configurado,
debemos editar "/etc/resolv.conf" y dejamos únicamente la lÃnea:

nameserver 127.0.0.1
#Se deberÃa hacer lo mismo con el resto de máquinas de la intranet
#que vayan a utilizar el servidor, con la única diferencia que habrá
#que substituir la IP 127.0.0.1 por la IP que tenga el servidor en la
red.

7)Configuración de resolución de dominios inversa, debemos añadir al final


de "/etc/bind/named.conf.local":

zone "192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};

#192 es el primer octeto de la ip

8)Creamos el archivo de configuración "/etc/bind/db.192" a partir del


"/etc/bind/db.127":

cd /etc/bind/
cp db.127 db.192

9)Editamos "/etc/bind/db.192", substituimos "localhost" por


"kevinxjavier.com" y cambiamos la última lÃnea:

;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA kevinxjavier.com. root.kevinxjavier.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS kevinxjavier.com.
32.48.168 IN PTR kevinxjavier.com.

#De forma que, la última linea indica que la IP [192.]168.48.32


#(escrita a la inversa y omitiendo el 192 que ya se especifico en
“named.conf.local”)
#corresponde al dominio kevinxjavier.com.

10)Reiniciar el demonio:
/etc/init.d/bind9 restart

11)Comprobamos con:
host 192.168.48.32
host kevinxjavier.com
nslookup kevinxjavier.com
nslookup -type=MX kevinxjavier.com

Instalar postfix "Servidor de Correo"

1)Primero configure los DNS, por ejemplo: kevinxjavier.com

2)Instalar estos paquetes


sudo aptitude install postfix dovecot-imapd apache2 php5

#Al instalar dovecot-imapd es posible que salga este error "adduser:


#Precaución: el directorio personal `/usr/lib/dovecot' no pertenece
#al usuario que se esta creando actualmente". Para remediar ese error
#solo tendrÃamos que poner la siquiente linea en el terminal 3).

3)Cambiamos el dueño a este archivo


sudo chown -R dovecot /usr/lib/dovecot

4)Instalamos un webmail como Squirrelmail


sudo aptitude install squirrelmail

4)Creamos un enlace simbolico de Squirrelmail en /var/www llamado correo


sudo ln -s /usr/share/squirrelmail /var/www/correo

5)Probamos el servidor de correo


http://www.kevinxjavier.com/correo

Instalar sendmail "Servidor de Correo"

1)Instalar el servidor con protocolos necesarios


sudo aptitude install sendmail dovecot-common dovecot-imapd dovecot-
pop3d squirrelmail squirrelmail-decode squirrelmail-locales

2)Modificar el siguiente archivo con el contenido de abajo


sudo gedit /etc/mail/local-host-names

mail.kevinxjavier.com
kevinxjavier.com
www.kevinxjavier.com

3)Respaldar los siguientes archivos


cd /etc/mail/
sudo cp sendmail.cf sendmail.cf.original
sudo cp sendmail.mc sendmail.mc.original

4)Comentar la siguiente linea de este fichero


sudo gedit /etc/mail/sendmail.mc

#Comentamos esta linea


DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea,
Addr=127.0.0.1')dnl
#Colocandole delante dnl, y quedaria de esta forma
dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission,
M=Ea, Addr=127.0.0.1')dnl

#De tal forma que esta sea la unica descomentada


DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp,
Addr=127.0.0.1')dnl

#Anadimos esta linea al final


MASQUERADE_AS(`kevinxjavier.com')dnl

5)Generamos el archivo sendmail.cf


cd /etc/mail/
m4 sendmail.mc sendmail.cf

6)Modificamos la linea protocols para añadir los protocolos, y queda asÃ


sudo gedit /etc/dovecot/dovecot.conf

protocols = imap pop3

7)Reinicar sendmail y servidor imap y pop3 (dovecot)


sudo /etc/init.d/dovecot restart
sudo /etc/init.d/sendmail restart

8)Agregamos un usuario para probar el correo


sudo adduser publicidad

9)Con esto enviaremos un correo


(echo subject: Esto es una prueba; echo) | /usr/sbin/sendmail -v
publicidad@kevinxjavier.com
#Tambien esta sirve
/usr/sbin/sendmail publicidad@kevinxjavier.com

10)Abrir Evolution
#-->Siguiente
Nombre: Kevin Pina
Direccion de Correo: publicidad@kevinxjavier.com
Responder a: publicidad@kevinxjavier.com
Organizacion: Linux

#-->Siguiente
Tipo servidor: IMAP
Servidor: mail.kevinxjavier.com
Usuario: publicidad
Seguridad y Tipo de Autenticacion: no seleccionar nada

#-->Siguiente
Solo activar si hay correo nuevo automaticamente cada 10 minutos y
Comprobar sy el contenido de los mensajes nuesvos es spam

#-->Siguiente
Tipo de Servidor: sendmail

11)Modificamos los datos de nuestro servidor y organizacion, salvamos y


cerramos luego el menu
sudo squirrelmail-configure

#Preionamos 1 enter y que nos quede asi


1. Organization Name : Kevin
2. Organization Logo : ../images/sm_logo.png
3. Org. Logo Width/Height : (308/111)
4. Organization Title : SquirrelMail $version
5. Signout Page :
6. Top Frame : _top
7. Provider link : q
8. Provider name : SquirrelMail

#Preionamos 2 enter y que nos quede asi


General
-------
1. Domain : kevinxjavier.com
2. Invert Time : false
3. Sendmail or SMTP : Sendmail

12)Ejecutamos la siguiente sentencia


sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-
available/squirrelmail

13)Creamos este enlace simbolico


sudo ln -s /etc/apache2/sites-available/squirrelmail
/etc/apache2/sites-enabled/squirrelmail

14)Reiniciamos el servidor Web


sudo /etc/init.d/apache2 restart

15)Probamos el servidor de correo


http://www.kevinxjavier.com/squirrelmail

---------------------------------------------------------------------------
Variables de Entorno y Archivos de Configuracion
---------------------------------------------------------------------------
gedit .profile
gedit .bashrc
gedit .bash_history
gedit /etc/profile
gedit /etc/rc.local
gedit /etc/resolv.conf
gedit /etc/apt/sources.list

#Nombre maquina
less /etc/hostname
less /etc/mailname
#Variables de entorno
less /etc/environment

export JAVA_HOME=/opt/jdk1.6.0_06
export PATH=$JAVA_HOME/bin:$PATH

---------------------------------------------------------------------------
DNS
---------------------------------------------------------------------------

gedit /etc/resolv.conf

#DNS de Google DNS, acelera la busqueda en la www


nameserver 8.8.8.8
nameserver 8.8.4.4

#DNS de CANTV
nameserver 200.44.32.12
nameserver 200.44.32.13

#OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220

Otra forma es en:


Sistemas > Preferencias > Conexiones de red
Cableado > Auto ethX > Editar > Ajuste de IPV4 > Servidores DNS: 8.8.8.8,
8.8.4.4

---------------------------------------------------------------------------
Configuracion y Servicios
---------------------------------------------------------------------------
sudo /etc/init.d/service start
sudo invoke-rc.d service start #Para habilitar la autocompletacion en
#cualquier ruta ejecutar:
#. /etc/bash_completion

. .bashrc #Esto para volver a cargar el archivo

INIT.D
#Para agregar un servicio
sudo update-rc.d jboss defaults
#Para borrar un servicio
sudo update-rc.d -f jboss remove

#Crear el archivo /etc/init.d/jboss y darle permisologia 755

#! /bin/sh
# /etc/init.d/jboss: Start and stop JBoss AS
ECHO=/bin/echo
TEST=/opt/jboss-5.1.0.GA/bin/
JBOSS_START_SCRIPT=/opt/jboss-5.1.0.GA/bin/run.sh
JBOSS_STOP_SCRIPT=/opt/jboss-5.1.0.GA/bin/shutdown.sh

$TEST -x $JBOSS_START_SCRIPT || exit 0


$TEST -x $JBOSS_STOP_SCRIPT || exit 0

start() {
$ECHO -n "Starting JBoss"
su - jboss -c "$JBOSS_START_SCRIPT > /dev/null 2> /dev/null &"
$ECHO "."
}

stop() {
$ECHO -n "Stopping JBoss"
su - jboss -c "$JBOSS_STOP_SCRIPT -S > /dev/null &"
$ECHO "."
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 30
start
;;
*)
$ECHO "Usage: jboss {start|stop|restart}"
exit 1
esac

exit 0

#sudo update-rc.d jboss defaults

LOGS
#Para ver los mensajes de error del sistema vasta con ir a los log de una
determinada aplicacion en
#esta ruta
ls /var/log/servicio.log

OPERA
#Abrir /home/usuario/.opera/speeddial.ini
#Y colocar al final
[Size]
Rows=3
Columns=4

LOOK AND FEEL


http://gnome-look.org/
http://www.ubuntu-art.org
http://art.gnome.org/
http://browse.deviantart.com/customization/icons/os/

#Los temas de escritorio y los iconos deben estar incluidos en un archivo con
extensión .tar.gz o .tar.bz2.

GDM Themes
#Descomprimir aca
/usr/share/gdm/themes/
#Cargarlos por aca
Sistema > Administracion > Ventana de entrada > Local
ICONS
#Descomprimir aca y luego cargarlos Sistema > Preferencias > Apariencia
/home/kevin/.icons
#Ó instalar por aca y cargarlos
Sistema > Preferencias > Apariencia
GTK 2.0
#Ó instalar por aca y cargarlos
Sistema > Preferencias > Apariencia
Splash
sudo aptitude install gnome-splashscreen-manager
Sistema > Preferencia > Splash Screen
GnoMenu

CREAR ISO LIVE


1)Instalar
sudo aptitude install discover mkisofs
sudo aptitude install aufs-modules squashfs-modules
#Adicionalmente es posible que necesite instalar los modulos para el
kernel a utilizar
#sudo aptitude install aufs-modules-2.6.24-24-generic
#sudo aptitude install squashfs-modules-2.6.24-24-generic

2)Limpiar el sistema
#Borrar cuentas de usuario y carpetas
aptitude clean
history -c

3)Descargar linux-live-6.2.9.tar.gz de http://linux-live.org

sudo mv linux-live-6.2.9.tar.gz /tmp


cd /tmp
sudo tar xvf linux-live-6.2.9.tar.gz
cd linux-live-6.2.9

sudo ./install

sudo nano ./.config


LIVECDNAME="kevinxjavier"
KERNEL
#Si tenemos problemas con el espacio: aumentar el tamaño de esta
variable RAMOSIZE

sudo ./build
#Como ya definimos el nombre pulsar ENTER
#La ruta del kernel es: /boot/vmlinuz-2.6.24-24-generic sino se
sabe usar uname -r

#Si tenemos problemas al no usar un kernel precompilado ejecutar


lo de abajo:
#sudo cp -r /lib/modules/$(uname -r)/extra/aufs/ /lib/modules/$
(uname -r)/kernel/fs/
#sudo cp -r /lib/modules/$(uname -r)/extra/squashfs/
/lib/modules/$(uname -r)/kernel/fs/

4)Se habra creado un archivo en /tmp/live_data_1324 (1234 es un numero


aleatorio)
#sudo /tmp/live_data_1234/nombre_de_mi_iso/make_iso.sh
sudo /tmp/live_data_1234/kevinxjavier/make_iso.sh
#Nos pedira la ruta para guardar nuestra distro /root/mi_distro.iso
o /root/kevinxjavier.iso

MYSQL
/etc/init.d/mysql start
sudo $SERVER_HOME/mysql start
sudo invoke-rc.d mysql start

TOMCAT
/usr/local/tomcat-6.0.14/bin/startup.sh
$CATALINA_HOME/bin/shutdown.sh

APACHE
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 stop

AUDIO
sudo alsaconf

sudo less /etc/pulse/daemon.conf


sudo /etc/init.d/pulseaudio restart

#Instalar los siguientes paquetes si continuan los problemas.


#Si queremos usar Totem con GStreamer (motor por defecto), debemos
instalar los paquetes:
sudo aptitude install gstreamer0.10-plugins-bad
sudo aptitude install gstreamer0.10-plugins-bad-multiverse
sudo aptitude install gstreamer0.10-plugins-ugly
sudo aptitude install gstreamer0.10-plugins-ugly-multiverse
sudo aptitude install gstreamer0.10-ffmpeg
sudo aptitude install gstreamer0.10-pitfdll

#Si en cambio queremos usar Totem con Xine, debemos instalar los
paquetes:
sudo aptitude install libxine-extracodecs
sudo aptitude install totem-xine

#Para instalar los codecs multimedia (GStreamer) incluyendo Java, se


puede hacer desde los repositorios
#oficiales de Ubuntu. Basta con instalar estos paquetes virtuales:
sudo aptitude install ubuntu-restricted-extras
DHCP
#configura la interfaz de red usando el protocolo DHCP
sudo dhclient
sudo dhclient etch0

HOST "sudo: unable to resolve host"

1) editar /etc/hosts y asegurarnos de que las dos primeras lÃneas tengan este
aspecto:
127.0.0.1 localhost nombre_maquina
127.0.1.1 nombre_maquina

XSERVER
sudo dpkg-reconfigure xserver-xorg

MOUNT "montar unidades de discos, pendrive o archivos compartdiso por nfs"

#Modificando el archivo /etc/fstab


sudo gedit /etc/fstab
/dev/sda1 /mnt vfat rw 0 0

#Por consola usando mount


sudo mount -vfat /dev/sda1 /mnt
sudo mount -ntfs /dev/sda1 /mnt
sudo mount -nfs 192.168.50.1:/home/usuario/datos /tmp

SUDO
nano /etc/sudoers
#Escribir en ese archivo el usuario con privilegios
javier ALL=(ALL) ALL
usuario ALL=(ALL) NOPASSWD: ALL
EXEC "crear archivo .sh y colocar lo siguiente"
#!/bin/bash
export JAVA_HOME=/opt/jdk1.6.0_10
export PATH=$JAVA_HOME/bin:$PATH
exec /opt/eclipse/eclipse

Ó

cd /opt/eclipse
./eclipse -vm /opt/jdk1.6.0_07/jre/bin/java

VIRTUALBOX
1) /etc/udev/rules.d/40-basic-permissions.rules

En el primero de los archivos debemos modificar:

# USB devices (usbfs replacement)


SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, MODE=“0664″
SUBSYSTEM==”usb_device”, MODE=“0664″

por

# USB devices (usbfs replacement)


SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, MODE=“0666″
SUBSYSTEM==”usb_device”, MODE=“0666″

2)/etc/init.d/mountdevsubfs.sh

En el segundo haremos el siguiente cambio (descomentar las lineas):

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs “” /dev/bus/usb/.usbfs
-obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount –rbind /dev/bus/usb /proc/bus/usb
}

por

# Magic to make /proc/bus/usb work


#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs
-obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb
}

3) Una vez que reiniciamos la pc, ya contamos con el soporte USB

4) Dar clic en Configuracion | Dispositivos USB, marcar los dispositivos en


los filtros de la configuracion de la VirtualBox

GRUB
1) Advanced Options
2) Rescue Mode
3)
#mount /dev/sda1 /boot
#/usr/sbin/grub-install/dev/sda

########################################
sudo nano /boot/grub/grub.cfg //Grub1
sudo nano /boot/grub/menu.lst //Grub2
########################################
Configurar el grub con varios sistemas con startupmanager
sudo aptitude install startupmanager

FIREWALL
#Listar reglas
sudo iptables -L

##Muestra las reglas nat


iptables -t nat -nL

## FLUSH de reglas
iptables -F
iptables -X
iptables -Z
iptables -t nat -F

##Respaldo de reglas
iptables-save > rules.txt

##Cargar reglas
iptables-restore < rules.txt

#Established policy
sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P INPUT ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -P FORWARD ACCEPT

#Enabled port 80 de entrada y de salida


sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT

#Disabled port 80 de entrada y de salida


sudo iptables -A INPUT -p tcp --dport 80 -j DROP
sudo iptables -A OUTPUT -p tcp --dport 80 -j DROP

#Comentario
sudo iptables -A INPUT -p tcp --dport 80 -m comment --comment "Esto es un
commentario" -j DROP

SQUID
#sudo aptitude install squid3
#
#Squid por defecto usa el puerto 3128
#En el navegador ir a, Editar | Preferencias | Avanzadas | Red |
Conexion:Configuracion | Configuracion manual de proxy, y colocar en Proxy HTTP:
127.0.0.1 y en puerto el 3128, adicionalmente dejar al servidor en: No usar proxy
para o sin proxy para, de estar forma; localhost, 127.0.0.1
#
#Las reglas se guardan en este archivo /etc/squid3/squid.conf
#Y en esta parte del archivo colocar las reglas
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
########################################
#AQUI ESTAN MIS REGLAS
########################################
##acl google_com dstdomain www.google.com
##acl google_com_ve dstdomain www.google.co.ve
##acl google_todos dstdom_regex -i google\..*

acl denegado url_regex "/home/usuario/Desktop/access.txt"


##Content of access.txt file
#www.google.com
#www.hotmail.com
http_access deny denegado

##http_access deny google_com


##http_access allow google_com_ve
##http_access allow google_todos

########################################
http_access allow localhost #COMENTAR ESTA LINEA O DEJARLA AL FINAL SI SE
QUIERE QUE EL SERVIDOR ACATE TAMBIEN LAS REGLAS
http_access allow all
#http_access deny all
########################################
########################################
########################################
blaclist

150.188.18.27
150.188.18.50

denegados

www.pornhub.com

vip

150.188.18.26
150.188.18.56

####################################################

acl blacklist src "/etc/squid3/blacklist"


acl denegados url_regex "/etc/squid3/denegados"
http_access deny blacklist denegados

acl vip src "/etc/squid3/vip"


#acl permitidos url_regex "/etc/squid3/permitidos"
http_access allow vip

INTERNET
###############################
#Cambiar la IP dinámica asignada por el servidor (nuestro proveedor de
Internet o en una red interna) en linux.

#Cambiamos la máscara por software (al reiniciar el equipo volverá a la que


tiene asignada por software).
#Nótese que debe ponerse una inventada del mismo tamaño que la inicial
"para ver la inicial haga sudo
#ifconfig" (se pueden usar dÃgitos del 0 al 9 y letras mayúsculas de la A a
la F):
sudo ifconfig eth0 hw ether 00:40:64:A5:F5:C8

#Deshabilitamos la interfaz del que queremos obtener la nueva IP


sudo ifconfig eth0 inet down

#Habilitamos la interfaz
sudo ifconfig eth0 inet up

###############################
#Cambia la ip
sudo ifconfig eth0 192.168.1.2

#Ó esta otra forma

sudo ifconfig eth0 192.168.0.10 netmask 255.255.255.0


###############################
#configura la interfaz de red usando el protocolo DHCP
sudo dhclient

###############################
#Configurar una tarjeta de red en linux, editando el archivo
/etc/network/interfaces

1- Suponiento que nuestra tarjeta de red a sido detectada por el kernel y que
está lista para trabajar lo
primero que hacemos es ejecutar en una terminal el siguiente comando:
ifconfig

eth0 Link encap:Ethernet direcciónHW 00:02:55:7c:7f:5b


inet dirección:192.168.1.100 Difusión:192.168.1.255
Máscara:255.255.255.0
…

2- El comando nos devuelve el nombre con el que encontró nuestra tarjeta de


red en este caso eth0, con la ip es
192.168.1.100

3- Lo que haremos es modificar el archivo /etc/network/interfaces, y le


agregamos las siguientes lineas

# The loopback network interface


auto lo
iface lo inet loopback

# The primary network interface


auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

#Lo importante es saber la ip(address), la mascara(netmask), y la


puerta de enlace(gateway).
####################################
#Inicio de una configuracion que sirve
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
#Direccion IP
address 150.188.18.33
#Mascara de Red
netmask 255.255.255.0
#Red Original
network 150.188.18.0
#Direccion de Difusion
broadcast 150.188.18.255
#Puerta Predeterminada
gateway 150.188.18.1
#Fin de una configuracion que sirve
#################################
#####Ejemplo de laboratorioas####
#################################
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface


auto eth0
iface eth0 inet static
address 150.188.18.47
netmask 255.255.255.0
network 150.188.18.0
broadcast 150.188.18.255
gateway 150.188.18.1
#################################

4- En el caso de que la dirección de red sea dinamica, es decir que otro


equipo nos envÃa la dirección,
pondremos lo siguiente:

# The loopback network interface


auto lo
iface lo inet loopback

# The primary network interface


auto eth0
iface eth0 inet dhcp

#Con esto se indica la dirección que tomara de un servidor dhcp, el


parametro auto que aparece arriba
#indica que al reiniciar el servicio o el equipo, la tarjeta asume esa
configuracion automaticamente.

5- Luego ejecutamos /etc/init.d/networking restart, para reiniciar el


servicio y que los cambios tengan efecto.

CRON
$crontab -l #Para ver las tareas que hay ya programadas en
la
#máquina
$crontab -l -u usuario #ver las tareas programadas de cada usuario
$crontab -e #Añade una tarea nueva, EDITANDO el fichero crontab
$crontab -r #Elimina una tarea programada

NOTA:Si no aparece el editor, debemos asignar el editor al editor vi.


EDITOR=vi

Para programar una tarea, añadimos la tarea deseada y salvamos.:


X1 X2 X3 X4 X5 nombre_tarea
Donde:
X1 = Minutos (0-59)
X2 = Hora (0-23)
X3 = DÃa del mes (1-31)
X4 = Mes (1-12)
X5 = DÃa de la semana (0-6, 0=Domingo, 1=lunes,...)
nombre_tarea: Nombre de cualquier fichero ejecutable

Ejemplo:
0 2 * * 1 /var/etc/backup --> Se ejecutará todos los lunes a las 2 de
la mañana

30 5 1,20 * * /var/etc/backup --> Se ejecutará todos los dÃas 1,20 de


cada mes a las 5:15 de la mañana.

Instalar Interfaz grafica para cron


sudo aptitude install gnome-schedule
#abrir con Alt + F2 y colocar gnome-schedule

COMPILAR KERNEL
1) aptitude install kernel-package libncurses5-dev fakeroot
2) Copiar los fuentes del kernel en /usr/src y descomprimir el .bz2 con tar
jxvf
3) cd /usr/src/fuentes-kernel-descomprimidos
4) make menuconfig
5) make-kpkg clean
6) make-kpkg -initrd kernel_image kernel-headers
7)dpkg -i kernel_image-version.deb
dpkg -i kernel_headers-version.deb
8) Reiniciar

Archivo /etc/resolv.conf

Es necesario configurar correctamente el archivo /etc/resolv.conf para poder


resolver los nombres de
los servidores en Internet. Aquà se muestra un ejemplo de configuración de
este archivo:

domain jerocu.net
nameserver 200.44.32.12
nameserver 200.44.32.13

*domain: dominio de Internet al que pertenece la máquina


*nameserver: direcció IP del servidor de nombres a usar. Si no se conoce
este dato, se debe preguntar al proveedor.
Es posible usar más de un servidor de nombres, siendo habitual usar dos, uno
como primario y otro como secundario.
Comando MAN "Páginas de documentación"

1) nano command_name.pod
=head1 SYNOPSIS

Nivek Query Browser was designed for the best working under GNU/Linux
OS, we hope you enjoy this Free Software as much as we do coding it.

=head1 DESCRIPCION

This application allow you connect and create php script for more than
one databases.

=head1 AUTOR

Kevin Piña E<lt>aufwacht@hotmail.comE<gt>.

=cut

2) pod2man -lax command_name.pod > command_name.1


3) man -l command_name.1

SYNERGY "KVM - Keboard - Video - Mouse"

Synergy debe correr en ambos lados: el servidor (synergys) y el cliente


(synergyc).

SERVIDOR
1) sudo aptitude install synergy
2) nano /etc/synergy.conf
section: screens
canaima:
canaimac:
end

section: links
canaima:
down = canaimac
canaimac:
up = canaima
end

section: aliases
canaimac:
150.188.18.47
end

section: options
keystroke(alt+left) = switchToScreen(canaimac)
keystroke(alt+right) = switchToScreen(canaima)
end

#canaima y canaimac son los nombres de las maquinas canaimac es el Cliente.


#la section: option se puede obviar

#Este archivo tiene dos secciones: screens y links. La sección screens


define
#dos pantalllas (PC’s), el servidor como tal y el cliente (mi PC y mi PS3
#respectivamente). Luego hay una sección links donde se define cómo están
#relacionas estas screens. El ejemplo de arriba define esta regla: si el
ratón
#pasa el lÃmite inferior de moody, cámbiate a la pantalla de SiriusBlack.
Por
#otro lado, también define lo siguiente: si se pasas el lÃmite superior de
la
#pantalla de SiriusBlack, cámbiate a la pantalla de moody.

3)Iniciar el servidor
synergys -f -c /etc/synergy.conf
CLIENTE
1) No se necesita configuración.
2) El cliente solo tiene que apuntar a la dirección del servidor. En
mi
caso mi dirección IP del servidor es 192.168.1.100, y se coloca:
synergyc 192.168.1.100
NOTA
Si quieres iniciar synergy automágicamente en tu sesión de Gnome solo
agrega este comando en los programas de inicio desde Sistema >
Preferencias > Sesiones.

Name: Synergy
Command: /usr/bin/synergyc 192.168.1.100
Comment:
---------------------------------------------------------------------------
aptitude, apt-get , dpkg y más
---------------------------------------------------------------------------
###############################
$ sudo aptitude install <paquetes> //Instalar paquetes
$ sudo aptitude remove <paquetes> //Desinstalar paquetes
$ sudo aptitude remove --purge <paquetes> //Desinstalar paquetes (incluyendo
archivos de configuración)
$ sudo aptitude update //Actualizar la lista de paquetes
disponibles
$ sudo aptitude upgrade //Actualizar el sistema con las
actualizaciones de paquetes disponibles
$ sudo aptitude safe-upgrade //Igual que la de arriva y pero mejor ya
que es la nueva forma
$ sudo aptitude clean //Borrar esos paquetes del ordenado
$ sudo aptitude install -d nombre_paquete //descargará el paquete que querÃ-
amos y las dependencias que necesite, pero no lo instalará. Ahora vamos a
"/var/cache/apt/archives" y vemos dichos paquetes. Los copiamos, los llevamos al
equipo que no tiene conexión y los instalamos mediante doble click sobre cada uno
de ellos o en consola:
$ sudo dpkg -i nombre_paquete

$ sudo aptitude help //Obtener una lista de opciones del


comando
$ sudo alien <paquete>.rpm //Convierte el .rpm a .deb se necesita
instalar alien

#En estas carpetas se guardan los archivos descargados para ser instalados
/var/cache/apt/archive
/var/lib/apt
/var/lib/dpkg

#Si un paquete quedo medio instalado "H" ejecutar


dpkg --remove --force-remove-reinstreq nombre_paquete
#ó
apt-get --force-yes install nombre_paquete

###############################
Actualizar el sistema mediante los comandos:
$ sudo apt-get update
$ sudo apt-get upgrade

El primero actualiza la lista de paquetes desde los respositorios; y el segundo


descarga e instalas las últimas versiones de los paquetes que hayan sido
actualizados. Mencionar también que los repositorios se encuentran en
/etc/apt/sources.list o utilizando la herramienta gráfica Synaptic, en el menú
Configuración - Repositorios.

$ sudo aptitude remove amsn tcltls //Remover paquetes instalados


$ sudo apt-get install -f //Actualizar Instalaciones

###############################
$ sudo dpkg -i <paquete>.deb //Instalar paquetes .deb (se pueden abrir
con gdebi)
$ sudo dpkg -Gi paquete-no-instalado.deb //Instala o actualiza un paquete .deb
$ sudo dpkg -R /carpeta/ //Instalar todos los .deb
$ sudo dpkg -x paquete-no-instalado.deb //Desempaqueta el contenido sin
instalar
$ sudo dpkg -r <paquete> //Desinstalar paquetes .deb
$ sudo dpkg -P <paquete> //Desinstala un paquete, incluyendo los
ficheros de configuración
$ sudo dpkg -l //Lista los paquetes instalados ii=instalados rc=alguna vez
estabana instalados, con archivos de configuracion aun en el sistema
$ sudo dpgk -l "*apache*" //Consultar si está instalado el paquete
apache
$ sudo dpkg -s //Da una descripción más detallada
$ sudo dpkg -s NombrePaquete //Consulta un paquete instalado en el
sistema
$ sudo dpkg -s paquete | grep ^Depends //Consulta solo las dependencias de
un paquete instalado en el sistema
$ sudo dpkg -l paquete-no-instalado.deb //Consulta la información de un
paquete .deb sin instalar
$ sudo dpkg -p <paquete> //Consulta la información completa de un
paquete
$ sudo dpkg -L <paquete> //lista los componentes que provee un
paquete instalado
$ sudo dpkg -c paquete-no-instalado.deb //lista los componentes que provee
un paquete antes de ser instalado
$ sudo dpkg -S /cualquier/elemento/del/sistema //Dice a que paquete pertenece un
fichero u otro componente instalado
$ sudo dpkg --configure paquete-no-instalado.deb //Presenta las opciones de
configuración de un paquete

###############################
./configure #Crea las reglas de compilacion
make #Compila
make install #Esto instala el ejecutable compilado

make clean #Esto borra todos lo archivos generados


make uninstall #Esto desinstala el ejecutable

###########################################################################
Red Hat - Commands
###########################################################################
Instalar c/c++
yum install gcc

---------------------------------------------------------------------------
rpm
---------------------------------------------------------------------------
rpm -i paquete.rpm //Instala el paquete
rpm -ivh paquete.rpm //Para instalar y ver el progreso
rpm -Uvh paquete.rpm //Para instalar y actualizar el paquete rpm
rpm -e paquete.rpm //Desinstala un paquete.
rpm -q gcc paquete.rpm //Verificar si el paquete esta instalado
rpm -qa //Muestra todos los paquetes instalados
---------------------------------------------------------------------------
Configuracion y Servicios
---------------------------------------------------------------------------

"This typed in a konsole will display in the tryicon an icon with various option
for the window size"
krandrtray

---------------------------------------------------------------------------

("`-''-/").___..--''"`-._
`6_ 6 ) `-. ( ).`-.__.`)
(_Y_.)' ._ ) `._ `. ``-..-'
_..`--'_..-_/ /--'_.' ,'
(il),-'' (li),' ((!.-'
Other Commands
---------------------------------------------------------------------------
Ejecutar comandos en varias lineas \
sudo aptitude \
search \
dia

Ejecutar varios comandos en una linea ;


sudo ifconfig; ls -l

Agrupar varios comandos en una linea ()


(sudo ifconfig; ps -A ) > file.txt

Cambiar de Codificacion a un archivo


vi -c ":wq! ++enc=iso-8859-15" helloworld.c
vi -c ":wq! ++enc=utf8" helloworld.c
vi -c ":saveas! ++enc=utf8 respaldo-utf8.sql" respaldo.sql
----------------------------------------------------------
#!/bin/sh
for f in *.sql;
do
vi -c "wq! ++enc=utf8" $f
done

Cambiar Prompt
PS1='\u-\t@\h\w\$'
PS2='\u-\t@\h\w\$' //Se usa cuando se ejecuta parte de un comando en
otra linea con \
Hacer un archivo ejecutable
chmod +x file
ó
chmod 755 file

Abrir una ruta de consola con Interfaz Grafica


#Abre la Papelera
nautilus .local/share/Trash/files/

Tamaño Fichero
du -hs /home

Formatear Pendrive
#FORMA 1
sudo mkfs.vfat /dev/sda1
mkdosfs -I -n nombre_volumen /dev/sda
#FORMA 2
sudo cfdisk /dev/sdc1 //Crear particion
sudo umount /mnt //Desmontar pendrive
sudo mkdosfs /dev/sdc1 //Formatear pendrive
#FORMA 3
sudo umount /dev/sde
sudo mkdosfs -c /dev/sde
sudo mkdosfs -I /dev/sde
sudo mount -t auto /dev/sde /mnt/

Editores en Consola
nl, cat (cat -n), less, more, vi, nano

Editor VI
sudo nano /etc/vim/vimrc
"syntax on
-----------------------------------------------------------------------------
-----
//"Remplaza Hola por Hello"
:s/Hola/Hello/ //Remplaza la primera ocurrencia
:s/Hola/Hello/g //Remplaza todas las ocurrencia en la linea actual
:%s/Hola/Hello/g //Remplaza todas las ocurrencias en todo el documento.
-----------------------------------------------------------------------------
-----
Abrir varios ficheros vim *.java. (aunque solo si se guardan guardan las
modificaciones :w)
con estos comandos: :first va al primero, :last al último, :prev al
anterior, y :next al siguiente.
Si queremos grabar y pasar al siguiente fichero tenemos un comando rápido
q:wnext :wprev

Comando sed "Remplaza localhost por localmaquina en el fichero"


sed -i 's/localhost/localmaquina/' fichero

Jaula
mkdir prueba
mkdir prueba/bin
mkdir prueba/lib

which ls
which mkdir
which bash
which cat
cp -v /bin/ls prueba/bin
cp -v /bin/mkdir prueba/bin
cp -v /bin/bash prueba/bin
cp -v /bin/cat prueba/bin

ldd /bin/ls
ldd /bin/mkdir
ldd /bin/bash
ldd /bin/cat

cp -v /lib/lib* prueba/lib

sudo chroot prueba


ls -l

Presentacion en Consola
bb, sl

Chequear el sistema de archivos


fsck -y /dev/hda1

Cambiar password de root Linux OLVIDADA


--------------------------- GRUB ----------------------------
* Enciende tu PC, y cuando salga el prompt del grub presionas la tecla ESC
* Presiona e para editar
* Desplázate hasta la linea del kernel que usas en caso de que sean 2 o más
y presiona e
* Sitúate hasta la linea del final y agrega rw init=/bin/bash
* Presiona Enter y después b para arrancar (boot) tu sistema
* Tu sistema iniciará con el usuario Root y sin contraseña
* Ahora solo teclea:
passwd tu_usuario
* Escribe la contraseña
* Reinicia el sistema

######### Resumen ########


[Esc]
e
rw init=/bin/bash
b
#O también Ctrl + x

--------------------------- MOUNTING ----------------------------


sudo mount -t auto /dev/hda1 /mnt
sudo nano /mnt/etc/shadow

#Buscar la lÃnea que empiece con “root” y borrar todo lo que haya entre
#los primeros y segundos dos puntos que es el password encriptado.
#Ahora podrás bootear tranquilamente y entrar como root, ya que estará
#sin clave. Luego hacer passwd root

Cambiar password de administrador Window OLVIDADA


sudo aptitude install chntpw
sudo mount -t ntfs /dev/sda4 /mnt
cd /mnt/WINDOWS/system32/config
sudo chntpw SAM
#Ignorar la información que se muestra y seguir adelante.
#Se recomienda dejar el password en blanco con un *
#Luego reiniciar el sistema.
Cambiar de grupo a un usuario
sudo usermod -g grupoParaCambiar usuarioAcambiarDeGrupo

Cambiar cambiar el tiempo de expiracion del password de un usuario


sudo chage usuario
#Para que un usuario 'resetee' su password cuando se 'loguee'
sudo chage -d 0 usuario

Ejemplo Comandos
((ping google.com > ip) &); sleep 5; pkill ping

ps -A | grep gedit | cut -c1-5 > procesos


ps -A | grep gedit | cut -c1,2,3,4,5 > procesos
#
tail -f procesos

echo "Done" >> procesos


#
(sleep 10; (ps -A | grep gedit | cut -c1,2,3,4,5 > procesos; id=$(cat
procesos); kill $id)) &

Comandos Otros
sudo nombreComando, date, ps, ls, whoami, host "ip" ó "domain", whois "ip"
(Da informavion acerca de esa ip), nslookup kevinxjavier.com (query Internet domain
name servers), rm, rmdir, mkdir, ping, ifconfig, ip r, cd, init 0 (Apaga), init 6
(Reinicia), mv, ctrl + l (limpia consola), ctrl + d (cierra consola), ctrl + c
(mata proceso), kill -9 "id process", pkill "name process", uname -r, whereis
"paquete", which "paquete", pwd, expr, eject -t, xflock4 (bloquea), man, ctrl + alt
+ del (Cierra Sesion), ctrl + alt + l (bloquea), adduser "nombreUsuario", deluser
"nombreUsuario", addgroup "nombreGrupo", delgroup "nombreGrupo", chown
nombreUsuario nombreArchivo, chgrp nombreGrupo nombreArchivo, invoke-rc.d
"servicio" start, gnome-screensaver-command --deactivate, gnome-screensaver-command
--lock, sleep "segundos", time "comando" (dice cuanto tarda en ejecutarse), w (dice
quien esta conectado), finger -m "usuario" (da info de el usuario usuario), man
"comando" (Muestra la documentacion para un comando y cona opcion man -l pms.1
muestra la documentacion de un manual que se tiene), read (Nombre variable) "al
hacer echo Nombre variable la muestra", ln -s "fichero o carpeta" "nombre" (crea un
enlace simbolico), tree (Nos muestra las carpetas como una jerarquia de arbol),
find "/home" -name file, last (Quien se ha logeado), sudo fdisk -l (lista los
dispositivos), df -h (Muestra el uso del espacio en disco del sistema de archivos),
fc -l (Lista los multimos comandos tipeados), !! (ejecuta el ultimo comando
ejecutado), !54 (ejecuta el comando en la linea 54 del historial), history 10
(muestra los ultimos 10 comandos ejecutados), !p (ejecuta el ultimo comando que
empieza por p), type -t "comando" ó "funcion" ó "alias" (Dice que es y con -a
muestra la definicion de una funcion), lspci (Lista los dispositivos pci), lsusb
(Lista los dispositivos usb), sudo lshw (Lista el hardware, asi lista las tarjetas
de red: sudo lshw -C network), free -m (Muestra el uso de la ram en megabytes),
file "archivo" (Da info acerca del fichero archivo), fg (Recupera un comando
ejecutandose en segundo plano), pidof firefox (recupera el id de proceso de firefox
en esta caso), echo "Hola" | cut -c1-3 (Muestra los 3 primero caracteres Hol)

---------------------------------------------------------------------------

FTP Login

FTP host name: kevinxjavier.site88.net


FTP user name: a2002086
FTP password: QZxOCh
Folder to upload files: public_html

WEB Account

Username: kevinxjavier@yahoo.es
Password: kevin123

También podría gustarte