Solapas principales

Ene 20 2013

Comandos Linux

 

 

           NUESTROS APUNTES                      

 

 ACCIÓN            COMANDO
Información de ordenador  lsusb, lspci, lscpu, inxi -S , directorio /proc, lshw -short, dmidecode --type memory
Información Distribución Linux lsb_release -a
Ver información de Red ifconfig , ip route show
Ver CPUs de Nuestro PC lscpu | grep '^CPU(s):'
Buscar en Carpeta  sudo find '/ruta-carpetas ' -name 'texto a buscar*'
Buscar Texto en Ruta grep -r "el texto" /home/
Reiniciar Servidor X Crtl + Alt + Retroceso        / Desde la Terminal en Gnome Shell > ~$ gnome-shell --replace
Cambiar permiso usuario carpeta: chown -R usuario:grupo  /home/carpeta
Recargar bashrc  (ALIAS) source ~/.bashrc
Actualizar base de datos Clamav freshclam
Analizar archivo clamscan /cualquier/archivo
Analizar carpeta clamscan -r /cualquier/carpeta
Crear Password Aleatorio date +%s | sha256sum | base64 | head -c 10 ; echo
Especificar que los archivos infectados solo sean movidos a un directorio de cuarentena clamscan --move=/directorio/de/cuarentena -r /cualquier/directorio
Especificar que los archivos infectados sean eliminados clamscan --remove=yes -r /cualquier/directorio
Para que solo se muestre la información de los archivos infectados clamscan --infected --remove=yes -r /cualquier/directorio
Para Excluir Directorios ya que el scaneo de directorios como /sys da errores..
clamscan -r --bell --exclude-dir=/sys  --exclude-dir=/dev --exclude-dir=/proc --quiet /
Para que el mandato clamscan guarde la información de su actividad en una bitácora clamscan --log=/home/usuario/clamscan.log --infected --remove=yes -r /cualquier/directorio
Apargar Equipo a la 20:00 shutdown -h 20:00
Apagar equipo en 50 min shutdown -h +50
Programar Apagado con crontab crontab -e
Cancelar Apagado Ctrl+c o shutdown -c
Reiniciar el equipo en 30 min shutdown -r +30
Reiniciar el equipo a las 20:00 shutdown -r 20:00
Descomprimir Zip unzip archivo.zip
Calculadora bc (para salir 'quit')
Lista de paquetes instalados en arch, impresa en archivo en home/usuario pacman -Q > ~/lista
Matar Procesos listanto con ps -a / ps aux / top  Listamos con = $ ps -a   y después $ sudo kill -9  'proceso' $ killall proceso
Información y Ayuda Ejemplo = $ man nmap  Ejemplo: $ nmap --help  ( Para ver el manual de nmap o ver Ayuda)
Ver y auditar conexiones a de red con netstat netstat
Hablar entre Terminales write mar10  (Mensajes bidireccionales entre terminales del mismo sistema) En este caso mar10 tiene una terminal abierta y le mando un mensaje. mar10 podrá responder escribiendo sólo la primera vez (write miusurario) y podremos seguir conversando.
Comprobar conexión con servidor en un puerto específico telnet conexionweb.es 25
Mostrar los procesos que más memoria están consumiendo  ps aux --width 30 --sort -rss | head
Mostrar tamaño de directorio  du -sch /cualquier/ruta
Mostrar tamaño y espacio usado , porcentace etc , de particiones df
Obtener información básica de nuestro sistema
sudo dmidecode -t System
Información del Bios sudo dmidecode -t BIOS
Información de Procesador sudo dmidecode -t Processor

Copiar carpeta desde servidor a pc con el COMANDO SCP

 

usage: scp [-12346BCpqrv]
           [-c cipher]
           [-F ssh_config]
           [-i identity_file]
           [-l limit] 
           [-o ssh_option] 
           [-P port] 
           [-S program]
      

-p: Preserva permisos, así como tiempos de modificación y acceso.

-q: No muestra la barra de progreso.

-r: Copia recursiva, es decir que copia los sud directorios.

-v: Muestra los mensajes para debugging.

 

COPIAR DIRECTORIO DESDE SERVIDOR A PC

scp -P 22200 -rpC info@servidor:/home/mar/junio /home/mar10

