GNU/Linux >> Tutoriales Linux >  >> Linux

40 comandos básicos de Linux utilizados con frecuencia

En este tutorial, mostraré los comandos básicos de Linux con ejemplos que se usan con frecuencia para que se familiarice con la línea de comandos de Linux. Para ser un experto en Linux, el primer paso para un principiante sería comenzar a aprender los comandos básicos.

El comando va seguido de opciones (opcional, por supuesto) y una lista de argumentos. Las opciones pueden modificar el comportamiento de un comando. Los argumentos pueden ser archivos o directorios o algún otro dato sobre el que actúa el comando. Es posible que cada comando no necesite argumentos. Algunos comandos funcionan con o sin ellos (por ejemplo, el comando 'ls'). Las opciones se pueden proporcionar de dos maneras:opciones de palabras completas con -- (p. ej., --help) u opciones de una sola letra con - (p. ej., -a -b -c o varias opciones, -abc).

Sintaxis

Los comandos en Linux tienen la siguiente sintaxis:

$command options arguments

Comandos básicos de Linux

Comencemos con algunos comandos simples.

1) Comando pwd

El comando 'pwd' imprime la ruta absoluta al directorio de trabajo actual.

$ pwd
/home/raghu

2) comando de calibración

Muestra el calendario del mes actual.

$ cal
July 2012
Su Mo Tu We Th Fr Sa
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

'cal' mostrará el calendario para el mes y el año especificados.

$ cal 08 1991
August 1991
Su Mo Tu We Th Fr Sa
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

3) comando de eco

Este comando hará eco de lo que le proporciones.

$ echo "linoxide.com"
linoxide.com

El comando 'echo' se usa para mostrar los valores de una variable. Una de esas variables es 'HOME'. Para verificar el valor de una variable, preceda la variable con un signo $.

$ echo $HOME
/home/raghu

4) comando de fecha

Muestra la hora y la fecha actuales.

$ date
Fri Jul 6 01:07:09 IST 2012

Si solo está interesado en el tiempo, puede usar 'fecha +%T' (en hh:mm:ss):

$ date +%T
01:13:14

5) Comando tty

Muestra la terminal actual.

$ tty
/dev/pts/0

6) comando whoami

Este comando revela el usuario que está conectado actualmente.

$ whoami
raghu

7) comando de identificación

Este comando imprime usuarios y grupos (UID y GID) del usuario actual.

$ id
uid=1000(raghu) gid=1000(raghu) groups=1000(raghu),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)

De forma predeterminada, se muestra información sobre el usuario actual. Si se proporciona otro nombre de usuario como argumento, se imprimirá información sobre ese usuario:

$ id root
uid=0(root) gid=0(root) groups=0(root)

8) comando borrar

Este comando borra la pantalla.

Comando de ayuda

Nadie puede recordar todos los comandos. Podemos usar la opción de ayuda del comando como

9) opción de ayuda

Con casi todos los comandos, la opción '--help' muestra un resumen de uso para ese comando.

$ date --help
Usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

10) qué es el comando

Este comando proporciona una descripción de una línea sobre el comando. Se puede utilizar como referencia rápida para cualquier comando.

$ whatis date
date (1) - print or set the system date and time
$ whatis whatis
whatis (1) - display manual page descriptions

11) Páginas del manual

La opción '--help' y el comando 'whatis' no brindan información completa sobre el comando. Para obtener información más detallada, Linux proporciona páginas man y páginas de información. Para ver la página del manual de un comando, se usa el comando man.

$ man date

Las páginas man son páginas debidamente documentadas. Tienen las siguientes secciones:

NOMBRE: El nombre y la descripción de una línea del comando.

SINOPSIS: La sintaxis del comando.

DESCRIPCIÓN: Descripción detallada de lo que hace un comando.

OPCIONES: Una lista y descripción de todas las opciones del comando.

EJEMPLOS: Ejemplos de uso de comandos.

ARCHIVOS: Cualquier archivo asociado con el comando.

AUTOR: Autor de la página man

INFORME DE ERRORES: Enlace del sitio web o correo electrónico donde puede informar cualquier error.

VER TAMBIÉN: Cualquier comando relacionado con el comando, para mayor referencia.

Con la opción -k, se puede realizar una búsqueda a través de las páginas man. Esto busca un patrón en el nombre y breve descripción de una página de manual.

$ man -k gzip
gzip (1) - compress or expand files
lz (1) - gunzips and shows a listing of a gzip'd tar'd archive
tgz (1) - makes a gzip'd tar archive
uz (1) - gunzips and extracts a gzip'd tar'd archive
zforce (1) - force a '.gz' extension on all gzip files

