Aptitude 

debian-docsAptitude es una interfaz para el programa APT, que es el gestor de paquetes de software de Debian y distribuciones Linux basadas en ella (como Ubuntu, Linux Mint, etc.). Nos muestra una lista de paquetes de software, permitiéndonos elegir de modo interactivo cuáles desea instalar o eliminar. Continuar leyendoAptitude 

LSHW (Comandos Linux) 

Con este comando se obtiene información muy detallada sobre el hardware de un nodo. Un comando similar que muestra solo los dispositivos conectados a los puertos PCI es lspci. – lshw sin parámetros da información de todo el hardware de un nodo. – lshw -short muestra información de todo el hardware de un nodo, en modo tabla y más resumida – lshw -C processor muestra información solamente del procesador – lshw -C disk muestra información solamente de los discos – lshw -C memory muestra información solamente de la memoria – lshw -C sound muestra información solamente de la tarjeta de sonido – lshw -C network muestra información solamente de dispositivos de red – lshw -html > archivo.html Para poder leerlo de forma más cómoda se puede guardar en formato HTML.
http://francisconi.org/linux/comandos/lshw

Opciones del comando ls (List directory contents)

El comando ls  (List directory contents) es probablemente el comando más usado, ya que con él podemos ver el contenido del directorio y determinar atributos de una gran variedad de archivos y directorios importantes.

También podemos simplemente escribir ls para ver una lista de archivos y subdirectorios contenidos en el directorio de trabajo actual o alguno que especifiquemos, como se muestra en la imagen adjunta mostrando los archivos del directorio /usr.

Opciones del comando ls
El comando ls tiene un gran número de opciones posibles. Los más comunes son las siguientes:

-a Opción Larga
–all Descripción
-d –directory Normalmente, si se especifica un directorio, ls hará lo siguiente listar el contenido del directorio, no el directorio en sí mismo. Utiliza esta opción junto con la opción -l para ver los detalles
sobre el directorio más que sobre su contenido.
-F –classify Esta opción añadirá un carácter de indicador al final de cada nombre de la lista. Por ejemplo, a “/” si el nombre es un directorio.
-h –human-readable En listados de formato largo, muestre los tamaños de los archivos en formato humano legible (human readable) en lugar de en bytes.
-l Enumerar todos los archivos, incluso aquellos con nombres que comienzan con un punto (.), que normalmente no se listan (los archivos ocultos).
-r Visualizar los resultados en formato largo.
–reverse Visualizar los resultados en orden inverso. Normalmente, ls muestra sus resultados en forma ascendente por orden alfabético.
-S Ordenar los resultados por tamaño de archivo.
-t Ordenar por hora de modificación.

Opciones y argumentos de los comandos de Linux
Los comandos son seguidos a menudo por una o más opciones que modifican su comportamiento. Además, por una o más argumentos, los elementos sobre los que actúa el comando. Así que la mayoría de los comandos se parecen a algo así como lo siguiente:

comando -opciones argumentos

La mayoría de los comandos utilizan opciones que consisten en un solo carácter precedido de un guión, para ejemplo, “-l”, pero muchos comandos, incluyendo los del Proyecto GNU, también soportan opciones largas, que consisten en una palabra precedida de dos guiones. Además, muchos comandos permiten múltiples opciones cortas para encadenarlas. En este ejemplo, se da el comando ls dos opciones, la opción “t” para clasificar la salida de formato largo por la hora de modificación del archivo y la opción “l” para producir salida de formato largo:

guillermo@guillermo-HP-Compaq-8000-Elite-SFF-PC:~$ ls -t –l
total 64
drwxr-xr-x   2 guillermo guillermo  4096 ene  9 16:46  Descargas
drwxr-xr-x   2 guillermo guillermo  4096 ene  6 20:08  Imágenes
drwxr-xr-x  13 guillermo guillermo  4096 ene  6 19:45  Vídeos
drwxr-xr-x 107 guillermo guillermo  4096 ene  5 15:49 ‘Biblioteca de calibre’
drwxr-xr-x   2 guillermo guillermo  4096 ene  5 15:48  Escritorio
drwxrwxr-x  20 guillermo guillermo 20480 ene  5 15:38  EBOOKS
drwxr-xr-x   3 guillermo guillermo  4096 ene  5 15:35  Documentos
drwxr-xr-x   5 guillermo guillermo  4096 ene  5 14:54  Música
drwxrwxr-x   2 guillermo guillermo  4096 dic 16 19:05  ISOS
lrwxrwxrwx   1 guillermo guillermo    41 dic 16 17:51 “PlayOnLinux’s virtual drives” -> /home/guillermo/.PlayOnLinux//wineprefix/
drwxr-xr-x   3 guillermo guillermo  4096 dic 16 01:46  snap
drwxr-xr-x   2 guillermo guillermo  4096 dic 16 01:46  Plantillas
drwxr-xr-x   2 guillermo guillermo  4096 dic 16 01:46  Público

guillermo@guillermo-HP-Compaq-8000-Elite-SFF-PC:~$

Algunos ejemplos más:

guillermo@pc1:~$ ls -l
total 52
drwxr-xr-x  3 guillermo guillermo 4096 ene  4 21:49 Descargas
drwxr-xr-x 10 guillermo guillermo 4096 dic 10 21:59 Documentos
drwxr-xr-x  3 guillermo guillermo 4096 ene  7 19:40 Escritorio
-rw-r–r–  1 guillermo guillermo 8980 nov  2 16:22 examples.desktop
drwxr-xr-x  2 guillermo guillermo 4096 ene  3 15:26 Imágenes
drwxr-xr-x  2 guillermo guillermo 4096 nov  2 16:40 Música
drwxr-xr-x  2 guillermo guillermo 4096 nov  2 16:40 Plantillas
drwxr-xr-x  2 guillermo guillermo 4096 nov  2 16:40 Público
drwxr-xr-x  3 guillermo guillermo 4096 nov  2 22:14 snap
drwxr-xr-x 10 guillermo guillermo 4096 ene  1 19:24 Vídeos
drwxrwxr-x  3 guillermo guillermo 4096 dic 29 11:43 WEBS2018-19
guillermo@pc1:~$ ls -r
WEBS2018-19  snap     Plantillas  Imágenes          Escritorio  Descargas
Vídeos       Público  Música      examples.desktop  Documentos
guillermo@pc1:~$ ls -h
Descargas   Escritorio        Imágenes  Plantillas  snap    WEBS2018-19
Documentos  examples.desktop  Música    Público     Vídeos
guillermo@pc1:~$ ls -h –human-readable
Descargas   Escritorio        Imágenes  Plantillas  snap    WEBS2018-19
Documentos  examples.desktop  Música    Público     Vídeos
guillermo@pc1:~$ ls –reverse
WEBS2018-19  snap     Plantillas  Imágenes          Escritorio  Descargas
Vídeos       Público  Música      examples.desktop  Documentos
guillermo@pc1:~$ ls -S
examples.desktop  Documentos  Imágenes  Plantillas  snap    WEBS2018-19
Descargas         Escritorio  Música    Público     Vídeos
guillermo@pc1:~$ ls -t
Escritorio  Imágenes  WEBS2018-19  snap    Plantillas  examples.desktop
Descargas   Vídeos    Documentos   Música  Público
Enlaces de interés sobre ls:
ls (Wikipedia)
Cómo usar el comando ls

Opciones del comando apt-get (Advanced Packaging Tool)

Opciones del comando apt-get (Advanced Packaging Tool)

Post recuperado de LinuxAll…

Valencia, 20/11/2018, G.B.

