Búsqueda de sitios web

11 comandos de Linux útiles y menos conocidos


La línea de comandos de Linux atrae a la mayoría de los entusiastas de Linux. Un usuario normal de Linux generalmente posee un vocabulario de aproximadamente 50-60 comandos para llevar a cabo su tarea día a día. Los comandos de Linux y sus modificadores siguen siendo el tesoro más valioso para un usuario de Linux, un programador de scripts de Shell y un administrador. Hay algunos comandos de Linux que son menos conocidos, pero muy útiles y prácticos, independientemente de si eres un usuario principiante o avanzado.

Este mismo artículo tiene como objetivo arrojar luz sobre algunos de los comandos de Linux menos conocidos que seguramente le ayudarán a manejar su escritorio/servidor de manera más eficiente.

1.sudo!! dominio

Ejecutar el comando sin especificar comando sudo generará un error de permiso denegado. Por lo tanto, no es necesario volver a escribir todo el comando, simplemente escriba '!!! para tomar el último comando.

apt-get update

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) 
E: Unable to lock directory /var/lib/apt/lists/ 
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) 
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
sudo !!

sudo apt-get update 
[sudo] password for server: 
…
..
Fetched 474 kB in 16s (28.0 kB/s) 
Reading package lists... Done 
server@localhost:~$

2. comando de Python

El siguiente comando genera una página web simple a través de HTTP para el árbol de estructura de directorios y se puede acceder a ella en el puerto 8000 del navegador hasta que se envía la señal de interrupción.

python -m SimpleHTTPServer

3. Comando mtr

La mayoría de nosotros estamos familiarizados con ping y traceroute. ¿Qué tal combinar la funcionalidad de ambos comandos en uno con el comando mtr? En caso de que mtr no esté instalado en su máquina, apt o yum el paquete requerido.

sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)

Ahora ejecute el comando mtr para comenzar a investigar la conexión de red entre el host en el que mtr se ejecuta y google.com.

mtr google.com

4. Comando Ctrl+x+e

Este comando es muy útil para administradores y desarrolladores. Para automatizar las tareas diarias, un administrador debe abrir el editor escribiendo vi, vim, nano, etc. ¿Qué tal si activa el editor instantáneo? (desde la terminal).

Simplemente presione “Ctrl-x-e” desde el indicador de terminal y comience a trabajar en el editor.

Descargar la hoja de referencia de la línea de comandos de Linux

5. comando nl

El “comando nl” numera las líneas de un archivo. Numere las líneas de un archivo, digamos 'one.txt' con líneas digamos (Fedora, Debian, Arch, Slack y Suse). Primero enumere el contenido de un archivo “one.txt” usando el comando cat.

cat one.txt 

fedora 
debian 
arch 
slack 
suse

Ahora ejecute “comando nl” para enumerarlos numerados.

nl one.txt 

1 fedora 
2 debian 
3 arch 
4 slack 
5 suse

6. Comando shuf

El comando “shuf” selecciona aleatoriamente líneas/archivos/carpeta de un archivo /carpeta. Primero enumere el contenido de una carpeta usando el comando ls.

ls 

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
 ls | shuf (shuffle Input)

Music 
Documents 
Templates 
Pictures 
Public 
Desktop 
Downloads 
Videos
 ls | shuf -n1 (pick on random selection)

Public
ls | shuf -n1 

Videos
ls | shuf -n1 

Templates
ls | shuf -n1 

Downloads

Nota: Siempre puedes reemplazar 'n1' con 'n2' para elegir dos selecciones aleatorias o cualquier otro número de selecciones aleatorias usando n3, n4.

7. Comando ss

El "ss" significa estadísticas de socket. El comando investiga el socket y muestra información similar al comando netstat. Puede mostrar más TCP e información de estado que otras herramientas.

ss 

State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port   
ESTAB      0      0           192.168.1.198:41250        *.*.*.*:http    
CLOSE-WAIT 1      0               127.0.0.1:8000             127.0.0.1:41393   
ESTAB      0      0           192.168.1.198:36239        *.*.*.*:http    
ESTAB      310    0               127.0.0.1:8000             127.0.0.1:41384   
ESTAB      0      0           192.168.1.198:41002       *.*.*.*:http    
ESTAB      0      0               127.0.0.1:41384            127.0.0.1:8000

8. último comando

El comando “último” muestra el historial de los últimos usuarios que iniciaron sesión. Este comando busca en el archivo “/var/log/wtmp” y muestra una lista de usuarios conectados y cerrados junto con tty.

 last 
server   pts/0        :0               Tue Oct 22 12:03   still logged in   
server   tty8         :0               Tue Oct 22 12:02   still logged in   
…
...
(unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)    
server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)    
server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)    
(unknown tty7         :0               Tue Oct 22 10:04 - 10:05  (00:00)    
reboot   system boot  3.2.0-4-686-pae  Tue Oct 22 10:04 - 12:44  (02:39)    

wtmp begins Fri Oct  4 14:43:17 2007

9. curl ifconfig.me

Entonces, ¿cómo obtienes tu dirección IP externa? ¿Usando google?. Bueno, el comando genera su dirección IP externa directamente en su terminal.

curl ifconfig.me

Nota: Es posible que no tenga el paquete curl instalado, debe apt/yum para instalar el paquete.

10. comando de árbol

Obtenga la estructura de directorio actual en formato de árbol.

tree
. 
|-- Desktop 
|-- Documents 
|   `-- 37.odt 
|-- Downloads 
|   |-- attachments.zip 

|   |-- ttf-indic-fonts_0.5.11_all.deb 
|   |-- ttf-indic-fonts_1.1_all.deb 
|   `-- wheezy-nv-install.sh 
|-- Music 
|-- Pictures 
|   |-- Screenshot from 2013-10-22 12:03:49.png 
|   `-- Screenshot from 2013-10-22 12:12:38.png 
|-- Public 
|-- Templates 
`-- Videos 

10 directories, 23 files

11. ptree

Este comando muestra todos los procesos que se ejecutan actualmente junto con el proceso secundario asociado, en un formato similar a un árbol similar a la salida del comando 'árbol'.

pstree 
init─┬─NetworkManager───{NetworkManager} 
     ├─accounts-daemon───{accounts-daemon} 
     ├─acpi_fakekeyd 
     ├─acpid 
     ├─apache2───10*[apache2] 
     ├─at-spi-bus-laun───2*[{at-spi-bus-laun}] 
     ├─atd 
     ├─avahi-daemon───avahi-daemon 
     ├─bluetoothd 
     ├─colord───{colord} 
     ├─colord-sane───2*[{colord-sane}] 
     ├─console-kit-dae───64*[{console-kit-dae}] 
     ├─cron 
     ├─cupsd 
     ├─2*[dbus-daemon] 
     ├─dbus-launch 
     ├─dconf-service───2*[{dconf-service}] 
     ├─dovecot─┬─anvil 
     │         ├─config 
     │         └─log 
     ├─exim4 
     ├─gconfd-2 
     ├─gdm3─┬─gdm-simple-slav─┬─Xorg 
     │      │                 ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+ 
     │      │                 │                 │                 ├─gdu-notific+ 
     │      │                 │                 │                 ├─gnome-scree+ 
     │      │                 │                 │                 ├─gnome-setti+ 
     │      │                 │                 │                 ├─gnome-shell+++ 
     │      │                 │                 │                 ├─nm-applet──+++ 
     │      │                 │                 │                 ├─ssh-agent 
     │      │                 │                 │                 ├─tracker-min+ 
     │      │                 │                 │                 ├─tracker-sto+ 
     │      │                 │                 │                 └─3*[{x-sessi+ 
     │      │                 │                 └─2*[{gdm-session-wor}] 
     │      │                 └─{gdm-simple-slav} 
     │      └─{gdm3} 
     ├─6*[getty] 
     ├─gnome-keyring-d───9*[{gnome-keyring-d}] 
     ├─gnome-shell-cal───2*[{gnome-shell-cal}] 
     ├─goa-daemon───{goa-daemon} 
     ├─gsd-printer───{gsd-printer} 
     ├─gvfs-afc-volume───{gvfs-afc-volume}

Eso es todo por ahora. En mi próximo artículo, cubriré otros comandos de Linux menos conocidos que serían divertidos. Hasta entonces, estad atentos y conectados a Tecmint. Dale me gusta y compártenos y ayúdanos a difundirnos.

Lea también:

  1. Diez comandos de Linux menos conocidos – Parte 2
  2. Diez comandos menos conocidos para Linux – Parte 3
  3. Diez comandos de Linux menos conocidos y efectivos – Parte IV
  4. Diez comandos de Linux útiles y menos conocidos: Parte V