12) Páginas de información

Los documentos de información a veces son más elaborados que las páginas man. Pero para algunos comandos, las páginas de información son lo mismo que las páginas man. Son como páginas web. Los enlaces internos están presentes en las páginas de información. Estos enlaces se denominan nodos. Las páginas de información se pueden navegar de una página a otra a través de estos nodos.

$ info date

Comandos del sistema de archivos de Linux

13) Cambio de comando de directorios

$ cd [path-to-directory]

Cambie el directorio de trabajo actual al directorio proporcionado como argumento. Si no se da ningún argumento a 'cd', cambia el directorio al directorio de inicio del usuario. La ruta del directorio puede ser una ruta absoluta o relativa al directorio actual. La ruta absoluta siempre comienza con /. El directorio actual se puede comprobar con el comando 'pwd' (¿recuerdas?):

$ pwd
/home/raghu
$ cd /usr/share/
$ pwd
/usr/share
$ cd doc
$ pwd
/usr/share/doc

En el primer comando 'cd', se usa la ruta absoluta (/usr/share), y con el segundo comando, se usa la ruta relativa (doc).

14) Comando de Listado de Archivos y Directorios

$ ls [files-or-directories]

Listar archivos y/o directorios. Si no se proporciona ningún argumento, se muestra el contenido del directorio actual.

$ ls
example file1.txt file2.txt file3.txt

Si se proporciona un directorio como argumento, se muestran los archivos y directorios de ese directorio.

$ ls /usr
bin games include lib lib64 local sbin share src

'ls -l' muestra una larga lista de archivos.

$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt

-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt

En esta larga lista, el primer carácter es 'd' o '-'. Distingue entre tipos de archivos. Las entradas con '-' (guión) son archivos normales y las que tienen 'd' son directorios. Los siguientes 9 caracteres son permisos ('rwxr-xr-x' en la primera lista). El número que sigue a los permisos es el número de enlaces. El recuento de enlaces sigue al usuario y al propietario del grupo. En el ejemplo anterior, el propietario del archivo es 'raghu' y el propietario del grupo también es 'raghu'. El siguiente es el tamaño del archivo. Y luego marca la hora antes del nombre del archivo (o directorio).

Por defecto no se muestran los archivos o directorios ocultos, para ver también los archivos ocultos se utiliza la opción -a. Los archivos ocultos en Linux comienzan con un punto (.). Cualquier archivo que comience con un punto está oculto. Entonces, para ocultar un archivo, solo necesita cambiarle el nombre (y poner un punto antes).

$ ls -la odesk
total 16
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 .
drwxr-xr-x 11 raghu raghu 4096 2012-07-06 13:15 ..
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 13:46 .hiddendir
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile2.txt

Si desea ver las propiedades de un directorio en lugar de los archivos que contiene, use la opción -d (con -l):

$ ls -ld odesk/
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 odesk/

Creación de archivos y directorios

15) Comando mkdir

Para crear un directorio, se usa el comando 'mkdir'.

$ mkdir example
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example

16) comando táctil

Para crear un archivo vacío, use el comando táctil.

$ touch file1 file2 file3
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3

Si ya existe un archivo, toque actualizará su marca de tiempo. Hay muchos otros métodos para crear un nuevo archivo, p. usando un editor de texto como vi o gedit, o usando la redirección. Aquí hay un ejemplo de cómo crear un archivo usando la redirección:

$ ls -l /usr > usrlisting
$ ls -l
total 8
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

En este ejemplo se crea un archivo llamado usrlisting.

Copiar, mover y eliminar comandos

17) comando de copia

$cp source destination

Copiar archivos y directorios. Si la fuente es un archivo y el nombre de destino (archivo) no existe, la fuente se copia con un nuevo nombre, es decir, con el nombre proporcionado como destino.

$ cp usrlisting listing_copy.txt
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 listing_copy.txt
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Si el destino es un directorio, el archivo se copia con su nombre original en ese directorio.

$ cp listing_copy.txt example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt

También se pueden copiar varios archivos, pero en ese caso, se espera que el último argumento sea un directorio donde se copiarán todos los archivos. Y el resto de los argumentos serán tratados como nombres de archivo.

$ cp file1 file2 example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file2
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt

Si se va a copiar un directorio, entonces se debe copiar recursivamente con los archivos que contiene. Para copiar un directorio recursivamente, use la opción -r con el comando 'cp':

$ cp -r example /tmp/expertslogin/
$ ls -l /tmp/expertslogin
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:12 example

18) comando de movimiento

$ mv source destination

Mover archivos o directorios. El comando 'mv' funciona como el comando 'cp', excepto que se elimina el archivo original. Pero, el comando mv se puede usar para cambiar el nombre de los archivos (o directorios).

$ mv listing_copy.txt usrcopy
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:10 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Aquí, 'listing_copy.txt' se mueve con el nombre 'usrcopy' en el mismo directorio (o puede decir que ha sido renombrado).

19) Para eliminar o Eliminar

$ rmdir

El comando 'rmdir' elimina los directorios vacíos, pero no puede eliminar un directorio si hay un archivo presente en él. Para usar el comando 'rmdir', primero debe eliminar todos los archivos presentes en el directorio que desea eliminar (y posiblemente los directorios, si los hay).

Para eliminar archivos y directorios

$ rm files|directories

Un directorio debe eliminarse recursivamente con la opción -r.

$ rm file2
$ rm -r example/
$ ls -l
total 8
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Aquí, el archivo llamado 'file2' se elimina primero y luego el directorio 'example' se elimina de forma recursiva. Esto se puede ver en la salida del comando 'ls -l' donde estos dos ya no están presentes.

Otros comandos de archivo

20) comando de archivo

El comando de archivo determina el tipo de archivo de un archivo dado. Por ejemplo:

$ file /etc/passwd
/etc/passwd: ASCII text

Puede proporcionar uno o más de un archivo como argumento para el comando de archivo.

$ file td.c td.out ARP.java Screenshot.png StringTokenizing.class
idl.rar List.pdf
td.c: ASCII C program text, with CRLF line terminators
td.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
ARP.java: ASCII Java program text, with CRLF line terminators
Screenshot.png: PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
StringTokenizing.class: compiled Java class data, version 50.0 (Java 1.6)
idl.rar: RAR archive data, v1d, os: Win32
List.pdf: PDF document, version 1.4

21) Comando de estadísticas

Para comprobar el estado de un archivo. Esto proporciona información más detallada sobre un archivo que la salida 'ls -l'.