Recientemente he tenido que arreglar unos paquetes rotos en una de las distros que tengo instaladas, Ubuntu 18.04. Aunque suelo utilizar Peppermint OS, Ubuntu 18.x es también una de mis distribuciones favoritas. 
Dicho esto, y aunque en principio no tenga nada que ver (tuve que utilizar un comando de apt que ahora no recuerdo y que no es ninguno de los que adjunto en los enlaces relacionados que os dejo al final) para solucionar el problema, os dejo las opciones del comando apt-get (del inmensamente útil programa Advanced Packaing Tool), copiadas de la propia línea de comandos, terminal o consola:

guillermo@pc1:~$ apt-get
apt 1.6.6 (amd64)
Uso: apt-get [opciones] orden
apt-get [opciones] install|remove paq1 [paq2 …]
apt-get [opciones] source paq1 [paq2 …]

apt-get es una interfaz de línea de órdenes para la obtención de
paquetes y de información sobre ellos de orígenes autenticados y
para la instalación, actualización y eliminación de paquetes junto
a sus dependencias.

Órdenes más utilizadas:
update – Descarga nuevas listas de paquetes (apt-get update)
upgrade – Realiza una actualización (apt-get upgrade)
install – Instala nuevos paquetes (paquete es libc6 y no libc6.deb) (apt-get install)
remove – Elimina paquetes (apt-get remove)
purge – Elimina y purga paquetes (apt-get purge)
autoremove – Elimina automáticamente todos los paquetes sin utilizar (apt-get autoremove)
dist-upgrade – Actualiza la distribución, vea apt-get(8) (apt-get dist-upgrade)
dselect-upgrade – Sigue las selecciones de dselect (apt-get dselect-upgrade)
build-dep – Configura las dependencias de construcción para paquetes fuente (apt-get build-dep)
clean – Elimina los archivos descargados (apt-get clean)
autoclean – Elimina los archivos descargados antiguos (apt-get autoclean)
check – Verifica que no haya dependencias incumplidas (apt-get check)
source – Descarga archivos fuente (apt-get source)
download – Descarga el paquete binario al directorio actual (apt-get download)
changelog – Descarga y muestra el informe de cambios para el paquete proporcionado (apt-get changelog)

Vea apt-get(8) para más información sobre las órdenes disponibles.
Las opciones y sintaxis de configuración se detallan en apt.conf(5).
Puede encontrar información sobre cómo configurar las fuentes en sources.list(5).
Las elecciones de versión y de paquetes se pueden expresar por medio de apt_preferences(5).
Los detalles de la seguridad están disponibles en apt-secure(8).
Este APT tiene poderes de Super Vaca.

Enlaces relacionados:
Comando apt-get en Ubuntu
Reparar paquetes rotos en Linux
Reparar paquetes rotos o mal instalados (Linux Mint)

Saber la arquitectura de tu ordenador con la terminal: comando uname

Post recuperado de LinuxAll…

Comando uname

Valencia, 14/05/2017, G.B.

Para saber cuál es la arquitectura de tu ordenador (32 o 64 bits), podemos ejecutar una sencilla orden en la consola o terminal de Linux (Crtl + Alt + T):
uname -m
Si el resultado es i686, nuestro sistema corre a 32 bits.

Si el resultado es x86_64, nuestra máquina corre a 64 bits.

Un ejemplo ejecutando uname -m en mi dell Optiplex g520 con Ubuntu Mate 16.04 a 32 bits:

Con el parámetro -a (uname -a), tendremos más información del sistema, incluyendo el sistema operativo o versión de la distro y la versión de nuestro kernel o núcleo Linux.

Otro ejemplo ejecutando el comando uname -a, en la misma máquina:

Comandos Linux de información del sistema

Post recuperado de LinuxAll…

Valencia, 19/12/2016

En el Blog Desdelinux hay un muy interesante artículo que nos muestra unos ‘cuántos’ comandos GNU/Linux que deberíamos conocer. Además, están bien clasificados. Este es el enlace: http://blog.desdelinux.net/mas-de-400-comandos-para-gnulinux-que-deberias-conocer/
Yo voy a incluirlos en LinuxAll por partes y -siempre que sea posible- con el ejemplo de código, es decir, las líneas de salida. Así, intentaré aprendérmelos todos, o al menos lo intentaré…
Empiezo por los comandos GNU/Linux de información del sistema.

arch mostrar la arquitectura de la máquina
guillermo@guillermo-OptiPlex-GX520:~$ arch
i686

uname -m mostrar la arquitectura de la máquina
guillermo@guillermo-OptiPlex-GX520:~$ arch
i686


uname -r mostrar la versión del kernel usado

guillermo@guillermo-OptiPlex-GX520:~$ arch
i686

dmidecode -q mostrar los componentes (hardware) del sistema
Necesita permisos de superusuario (sudo dmidecode -q) No adjunto resultado porque son muchas líneas de salida mostrando todos los componentes

hdparm -i /dev/sda mostrar las características de un disco duro. Necesita permisos de superusuario (sudo hdparm -i /dev/sda)
/dev/sda:

 Model=ST3200822A, FwRev=3.02, SerialNo=5LJ0Y653
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=8
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=390721968
 IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2:  ATA/ATAPI-1,2,3,4,5,6

 * signifies the current active mode

hdparm -tT /dev/sda realizar prueba de lectura en un disco duro. Necesita permisos de superusuario (sudo):
guillermo@guillermo-OptiPlex-GX520:~$ sudo hdparm -tT /dev/sda
[sudo] password for guillermo: 

/dev/sda:
 Timing cached reads:   1836 MB in  2.00 seconds = 918.58 MB/sec
 Timing buffered disk reads: 178 MB in  3.02 seconds =  58.88 MB/sec

cat /proc/cpuinfo mostrar información de la CPU
(No muestro líneas de salida porque son demasiadas)

cat /proc/interrupts mostrar las interrupciones
(No muestro líneas de salida porque son demasiadas)

cat /proc/meminfo verificar el uso de memoria
(No muestro líneas de salida porque son demasiadas)

cat /proc/swaps mostrar ficheros swap
guillermo@guillermo-OptiPlex-GX520:~$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sdb5                               partition 3133436 165756 -1

cat /proc/version mostrar la versión del kernel
guillermo@guillermo-OptiPlex-GX520:~$ cat /proc/version
Linux version 3.2.0-119-generic (buildd@lgw01-42) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #162-Ubuntu SMP Tue Dec 6 14:02:25 UTC 2016

cat /proc/net/dev mostrar adaptadores de red y estadísticas

(No muestro líneas de salida porque son demasiadas)

cat /proc/mounts mostrar el sistema de ficheros montado
(No muestro líneas de salida porque son demasiadas)

lspci -tv mostrar los dispositivos PCI
(No muestro líneas de salida porque son demasiadas)

lsusb -tv: mostrar los dispositivos USB
guillermo@guillermo-OptiPlex-GX520:~$ lsusb -tv
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 2: Dev 3, If 0, Class=HID, Driver=usbhid, 1.5M
    |__ Port 2: Dev 3, If 1, Class=HID, Driver=usbhid, 1.5M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/8p, 480M
    |__ Port 3: Dev 3, If 0, Class=stor., Driver=usb-storage, 480M
    |__ Port 8: Dev 4, If 0, Class=hub, Driver=hub/4p, 480M
        |__ Port 3: Dev 5, If 0, Class=stor., Driver=usb-storage, 480M

date mostrar la fecha del sistema
guillermo@guillermo-OptiPlex-GX520:~$ date
lun dic 19 00:36:59 CET 2016

cal 2016 mostrar el calendario de 2016
(No muestro líneas de salida porque son demasiadas)

cal 12 2016 mostrar el calendario para el mes diciembre de 2016
guillermo@guillermo-OptiPlex-GX520:~$ cal 12 2016
   Diciembre 2016     
do lu ma mi ju vi sá  
             1  2  3  
 4  5  6  7  8  9 10  
11 12 13 14 15 16 17  
18 19 20 21 22 23 24  
25 26 27 28 29 30 31 

date 041217002016.00 colocar (declarar, ajustar) fecha y hora. (Nota para mí: Comprobar formato fecha)

clock -w guardar los cambios de fecha en la BIOS

Aprende online comandos Linux con Webminal

Una terminal de Linux en línea

Valencia, 28/01/2016, G.B.
Acabo de descubrir por casualidad una web con una aplicación online para aprender y practicar comandos de Linux. Se trata de Webminal (http://www.webminal.org/). Emula una terminal de Linux online y te ofrece varias lecciones para ‘rompe mano’ con los principales comandos de Linux. Eso sí, el sitio está en inglés.

Welcome to Webminal, the free GNU/Linux Online Terminal
We provide an unique free online learning platform where you can learn about Linux, practise, play with Linux and interact with other Linux users.

Una captura de pantalla funcionando:

Aprende online comandos Linux con Webminal - LinuxAll

Con Webminal podrás iniciarte en la terminal de Linux de forma gratuita, con la opción de 3 distribuciones distintas: Fedora, Ubuntu y CentOS. Además, también te permite aprender MySQL online.

Otra funcionalidad ‘didáctica’ interesante es la comparación de varias tareas sencillas tanto en Windows como en Linux, para que podamos ver la potencia, rapidez y sencillez del sistema libre frente al de Microsoft. Eso sí, utilizando la consola o terminal. Recordemos que en Linux también se hacen las tareas de forma gráfica, sin introducir código en la consola. Pero cuanto más sepamos, mejores resultados obtendremos.

Con Webminal tienes la posibilidad de crear una suscripción de pago para obtener mayores prestaciones. Yo acabo de crearme una cuenta gratuita y voy a probarlo!

Embebo el vídeo oficial sobre Webminal:

Comando para cambiar de usuario desde la consola de Linux

Valencia, 28/01/2016, G.B.

Para cambiar de usuario desde la consola o terminal de Linux, tan solo debemos escribir el comando su (de Switch User o cambiar de usuario en inglés). Así, si disponemos de varios usuarios en nuestra distro o distribución Linux, cambiaremos a otro escribiendo en la terminal su nombreusuario, Seguidamente el sistema nos pedirá la contraseña de dicho usuario, la cual, como ya sabéis, nunca se muestra por seguridad:
Si usamos el comando Linux su sin usuario, nos logueará como súper usuario del sistema por defecto, pidiéndonos también el password previamente.

Si delante del usuario escribimos nos abrirá una nueva shell con las preferencias del usuario al que hayamos cambiado: su –marian.

Para salir de la sesión de la terminal escribiremos el comando exit:

En distros Ubuntu Linux también disponemos del comando sudo su, el cual nos loguea como súper usuario del sistema . Y con sudo nautilus entraremos como root de todo el sistema. Lo utilizaremos con precaución.

Ver sesiones abiertas en Linux y cerrar procesos desde la terminal

Post recuperado de LinuxAll…

Valencia, 28/01/2016, G.B.

Linux es un sistema multiusuario, por lo que podemos tener varios usuarios corriendo en el sistema con diferentes sesiones. Para ver de una ‘tacada’ todos los usuarios que han iniciado sesión en nuestra máquina (si dicha máquina tiene configurados más de un usuario), utilizaremos la consola o terminal y escribiremos el siguiente comando: w

Ejemplo en sesión Gnome (Gnome-session):

Ver sesiones abiertas en Linux y cerrar procesos desde la terminal - LinuxAll
Este comando nos devolverá todos los usuarios que han iniciado sesión en nuestra máquina y que todavía no han cerrado la sesión.


Con el comando ps -fea podremos ver todos los procesos abiertos con su correspondiente PID o número identificador del proceso.

Ejemplo en sesión Gnome (Gnome-session):

Ver sesiones abiertas en Linux y cerrar procesos desde la terminal - LinuxAll
Y para cerrarlos deberemos escribir en la terminal o consola: Kill -9 PID, siendo PID el número de proceso a cerrar, siempre y cuando sea posible cerrar el proceso ya iniciado en nuestra máquina.