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

sesiones abiertas linux

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.

Ejecutar un programa desde la terminal de Linux

Post recuperado de LinuxAll…

Una nota rápida

Valencia, 27/01/2016, G.B.
Linux es realmente potente y más sencillo de utilizar de lo que la gente pudiera pensar. Eso sí, también puede complicarse mucho, ya que es un sistema operativo muy potente y con muchísimas posibilidades.
Pero un ejemplo de su sencillez de uso es la posibilidad de abrir prácticamente cualquier aplicación o programa desde la terminal o consola de Linux. Simplemente tenemos que escribir el nombre del programa y listo. Se nos abrirá una instancia del mismo. Haced vosotros mismos la prueba. Eso sí, cuando cerréis la terminal o consola, se cerrará el programa.

Dejo captura de pantalla de ejemplo abriendo el programa de edición de imágenes Gimp:

Ejecutar un programa desde la terminal de Linux - LinuxAll

Command line, diccionario GNU/Linux

Command line es el  nombre común para el sistema de entrada de solo texto de GNU/Linux. El intérprete de la línea de comandos, también denominado consola (console en inglés) más utilizado es Bash (Bourne again shell).
Una interfaz de intérprete de línea de comandos  (command-line interface o command language interpreter (CLI) en inglés) es un medio de interactuar con un programa o aplicación a través de sucesivas líneas de texto, de órdenes o comandos, sin un entorno gráfico. Un ejemplo:

Command line, diccionario GNU/Linux

Cómo saber exactamente con Linux tu hardware

Aplicación LSHW en la terminal
Aplicación LSHW en la terminal o consola
Para saber exactamente el hardware de tu equipo en Linux, además de abrirlo y verlo físicamente o de ir a las especificaciones del sistema de tu distribución o ‘distro’, podemos iniciar una sesión en la consola o terminal y utilizar el comando lshw con permisos de administrador o superusuario.
En el caso de una distro Ubuntu/Linux, utilizaremos la siguiente sintáxis (ejecutado con permisos de superusuario o sudo):

 sudo lshw 


LSHW (Hardware Lister)  es una pequeña herramienta -pero muy potente- que nos proporciona información detallada del hardware de nuestro ordenador. Puede listarnos el tipo de memoria exacta que utiliza nuestro equipo (cantidad y frecuencia en MHz); la configuración de la placa base; la versión de la CPU y su velocidad; la velocidad del bus, etc.

Para más información al respecto, visita: www.ezix.org/project/wiki/HardwareLiSter

Sabiendo exactamente el hardware de nuestro ordenador, podremos saber si podemos o no actualizar a una versión superior o a otra distro Linux más ‘exigente’ en cuanto a requerimientos del sistema.
Adjunto captura de pantalla de la configuración de uno de mis PCs (viejecito ya…)  devuelta tras la ejecución de la orden o comando lshw en una distro Ubuntu 10.04:
Cómo saber exactamente con Linux tu hardware

Sencillo y útil, ¿verdad? Es que LInux es mucho Linux…

Iniciar una sesión con la consola de Linux

Iniciar una sesión con la consola de Linux - Shell de Unix. Fuente: Wikipedia
Shell de Unix. Fuente: Wikipedia

Todos los sistemas GNU/Linux permiten trabajar en modo gráfico -lo que hacemos la gran mayoría de nosotros- o en modo texto, utilizando la consola, terminal o Shell (caparazón en inglés) de Linux.

El Shell es el intérprete de comandos entre el usuario y el sistema operativo. Mediante una serie de órdenes o comandos, los usuarios ponemos con el núcleo o kernel de Linux y, por extensión, con todas las herramientas del sistema operativo.

El programa que se utiliza en la Shell de Linux es generalmente Bash (Bourne again shell), ‘equivalente’ al MS-DOS en los sistemas Windows, pero hay más disponibles(ver el enlace de la Wikipedia sobre Shell de Unix).


Con o sin entorno gráfico
Podemos iniciar una sesión con la terminal de modo gráfico  (dhell gráfica) (captura de pantalla siguiente), a través de una aplicación del sistema, como la terminal en Ubuntu (ubicada en Aplicaciones -> Accesorios -> Terminal), o sin entorno gráfico.