$ stat usrcopy
File: `usrcopy'
Size: 491 Blocks: 8 IO Block: 4096 regular file
Device: 808h/2056d Inode: 149452 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ raghu) Gid: ( 1000/ raghu)
Access: 2012-07-06 16:07:06.413522009 +0530
Modify: 2012-07-06 16:02:30.204152386 +0530
Change: 2012-07-06 16:17:18.992559654 +0530

22) comando gato

El comando 'cat' es en realidad un concatenador, pero se puede usar para ver el contenido de un archivo.

$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh

23) localizadores

El comando cat enumera el archivo como un todo. Pero si el archivo es lo suficientemente grande como para caber en una pantalla, solo podremos ver la última página del archivo. Los comandos 'menos' y 'más' muestran los archivos una página a la vez. Por eso también se les llama buscapersonas. Puede navegar a través de un archivo usando las teclas de flecha. Para salir de un localizador, presione 'q'.

24) mando principal

Muestra las primeras líneas de un archivo. De forma predeterminada, el comando 'head' muestra las primeras 10 líneas de un archivo. Pero con la opción -n, se puede especificar el número de líneas que se verán.

$ head /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh

25) comando de cola

Similar a 'cabeza'; el comando 'tail' muestra las últimas 10 líneas de forma predeterminada, y la opción -n también está disponible.

$ tail -n 4 /etc/passwd
raghu:x:1000:1000:Raghu Sharma,,,:/home/raghu:/bin/bash
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
dictd:x:114:123:Dictd Server,,,:/var/lib/dictd:/bin/false
mysql:x:115:124:MySQL Server,,,:/nonexistent:/bin/false

26) comando wc

Recuento de palabras

Este comando cuenta líneas, palabras y letras de la entrada que se le ha dado.

$ wc /etc/passwd
35 57 1698 /etc/passwd

El archivo /etc/passwd tiene 35 líneas, 57 palabras y 1698 letras.

27) comando grep

El comando 'grep' busca un patrón en un archivo (o entrada estándar). Admite expresiones regulares. Devuelve una línea si coincide con el patrón de esa línea. Entonces, si deseamos encontrar las líneas que contienen la palabra 'nologin', usamos 'grep' de la siguiente manera:

$ grep nologin /etc/passwd
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin

28) Al mando

El comando ln se usa en Linux para crear enlaces. Los enlaces son una especie de accesos directos a otros archivos. La forma general de mando es:

$ ln TARGET LINK_NAME

Hay dos tipos de enlaces, enlaces blandos y enlaces duros. De forma predeterminada, se crean enlaces duros. Si desea crear un enlace suave, use la opción -s. En este ejemplo, se crean ambos tipos de enlaces para el archivo usrlisting.

$ ln usrlisting hard_link
$ ln -s usrlisting soft_link
$ ls -l
total 12
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 hard_link
lrwxrwxrwx 1 raghu raghu 10 2012-07-09 14:00 soft_link -> usrlisting
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 usrlisting

Editores de texto

29) Pico y Nano

'Pico' es un editor de texto en Linux. El editor 'Nano' está inspirado en 'pico'. Funcionan casi igual. Si el argumento dado como nombre de archivo existe, ese archivo se abrirá para editarlo en pico/nano. De lo contrario, se creará un nuevo archivo con ese nombre. Vamos a crear un nuevo archivo llamado hola.txt:

$ pico hello.txt
GNU nano 2.2.6 File: hello.txt Modified

This file is edited with pico editor.

^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text^T To Spell

Una vez realizados todos los cambios en el archivo, presione 'ctrl+o' para escribir los cambios en el archivo y 'ctrl+x' para salir del editor. Hay muchas funciones disponibles con este editor. Se puede acceder al menú de ayuda con las teclas 'ctrl+g'.

30) Editor VI

El VI significa editor visual; otro editor de texto en Linux. Este es un editor estándar en muchos entornos Linux/Unix. Este es el editor predeterminado que viene con muchas distribuciones de Linux. Es posible que sea el único editor de texto disponible con tu distribución.

Puede abrir un archivo con vi para editarlo usando lo siguiente:

$ vi hello.txt

El editor vi tiene 3 modos en los que realiza sus funciones. El modo predeterminado es COMMAND, en el que se pueden realizar tareas como copiar, pegar, deshacer, etc. Puede cambiar un modo solo desde el modo de comando (y volver a él). El segundo modo es el modo INSERTAR, en el que cualquier tecla que escriba se tratará como un carácter y se cargará en el búfer del archivo. Para ingresar a este modo, presione 'i' cuando esté en el modo de comando.
El modo final es el modo EX o el modo de última línea. Los cambios realizados en el búfer se pueden guardar o descartar en este modo.

Hello world.
This file is edited using vi editor.
~
~
~

~
~
"hello.txt" 2 lines, 50 characters

Comandos útiles

31) comando de alias

El 'alias' es otro nombre para un comando. Si no se proporciona ningún argumento, muestra los alias actuales. Los alias se pueden utilizar para nombres cortos de comandos. Por ejemplo, puede usar el comando borrar con frecuencia. Puede crear un alias para él:

$ alias c="clear"

La próxima vez que ingrese 'c' en la línea de comando, su pantalla se aclarará. Los alias actuales se pueden comprobar con el comando 'alias':

$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias c='clear'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

32) con comando

El comando w se utiliza para comprobar qué usuarios han iniciado sesión en el sistema y qué comando están ejecutando en ese momento en particular:

$ w
10:06:56 up 57 min, 3 users, load average: 0.04, 0.06, 0.09
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 10:06 28.00s 1.02s 0.67s pager -s
raghu tty7 :0 09:19 57:33 1:22 0.20s gnome-session --session=classic-gnome
raghu pts/0 :0.0 09:34 0.00s 0.78s 0.00s w

También muestra el tiempo de actividad, la cantidad de usuarios conectados y el promedio de carga del sistema (en la primera línea de salida anterior).

33) último comando

Muestra información sobre los usuarios que iniciaron y cerraron sesión en el sistema. La salida del último comando puede ser muy grande, por lo que la siguiente salida se ha filtrado (a través de la cabeza) para mostrar solo las 10 líneas principales:

$ last | head
root tty1 Mon Jul 9 10:06 still logged in
root tty1 Mon Jul 9 10:06 - 10:06 (00:00)
raghu pts/1 :0.0 Mon Jul 9 10:05 - 10:06 (00:00)
raghu pts/0 :0.0 Mon Jul 9 09:34 still logged in
raghu tty7 :0 Mon Jul 9 09:19 still logged in
reboot system boot 2.6.38-13-generi Mon Jul 9 09:09 - 10:12 (01:02)
raghu tty7 :0 Sun Jul 8 23:36 - 00:30 (00:54)
reboot system boot 2.6.38-13-generi Sun Jul 8 23:36 - 00:30 (00:54)
raghu tty7 :0 Sun Jul 8 21:07 - down (01:06)
reboot system boot 2.6.38-13-generi Sun Jul 8 21:07 - 22:14 (01:07)

Un comando similar es 'lastb' que muestra los últimos intentos fallidos de inicio de sesión. Pero este comando debe ejecutarse como root; de lo contrario, obtendrá un error que dice permiso denegado.

$ lastb
raghu tty2 Mon Jul 9 10:16 - 10:16 (00:00)
UNKNOWN tty2 Mon Jul 9 10:15 - 10:15 (00:00)
ubuntu tty8 :1 Mon Jul 2 10:23 - 10:23 (00:00)

btmp begins Mon Jul 2 10:23:54 2012

34) du comando

El comando du determina el uso de disco de un archivo. Si el argumento que se le da es un directorio, enumerará el uso del disco de todos los archivos y directorios de forma recursiva en ese directorio:

$ du /etc/passwd
4 /etc/passwd
$ du hello/
52 hello/HelloApp
4 hello/orb.db/logs
20 hello/orb.db
108 hello/

35) Comando df

El df informa sobre el uso del sistema de archivos. Por ejemplo:

$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda7 10079084 7372872 2194212 78% /
none 1522384 768 1521616 1% /dev
none 1529012 252 1528760 1% /dev/shm
none 1529012 108 1528904 1% /var/run
none 1529012 4 1529008 1% /var/lock
/dev/sda8 5039616 3758824 1024792 79% /home
/dev/sda2 209715196 196519248 13195948 94% /media/Data

36) Comando fdisk

El fdisk es una herramienta para obtener información sobre particiones y para agregar y eliminar particiones. La herramienta fdisk requiere privilegios de superusuario. Para listar todas las particiones de todos los discos duros disponibles:

$ fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x396f396f

Device Boot Start End Blocks Id System
/dev/sda1 1 2611 20971520 7 HPFS/NTFS
/dev/sda2 2611 28720 209715200 7 HPFS/NTFS
/dev/sda3 * 28720 38914 81882113 5 Extended
/dev/sda5 28720 33942 41943040 7 HPFS/NTFS
/dev/sda6 33942 34464 4194304 7 HPFS/NTFS
/dev/sda7 34464 35739 10240000 83 Linux
/dev/sda8 35739 36376 5120000 83 Linux
/dev/sda9 36376 36886 4096000 82 Linux swap / Solaris
/dev/sda10 36887 38276 11164672 83 Linux
/dev/sda11 38277 38914 5117952 83 Linux

El fdisk es una herramienta interactiva para editar la tabla de particiones. Toma como argumento un dispositivo (disco duro), cuya tabla de particiones necesita ser editada.

$ fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Al presionar 'm' en el indicador de fdisk, se imprime la ayuda que se muestra arriba y que enumera todos los comandos disponibles para fdisk. Se puede crear una nueva partición con 'n' y se puede eliminar una partición existente con el comando 'd'. Cuando haya terminado de editar las particiones, presione 'w' para escribir los cambios en el disco y, finalmente, presione 'q' para salir de fdisk (q no guarda los cambios).

37) comando netstat

El 'netstat' es un comando que se utiliza para verificar las estadísticas de red del sistema. Enumerará las conexiones de red actuales, la información de la tabla de enrutamiento, las estadísticas de la interfaz, las conexiones enmascaradas y mucha más información.

$ netstat | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 13 [ ] DGRAM 8498 /dev/log
unix 2 [ ] DGRAM 6824 @/org/kernel/udev/udevd
unix 3 [ ] STREAM CONNECTED 56738 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 56113
unix 3 [ ] STREAM CONNECTED 29138
unix 3 [ ] STREAM CONNECTED 29137

38) comando de historial

El comando de historial muestra los comandos que ha ingresado en su terminal hasta el momento.

39) comando contraseña

Para cambiar su contraseña con el comando passwd.

40) Comando de apagado

En Linux, puede usar el comando de apagado para detener con gracia su sistema. El comando más utilizado es shutdown -h now .

Leer también:

  • Un breve resumen de 106 comandos de Linux con ejemplos

Linux
  1. 10 comandos básicos de Linux que necesitas saber

  2. Comandos de Linux:trabajos, bg y fg

  3. Comandos Linux de la A a la Z

  4. Comandos básicos de Linux

  5. Comando de eco de Linux

90 comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux

Comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux - Parte 5

Comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux - Parte 4

Comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux - Parte 3

Comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux - Parte 2

Comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux - Parte 1