scp -P (puerto-ssh) -rpC user@dominio:<directorio-a-copiar-del-server>  <directorio local del pc>

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

COPIAR ARCHIVO DESDE PC A SERVIDOR

 

scp archivo usuario@servidor:/ruta/valida/

COPIAR DIRECTORIO LOCAL A REMOTO

scp -rp /ruta/valida usuario@servidor:/ruta/valida

COPIAR DESDE SERVIDOR REMOTO A SERVIDOR REMOTO

scp usuario1@servidor1:/ruta/valida/archivo usuario2@servidor2:/ruta/valida/

Listar Directorios con el comando du , ejemplo en raiz:

Listando Directorios y ver su tamaño :

    du -sxh /*
  
    du -h | grep \/.*\\/ -v
Formatear Pendrive desde la terminal, ( miramos con fdisk -l donde esta el pendrive)
 sudo mkfs.vfat /dev/sdd1
Ver librerias de un programa

 ldd /ruta-al-programa

ejemplo:

ldd /usr/bin/gimp

Verificar firma cryptográfica a partir de archivo .sig gpg --keyid-format long --verify tails-i386-1.0.1.iso.sig tails-i386-1.0.1.iso
Checksum  md5sum tails-i386-1.0.1.iso
Redimensionar Disco duro de máquina virtual en virtualbox 
 
VBoxManage modifyhd /ruta/archvio/Centos.vdi --resize 20000
 

Ver Todas las Direcciones IP de la RED LOCAL Con NMAP

  nmap -sP 192.168.1.*
Ver Particiones y discos HDD sudo blkid         sudo fdisk -l
Crear Multiples Carpetas Numeradas
mkdir -p E{000001..000500}
Monitor de trafico de red, puertos etc sudo iptraf-ng
Muestra todo el tráfico que circula por un puerto en concreto sudo tcpdump
Muestra todos los usuarios conectados al sistema y que hacen W
Samba desde la terminal

smbclient -L 192.168.1.130 -U poner-user -p 445

(Con el modificador -L nos listará los recursos compartidos en red de la ip)

smbclient //192.168.1.130/Users -U fruteroloco -p 445

(Con este nos abrirá un prompt smb >)

Opciones:

https://www.samba.org/samba/docs/man/manpages/smbclient.1.html

FTP desde la terminal

ftp fruteroloco.es

Navegación igual que en las terminales linux/unix

Comandos:

get recivir 1 o varios ficheros de la máquina remota

put enviar 1 o varios ficheros desde equipo local

quit para desconexión

ascii: especifica tipo de transferencia de ficheros ASCII, en contraposición a ficheros binarios (no texto).
binary: especifica tipo de transferencia binaria (por defecto).
bell: le indica al sistema que ejecute un pitido (o "bell") cuando se finalice la ejecución de los comandos. Así podemos ejecutar "bell", y dejar un fichero de gran
tamaño descargándose, sabiendo que tras su finalización oiremos un pitido, lo cual nos permite dejar la ventana minimizada y hacer cualquier otra tarea.
bye, quit: termina la sesión FTP y sale.
cd, dir, ls, list, mkdir, rmdir, pwd: órdenes básicas de acceso a directorios, equivalentes a la del propio sistema operativo.
close: termina la sesión FTP sin salir del programa.
delete y mdelete: borran uno o varios ficheros en la máquina remota.
get y mget: recibir uno o varios ficheros de la máquina remota.
 
Ejemplos: 
  "mget *.doc"  
  'get "datos.doc"'
reget: continuar bajando un fichero cortado anteriormente
Ejemplo:
"reget datos.doc"
open: conectar a un FTP remoto (por ejemplo, "open ftp.xoom.com").
rename: renombrar fichero en la máquina remota.
Ejemplo:
"rename juan.html index.html"
user y pass: especificar nuestro nuevo nombre y password.
verbose: activar o desactivar modalidad informativa.
lcd:  Cambiar  directorio  local.  Su  utilidad  radica  en  que  cuando  hacemos  un  download,  éste  irá  a  parar  al  directorio  local  donde  estemos,  de  modo  que
cambiando de directorio podemos dejar los ficheros que nos bajamos en los lugares adecuados.
Ejemplo:
"lcd /home/sromero/downloads
"help, ?: imprimir información de ayuda del programa local"

 

 

Ver Permisos desde la Terminal

sudo ls -al | grep archivo-o-directorio

Y al principio de cada fila, en la primera columna, veremos algo así:
-rwxrwxrwx el guión inicial indica que es un archivo.
drwx—— la d inicial indica que es un directorio o carpeta (directory).

Cada carpeta o fichero tiene 3 grupos de permisos con 3 permisos cada uno.
* El primer grupo indica los permisos del usuario dueño del fichero.
* El segundo grupo indica los permisos del grupo de usuarios del fichero.
* El tercer grupo indica los permisos para el resto de usuarios.

Los 3 tipos de permisos que hay son:
* Lectura (r): Se representa con la letra r, que viene del inglés Read. Indica si puedes abrir el fichero y ver su contenido.
* Escritura (w): Se representa con la letra w, que viene del inglés Write. Indica si puedes modificar el contenidoo del fichero.
* Ejecución (x): Se representa con la letra x, que viene del inglés eXecution. Indica si podemos ejecutar el archivo (script, instalador…).

El resumen a la hora de la verdad es que nosotros vemos que los ficheros tienen los permisos del tipo:

rwxrwxrwx -> 777 (se lee siete, siete, siete)
rw-r-xr-x -> 655 (se lee seis, cinco, cinco)
r——– -> 400 (se lee cuatro, cero, cero)

El equivalente númerico viene del binario.
el 7 equivale en binario a 111 y el 0 a 000.
111 -> RWX -> 7
110 -> RW- -> 6
101 -> R-X -> 5
100 -> R– -> 4
011 -> -WX -> 3
010 -> -W- -> 2
001 -> –X -> 1
000 -> — -> 0

El binario va por potencias de dos, entonces 111 en binario = 2²+2¹+2⁰ = 4+2+1=7. 101 = 2²+0+2⁰ = 5
Otra forma de verlo es que el 1 equivale a que se pone algo y el cero a que no se pone nada, entonces sabiendo que el orden de los permisos es rwx, podemos deducir que un 7, que equivale a 111 querrá decir que escribimos rwx y un 5, que equivale a 101, quiere decir que pongamos permisos donde hay un 1 siguiendo el orden, es decir r-x.

Ahora si aplicamos esto una vez por cada grupo (usuario, grupo, otros) nos salen los permisos de la forma rwxrwxrwx.

Desfragmentar Partición

sudo e4defrag /dev/sda1 ------- sudo e4defrag /dev/sda* (Para todas las particiones sda)
ARREGLAR PARTICION WINDOWS

sudo ntfsfix /dev/sda1 

sudo ntfsfix /dev/sda2

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

REPARAR PARTICIÓN AL INTENTAR INICIAR EN LINUX CUANDO TENEMOS UN DUAL BOOT CON WINDOWS.

ERROR:

Error mounting /dev/sda5 at /media/itsfoss/01BC76G7Z2628FB0: Command-line `mount -t “ntfs” -o “uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177” “/dev/sda5” “/media/itsfoss/01BC76G7Z2628FB0″‘ exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount ‘/dev/sda5’: Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the ‘ro’ mount option.

* [Ctrl]+[Alt]+[Del]: Shutdown. Apaga el sistema de forma organizada desde una terminal texto.

* [Ctrl]+[Alt]+[F1]: Cambia a la primera terminal de texto.

* [Ctrl]+[Alt]+[Fn]: Cambia a la terminal de texto numero n (n=1,...,6)

* [Ctrl]+[Alt]+[F7]: Cambia a la primera terminal X (si se esta usando alguna)

* [Ctrl]+[Alt]+[Fn]: Cambia a la terminal X número n (n=7,...,11)

* [Tab]: Autocompleta el nombre de un comando, archivo, directorio o programa, cuando trabajamos en una terminal texto. P.ej: Si vamos a usar el programa "programa_de_prueba", podemos escribir progr y pulsar [Tab], el sistema se encargara de rellenar el resto.

* [ArrowUp]: (Flecha arriba) Va editando la historia de comandos que hemos escrito anteriormente en terminal texto.[Enter] para ejecutar.

* [Shift][PgUp]: Scroll la salida de la terminal hacia arriba, en terminal texto.

* [Shift][PgDown: Scroll la salida de la terminal hacia abajo, en terminal texto.

* [Ctrl]+c: Termina el proceso actual. Cuando lo comenzamos sin & ([localhost]$ proceso)

* [Ctrl]+d: Termina la terminal actual.

* [Ctrl]+s: Para la transferencia a la terminal.

* [Ctrl]+z: Manda el proceso actual (comenzado sin &) a "Background". Lo mismo que si comenzamos el proceso con & ([localhost]$ proceso &).

Lista de comandos mas usados

* hostname: Devuelve el nombre de la máquina.

* uptime: Devuelve la cantidad de tiempo trascurrido desde la última vez que se arrancó el sistema, la cantidad de usuarios trabajando en el sistema y el load average (carga del sistema).

* uname -a: Información sobre el sistema operativo de la máquina.

* dmesg|more: Imprime el "ring buffer" del kernel.

* free -tm: Información sobre la cantidad de memoria disponible y usada.

* df -h: Información sobre todo los dispositivos montados en la máquina.

* du: Muestra el espacio que esta ocupado en disco.

* du -bh /|more: Información sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raiz /.

* ps: Información sobre los procesos del actual usuario, que se están ejecutando.

* ps axu: Información sobre todos los procesos que se estan ejecutando en la máquina.

* top: Información sobre el uso de cpu y memoria de los procesos del sistema.

* cat /proc/cpuinfo: Información sobre el microprocesador.

* cat /proc/interrupts: Información sobre las interrupciones en uso.

* cat /proc/dma: Información sobre dma en uso.

* cat /proc/filesystems: Información sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel).

* /sbin/lsmod: Información sobre los módulos en uso.

* finger usuario: Información sobre el usuario.

* who: Información sobre los usuarios usando el sistema.

* id usuario: Información sobre UID, GID y GROUPS del usuario.

* last: Información sobre los últimos usuarios que han usado el sistema.

* set|more: Información sobre el entorno de usuario actual.

 

* passwd: Cambia la clave de acceso para el usuario actual. Root puede cambiar la clave de cualquier usuario passwd usuario

* /usr/sbin/groupadd grupo: Crea un nuevo grupo.

* /usr/sbin/groupdel grupo: Borra un grupo.

* more /etc/passwd: Muestra el fichero de claves del sistema. (Si no se usa shadow password)

* more /etc/group: Muestra los grupos registrados en el sistema.

* chmod permisos fichero/directorio: Cambia los permisos de ficheros/directorios

* chown: Cambia los permisos de usuario: grupo de archivos/directorios.

* chgrp: Cambia el grupo de un archivo o directorio.

* umask: Establece que permisos serán deshabilitados para los archivos nuevos.

* lpr archivo: Añade un documento a la cola de impresión.

* lpq: Muestra los documentos en cola de impresión.

* lprm: Cancela la impresión del documento activo.

* tar: Archivador de ficheros.

* gunzip: Descompresor compatible con ZIP.

* mount: Montar unidades de disco duro, diskette, cdrom, etc.

* wget: Programa para descargar archivos por http o ftp.

* lynx: Navegador web con opciones de ftp, https.

* ftp: Cliente FTP.

* whois: Whois de dominios.

* who: Muestra los usuarios de sistema que han iniciado una sesión.

* mail: Envío y lectura de correo electrónico.

* sort: Ordena el contenido de un archivo.

* ln: Link para crear enlaces, accesos directos.

* tail: Muestra el final de un archivo.

* head: Muestra la cabecera de un archivo.

* file: Nos dice de que tipo es un archivo.

* cp fichero1 fichero2: Copia fichero1 como fichero2

* rm fichero: Borra fichero

* rm -R directorio: Borra el contenido completo (ficheros/subdirectorios) de directorio

* mv fichero1 fichero2: Cambia el nombre de fichero1 a fichero2

* mkdir directorio: Crea un subdirectorio

* rmdir directorio: Borra un subdirectorio

* shutdown -t3 -r now: Reinizializa el sistema (hay que hacerlo como root).

* shutdown -t3 -h now: Apaga el sistema (hay que hacerlo como root).

* reboot: Reinicia el sistema.

* poweroff: Apaga el sistema.

* sysctl: Configurar los parámetros del kernel en tiempo de ejecución.

* ulimit: Muestra los límites del sistema (máximo de archivos abiertos, etc...)

* adduser: Añadir usuario de sistema.

* userdel: Eliminar usuario de sistema.

 

* ping máquina: Para comprobar si tenemos contacto con la máquina máquina (máquina: nombre o IP)

* /sbin/route: Tabla de enrutamiento de nuestro sistema.

* /sbin/ifconfig: Información sobre los distintos dispositivos de red

* netstat: Información valiosa sobre la conexión de red (Este comando tiene muchas posibilidades, ejecutar man netstat

* ls: Lista archivos y directorios, funciona como elcomando dir de DOS.

* dir: Idem. anterior.

* cp: Copia archivos/directorios.

* rm: Borra archivos/directorios.

* mkdir: Crea directorios.

* rmdir: Borra directorios (deben estar vacíos).

* mv: Renombrar o mover archivos/directorios.

* date: Indica la fecha y hora del sistema.

* pwd: Indica la ruta absoluta donde se está ubicado.

* history: Muestra el historial de comandos introducidos por el usuario.

* more: Muestra el contenido de un archivo con pausas cada 25 líneas.

* grep: Filtra los contenidos de un archivo.

* diff: Compara archivos.

* wc archivo: Muestra el número de palabras, líneas y caracteres de un archivo.

* wc -c archivo: Muestra el tamaño en bytes de un archivo.

* calendar: Recordatorio de fechas.

* cal: Despliega un calendario.

* cal -my: Calendario completo del año.

* traceroute: Herramienta de red que nos muestra el camino que se necesita para llegar a otra máquina.

* ifconfig: Configuración de interfaces de red, modems, etc.

* route: Gestiona las rutas a otras redes.

* iptraf: Muestra en una aplicación de consola todo el tráfico de red.

* tcpdump: Vuelca el contenido del tráfico de red.

* lsof: Muestra los archivos que utiliza cada proceso.

* lsmod: Muestra los módulos de kernel que están cargados.

* modprobe: Trata de instalar un módulo, si lo encuentra lo instala pero de forma temporal.

* rmmod: Elimina módulos del kernel que están cargados.

* sniffit: Husmeador del tráfico de red.

* su: Te conviertes en administrador(root) después de introducir la clave de acceso. Ideal para realizar alguna tarea de administración sin necesidad de salir del sistema y entrar de nuevo como root.

* /usr/sbin/adduser usuario: Registra y crea una cuenta de usuario.

* /usr/sbin/userdel usuario: Borra la cuenta de usuario usuario.

* passwd: Cambia la clave de acceso para el usuario actual. Root puede cambiar la clave de cualquier usuario passwd usuario

 

* glxinfo: Información sobre la biblioteca gráfica OpenGL y su extensión GLX.

* showrgb: Lista los colores reconocidos por el sistema y su valor RGB.

* bsdgames: Colección de juegos para consola.

* sl: Tren pasando.

* apt-get moo: La supervaca del apt.

* cowsay muuuuu: Una vaca hablando en su idioma.

* cowthink -p ¿¿muuuuu??: Una vaca pensando.

* cowsay -f tux hola: Tux saludando.

* banner (texto): Muestra un cartel en pantalla.

* xwd -root -screen > pantalla.xwd: Capturar la pantalla.

* xwd > ventana.xwd: Capturar la ventana.

* import -window root pantalla.ps (también jpg, png, gif, etc...): Capturar en otros formatos.

* md5sum archivo.iso > archivo.iso.txt: Generar la suma control MD5 de un archivo.

* md5sum -w -c archivo.iso.txt: Verifica la suma control MD5 de un archivo.

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

USO BÁSICO DE PACMAN

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

 

Instalar paquetes
---------------------------------------------------------------------------------------------
pacman -S “paquete”  Instala un paquete.
pacman -Sy “paquete” Sincroniza repositorios e instala el paquete.
 
Actualizar paquetes
---------------------------------------------------------------------------------------------
pacman -Sy  Sincroniza repositorios.
pacman -Syy  Fuerza la sincronización de repositorios incluso para paquetes que parecen actualizados.
pacman -Syu  Sincroniza repositorios y actualiza paquetes.
pacman -Syyu Fuerza sincronización y actualiza paquetes.
pacman -Su  Actualiza paquetes sin sincronizar repositorios.
 
Buscar paquetes
---------------------------------------------------------------------------------------------
pacman -Ss “paquete” Busca un paquete.
pacman -Si “paquete”  Muestra información detallada de un paquete.
pacman -Sg “grupo”  Lista los paquetes que pertenecen a un grupo.
pacman -Qs “paquete” Busca un paquete ya instalado.
pacman -Qi “paquete” Muestra información detallada de un paquete ya instalado.
pacman -Qdt  Muestra paquetes huérfanos.
 
Eliminar paquetes
---------------------------------------------------------------------------------------------
pacman -R “paquete” Borra paquete sin sus dependencias.
pacman -Rs “paquete” Borra paquete y sus dependencias no utilizadas.
 

https://wiki.archlinux.org/index.php/Pacman_(Espa%C3%B1ol)

 

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

Uso de yaourt
----------------------------
 
 
Puede instalar paquetes (incluyendo los paquetes de AUR) con:
 
$ yaourt nombredelpaquete
---------------------------------------
Puede actualizar el sistema, incluyendo los paquetes de AUR, con:
 
$ yaourt -Syua
---------------------------------------
Ejemplos
 
Busca e instala:
 
$ yaourt <expresión de búsqueda>
--------------------------------------------------
Sincroniza la base de datos, actualiza paquetes, actualiza buscando en AUR y los que están en desarrollo (todos los paquetes basados ​​en cvs, svn, git, bzr(...)-version):
 
$ yaourt -Syua --devel 
--------------------------------
Compila el paquete desde el código fuente:
 
$ yaourt -Sb <paquete>
---------------------------------
Comprueba, edita, fusiona o elimina archivos *.pac*:
 
$ yaourt -C
----------------
Descarga un PKGBUILD (soporta paquetes separados):
 
$ yaourt -G <paquete>
-------------------------------
Crea y exporta paquetes, con sus fuentes a un directorio:
 
$ yaourt -Sb --export <directorio> <paquete>
------------------------------------------------------------
Realiza una copia de seguridad («backup») de la base de datos:
 
$ yaourt -B
-----------------
Consulta el archivo backup:
 
$ yaourt -Q --backupfile <archivo>
------------------------------------------------
 
Solución de problemas
 
Yaourt pide la contraseña dos veces
Si se desactiva el tiempo de salida («timeout») de la contraseña de sudo añadiendo:
Defaults timestamp_timeout=0
a /etc/sudoers, entonces yaourt le pedirá la contraseña dos veces cada vez que se intenta realizar una operación que requiera root. Para evitar este comportamiento, añada:
SUDONOVERIF=1
a /etc/yaourtrc o a ~/.yaourtrc
Yaourt congela / desacelera el sistema
Este problema se plantea, sobre todo, para los sistemas con poca memoria RAM o un espacio swap pequeño. Yaourt utiliza /tmp para compilar de forma predeterminada. Por defecto, esto se hace todo en la memoria RAM, ya que es un tmpfs. Para solucionar el problema, cambie la ubicación de la carpeta de compilación en /etc/yaourtrc (descomentando la línea "TMPDIR = ") a otro lugar (distinto de /tmp), para evitar que se congele/ralentice el sistema.
 

 

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

USO BÁSICO DE  APT

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

 
Todos conocemos synaptic, una herramienta grafica que nos permite instalar aplicacion o actualizarlas de manera muy sencilla. Pero tambien es cierto que todos hemos hecho uso de apt-get al menos una vez y el proposito de este post sera el de aprender un poco mas sobre la herramienta apt.
 
APT significa Advanced Packaging Tool y es usado por todas las distribuciones basadas en Debian. Y es una herramienta que esta orientada a ser usada con conexion  internet aunque tambien puede funcionar sin conexion.
 
El uso basico que casi todos les hemos dado a apt es el de actualizar la lista de paquetes y posteriormente instalar un paquete. Entonces podemos decir que las tareas que realiza APT son las siguientes:
 
Buscar los paquetes en Internet o localmente
Solucionar las dependencias (a veces para que un paquete funcione necesita que haya otros paquetes instalados previamente: se dice que ‘depende de’)
Descargar de Internet (cuando sea necesario) los paquetes y sus dependencias
Instalar y configurar en el orden correcto los paquetes y sus dependencias
 
APT obtiene la lista de paquete desde los repositorios. Los repositorios son algo muy mencionado tambien y basicamente son un conjunto de direcciones de internet donde estan los listados de los paquetes como los propios paquetes. 
Es tambien importante aclarar que APT debe ser usado en modo superusuario o root. Por ejemplo estos serian los comandos para las tareas mas usadas, en una consola escribimos:
------------------------------------------
sudo apt-get update
 
con eso actualizamos los repositorios
------------------------------------------
sudo apt-get install paquete
 
con eso instalamos el paquete y APT se encargara automaticamente de las dependencias y el orden de instalacion como ya habia mencionado mas arriba. 
Ahora veamos otros comandos que normalemente no son muy conocidos:
------------------------------------------
sudo apt-get -d paquete
 
con eso se baja el paquete y todas sus dependencias pero no se instala, es util cuando queremos instalar los paquetes en otra pc.
----------------------------------------------------
sudo apt-get --reinstall install paquete
 
con eso podemos actualizar a una version mas nueva o solucionar algun problema cuando ocurre algun error con ese paquete.
---------------------------------------------------------------------
sudo apt-get install paquete1 paquete2- paquete 3
 
con eso instalamos paquete 1 y paquete y al colocar el signo “-” delante de paquete2 le decimos que ese debe ser desinstalado
---------------------------------------------------------------------
sudo apt-get remove paquete
 
desintala paquete y todas sus dependencias
-------------------------------------------------------------
sudo apt-get --purge remove paquete
 
esta opcion es preferible, al menos por mi  ya que ademas de desintalar borra todos los archivos de configuracion. 
Existen unos cuantos comandos que a veces dan algo de miedo pero que pueden llegar a ser muy utiles, pero yo solo recomendaria que los usen si se consideran usuarios avanzados porque puede llegar a ocasionar inestabilidad en el sistema. Son los siguientes:
-------------------------------
sudo apt-get upgrade
 
esa orden actualizara todos los paquetes a su version mas nueva, obviamente antes es preferible haber actualizado los repositorios con un sudo apt-get update
------------------------------------
sudo apt-get dist-upgrade
 
esto actualizara la distribucion de linux que esten usando a su version mas nueva. 
Ahora, una vez que instalamos un paquete este se queda en la cache (/var/cache/apt/archives) pero podemos ahorrar espacio en disco si los borramos, para ello existen 2 comandos….ha pero ojo que si los borramos y luego necesitamos instalarlos de nuevo APT tendra que bajarlos de nuevo. Bueno estos son los comandos:
----------------------------------
sudo apt-get autoclean
 
Eso eliminara los paquetes de los que ya exista una nueva version
-----------------------------
sudo apt-get clean
 
eso borrara todos los paquetes de la cache  
Ahora veamos un poco de como usar las opciones de consulta que normalmente todo el mundo realiza con synaptic. Para ello haremos uso de apt-cache:
-------------------------------------------
sudo apt-cache search palabra
 
busca todos los paquetes que tengan “palabra” en el nombre o en las descripciones y nos muestra un listado de ellos.
-------------------------------------------
sudo apt-cache show paquete
 
Nos mostrara informacion sobre el paquete.
------------------------------------------------
sudo apt-cache depends paquete
 
Nos mostrara la lista de paquetes de los cuales depende paquete. 
 
 
 
 
-------------------------------------------------------------------------------------------------
USO BÁSICO DE YUM
-------------------------------------------------------------------------------------------------
 
 
Permite instalar los paquetes que le indique al Sistema, a su vez los paquetes obsoletos:
 
yum -y upgrade
 
 
Permite actualizar el Sistema, no requiere confirmación:
 
yum -y update 
 
Permite actualizar el Sistema, excepto PHP, no requiere confirmación:
 
yum -y update –exclude=php 
 
Permite instalar el paquete que se le indique al Sistema, requiere de confirmación:
 
yum install paquete 
 
Permite instalar el paquete que se indique al Sistema, no requiere confirmación:
 
yum -y install paquete 
 
Permite instalar los paquetes que se indiquen en el Sistema, no requiere confirmación:
 
yum -y install paquete_1 paquete_2 paquete_n 
 
Permite actualizar el paquete indicado en el Sistema, en este caso en servicio apache, no requiere confirmación:
 
yum -y update httpd 
 
Permite listar los paquetes que se necesitan actualizar , pero sin instalarse en el Sistema:
 
yum check-update 
 
Permite mostrar una descripción completa del paquete:
 
yum info paquete 
 
Permite listar los todos los paquetes para actualización, instalación o bien los ya instalados:
 
yum list 
 
Permite listar los paquetes  instalados en el Sistema:
 
yum list installed 
 
Permite listar todos los paquetes disponibles para ser actualizados:
 
yum list updates 
 
Permite listar todos los paquetes disponibles para ser instalados:
 
yum list available 
 
Permite listar el paquete disponible o ya instalado en el Sistema, en este caso MySQL:
 
yum list | grep mysql 
 
Permite remover el paquete del Sistema:
 
yum remove paquete 
 
Permite hacer una búsqueda del paquete en el Sistema:
 
yum search paquete 
 
Permite limpiar paquetes y archivos de encabezados:
 
yum clean all 
 
Permite listar todos los repositorios que estén contenidos en YUM:
 
yum repolist 
 
-----------------------------------------
LA TERMINAL EN OPEN SUSE
-----------------------------------------
 
 
 

2 comments

Default avatar
Fruteroloco
Jue, 06/06/2013 - 17:41

Que currazo

Default avatar
mar10
Dom, 11/24/2013 - 09:21

Tengo que apañarlo un poco en plan arreglo de tipografías, orden etc ...... pero ahora me da pereza. Mientras lo tenga aquí para consultar de momento me sirve, perdón NOS sirve :D

Un abrazo Pakito

Contenido por etiquetas

Linux Linux Tips Solución Linux Help Drupal Arch-Linux Media Front Terminal Videos Hacking Linux seguridad Manjaro Shell Servers Linux-Distro Consola Linux Guías Comandos Android Screencast Ubuntu Drush Windows Backtrack Joomla Mac OSX Command Line Xampp Compiz Fusion Debian Telefonía Skype Servidor Local ROOT Virtualmin Instalación Drupal 7 Cracking Media Youtube Webmin Views Sysmonitor Setup Server Samba PDF KDE Libros Kali Linux ownCloud Grub Joomla Seguridad Antergos ClamAv CyanogenMod Descargar Nivo Slider Elastix error Escritorio Drush_Make SCP Seguridad SEO servidor web SSH Top 500 Unix url canonica url Limpias Virtual Xampp 1.8.1 XFCE Youtube ROM PHP Rootear mysql apache Asterisk Boot Chrome dd Distros Drush Windows Centos Joomla 3.0 Iphone Metasploit MacOS Líder Noticias Katana Kali (bootstrap) 10 Millones 1and1 Acquia Ahorra Aircrack-ng Alsi Archserver .make Arranque bitacora sniffing sistema Sigram Shutter Secure Copy Script SA-CORE-2013-003 Redgum Redes red Sox Recovery Rarcrack Prestashop Piropos Geek PhpMyadmin PBX Papá Overlook Fing Open DNS Office Nube Real Estate ncdu SQL String Xwinwrap WPS Wol Wine Windows 10 winAUTOPWN Whatsapp Webform_Layout Webform Layout Webform Streaming Wake On Lan Views Horizontal Slider Viber Triple-Boot TinyMCE Tilt 3D Texto Telegram Tails Sustituir Supercomputadoras VMplayer Atraci Munich Migrar Fish firewall firestarter FINK Fing FDesktopRecorder fallo exec: 90: : Permission denied Enlaces Externos Encriptar FTP duff Drupal 8 Driver r8168 DARKY´S ROM CryptKeeper Conky compartir Códec CKEditor Cerebro Cain & Abel dselect MS-SQL g729 Galaxy S3 vs Iphone 5 Metasploitable MediaFront Media Vimeo LPS Line LAMP Kingsoft Office Joomla 2.5 Jdownloader Inyection SQL Galaxy S internal server error 500 Imagesloaded htaccess Horizontal Slider grep Google-Earth Gimp gh22ns50 GCP Galaxy S4 IMCE youtube-dl