Consola gráfica o Terminal en Ubuntu Linux - Linux ALL
Consola gráfica o Terminal en Ubuntu Linux – Linux ALL

A pesar de lo que pueda parecer en un principio, trabajar con la consola ‘dura y pura’ de Linux no es tan difícil como parece, al menos para realizar tareas sencillas. Cierto es que en una sesión de terminal podemos hacer muchas, muchas cosas…

Iniciar sesión en la terminal o consola sin entorno gráfico
Bien, si queremos empezar a utilizarla la terminal de Linux sin entorno gráfico, simplemente pulsaremos Crtl + Alt + F1 y para volver al modo gráfico, pulsaremos Crtl + Alt + F7.

Los sistemas operativos  de GNU(Linux nos permite iniciar hasta 6 sesiones de terminal:

Crtl + Alt + F1 (primera consola)
Crtl + Alt + F2
 (segunda consola)

Crtl + Alt + F3 (tercera consola)
Crtl + Alt + F4 (cuarta consola)
Crtl + Alt + F5 (quinta consola)
Crtl + Alt + F6 (sexta consola)

A partir de ahí, utilizaremos los comandos de Linux para realizar las distintas tareas.

En este enlace de resultados de Google, podéis ver varias imágenes de la terminal de Linux, con o sin entorno gráfico. Adjunto también captura de pantalla:

Imágenes terminal Linux - Linux ALL
Imágenes de terminales en Linux (búsqueda de Google)

Os dejo un artículo muy útil, sencillo e interesante al respecto: Consola (Fundamentos de Linux).

Otros artículos relacionados y que os recomiendo son:

Shell de Unix (Wikipedia)
– Linux /Shell (es.kioskera.net)
– Consola (shell) (linuxbasico.blogspot.com)

Comandos básicos de Linux

Post recuperado de LinuxAll…

Aunque puedes utilizar cualquier distribución o ‘distro’ Linux sin tocar la consola o terminal, sin conocer ningún comando, es bueno que conozcas los básicos, y cuantos más mejor. Pero poco a poco. 

En la Red disponemos de innumerables recursos online para conocer todos los comandos de Linux, incluyendo sus equivalencias con los comandos DOS (utilizados por sistemas operativos Windows).

Adjunto una tabla de la web es.kioskera.net con los principales comandos de Linux y sus equivalencias en DOS:

ComandoDescripciónEquivalente a DOS
lslistas del contenido de un directoriodir
cdcambio de directoriocd
cd ..directorio principalcd..
mkdircrea un nuevo directoriomd
rmdirelimina un directoriodeltree
cpcopia de un archivocopy, xcopy
mvmueve un archivomove
rmelimina un archivodel
passwdcambia la contraseña del usuario
catmuestra el contenido del archivotype
moremuestra el contenido del archivo con pausastype |more
man

apropos
ayuda para el comando requeridohelp
lprimprime el archivo requeridoprint
chmodcambia el atributo de un archivo

chmod XXX file
XXX= Usuario|Grupo|Otro en el que X representa un número entero 1<X<7

Lectura=4, Escritura=2, Ejecución=1 X=Leer+Escribir+Ejecutar 0 significa ningún derecho 1 significa derecho de ejecución 2 significa derecho de escritura 3 significa derechos de escritura y ejecución 4 significa derecho de lectura 5 significa derechos de lectura y de ejecución 6 significa derechos de lectura y de escritura 7 significa todos los derechos

chfncambia la información personal vista tipográficamente
chshcambia la shell: chsh user ubicación_de_la_shell
fingerlista de usuarios conectados
traceroutetraza la ruta entre el equipo local y el equipo visualizado
ftp [machine] [port]

get
put
quit
transfiere el archivo entre el equipo local y el equipo de destino

recupera un archivo (get)
envía un archivo(put)
sale de la sesión FTP (quit)
telnet [machine]realiza una aplicación telnet
talkpermite hablar con un usuario conectado

talk user
mesgautoriza o rechaza el comando talk

mesg n : Impide la recepción de mensajes talk
mesg y : Permite recibir mensajes talk
logoutdesconexión

Más información sobre los comandos de Linux: