Comandos Básicos de Linux
Linux (y Unix en general) tiene, entre otras, una interface
llamada "línea de comandos" o "interface de línea
de comandos". Entre el usuario y el sistema operativo como
tal se encuentra un componente llamado "shell" o "intérprete
de comandos". Un shell de uso común en Linux es el
llamado "BASH" (Bourne Again Shell, bash), pero existen
otros como Korn Shell (ksh), C Shell (pronunciado como "sea
shell", csh), TC Shell (tcsh) y zsh. En el resto de este
documento se habla de BASH, aún cuando muchos de
los comandos y la sintaxis no son necesarimente específicos
a este.
Al presentar ejemplos se utiliza la notación:
$ comando
para indicar que el comando debe ser digitado
en el "prompt" de BASH. Si se utiliza la notación:
# comando
Eso quiere decir que se debe digitar ese comando desde
una cuenta privilegiada, es decir, root.
En general un comando recibe cero o más opciones:
$ comando [opciones]
la notación [opciones] indica que no es
necesario incluir esas opciones, es decir, que son exactamente
eso: opcionales.
En cambio, si un parámetro es requerido, se indica
de la forma siguiente:
$ comando {parámetro}
Por ejemplo:
$ comando {nombre de archivo}
Muchos comandos aceptan opciones que modifican el comportamiento
del comando, es decir, son switches. Estos switches
se indican de la siguiente forma:
$ comando [-s]
Eso quiere decir que el comando acepta el switch -s.
Los programas de GNU (y muchos otros también) aceptan
también la notación:
$ comando [--switch]
Estos también utilizan la convención de
que si es necesario indicar una opción que no
es un switch pero que se ve como un switch,
se emplea por ejemplo lo siguiente:
$ comando -- -s
Los -- indican que apartir de ese punto el resto
de los parámetros no son switches.
Esto es útil por ejemplo con los comandos que reciben
nombres de archivos como parámetros:
$ ls
--un_archivo
otro_archivo
otro_mas
$ ls -l --un_archivo
ls: unrecognized option `--un_archivo'
Try `ls --help' for more information.
$ ls -l -- --un_archivo
-rw-r--r-- 1 usuario grupo 0 Jun 3 09:08 --un_archivo
Comandos
A continuación se presenta una lista de comandos
básicos en Linux, incluyendo los parámetros
de uso más común. Si desea obtener más
información acerca de un comando específico,
refiérase a:
$ man {comando}
Es recomendable comenzar leyendo:
$ man man
En la configuración por defecto puede abandonar
el programa man digitando la letra q.
Si desea buscar un comando que se refiere a una
palabra clave particular, puede utilizar:
$ apropos mail
Mail (1) - send and receive mail
exim (8) - a Mail Transfer Agent
from (1) - print names of those who have sent mail
procmail (1) - autonomous mail processor
procmailrc (5) - procmail rcfile
...
Listar contenidos de un directorio: ls
ls quiere decir "list".
Sinopsis: ls [opciones] [--] [archivos ...]
$ ls
a.txt
b.txt
Las opciones más utilizados para ls son:
$ ls -alh
total 2
drwxr-xr-x 2 jperez users 96 May 25 23:13 .
drwx--x--x 21 jperez users 1000 May 25 23:03 ..
-rw-r--r-- 1 jperez users 0 May 25 23:13 .txt
-rw-r--r-- 1 jperez users 0 May 25 23:13 a.txt
-rw-r--r-- 1 jperez users 0 May 25 23:13 b.txt
la primera columna presenta los permisos del archivo; la
segunda indica el número de "links" que tiene el
archivo; la tercera y cuarta indican el dueño y grupo
al cual pertenece el archivo respectivamente; la quinta
columna indica el tamaño del archivo en el disco;
la información a continuación es la fecha
(de modificación) del archivo seguida de su nombre.
Ver espacio libre en disco: df
para ver el espacio libre en disco y/o unidades que han
sido 'montadas', se recurre al comando 'df':
Sinopsis: df [opciones] [archivos ...]
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hdc1 586096 83564 502532 15% /
/dev/hdc2 2929656 1307576 1622080 45% /usr
/dev/hdc3 2929656 37376 2892280 2% /var
/dev/hdc5 22362768 723228 21639540 4% /home
esto nos muestra información acerca del espacio
disponible y utilizado de cada una de las particiones, asi
como el dispositivo montado y el punto de montaje dentro
de la jerarquía de archivos del sistema. Entre las
opciones más utilizados de df están:
por ejemplo:
$ df -hm /dev/hdc3
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/hdc3 2861 37 2825 2% /var
esta salida nos muestra información acerca del
dispositivo /dev/hdc3
Espacio utilizado por un archivo: du
el comando du reporta la cantidad de espacio de disco utilizado
por archivos específicos. Sin argumento alguno, du
reporta el espacio utilizado por el actual directorio.
Sinopsis: du [opciones] [archivos ...]
Opciones más comunes:
Por ejemplo:
$ du -ah
1.0M ./a.txt
500K ./b.txt
1.5M .
Cantidad de memoria utilizada: free
el comando free despliega el total de memoria física
y memoria swap libre y utilizada en el sistema, así
como los buffers y caches consumidos por el kernel. Una
invocación normal de free, no requiere ninguna opción.
$ free
total used free shared buffers cached
Mem: 256036 218412 37624 0 13344 151556
-/+ buffers/cache: 53512 202524
Swap: 493376 0 493376
Listado interactivo de procesos: top
top provee una mirada a la actividad del procesador en
tiempo real. Despliega una lista de las tareas más
CPU-intensivas en el sistema. Las tareas pueden ser ordenadas
por uso de CPU, memoria, y tiempo de ejecución (ver:
man top). Para detener la ejecución de top, digite
'q'
Fecha del sistema: date
el comando date le permite al usuario ver la fecha y hora
del sistema en un momento dado, para el administrador (root),
date facilita también la configuración de
la fecha y hora del sistema.
Sinopsis: date [opcion] ... [+formato]
Opciones más comunes:
$ date
Wed May 26 16:23:05 CST 2004
Usuarios actualmente utilizando el sistema: who
el comando who muestra los usuarios loggeados al sistema,
la linea (puede ser terminal remota, o consola en el sistema)
a la que se loggearon y la fecha y hora del inicio de sesión.
Sinopsis: who [opcion] ... [archivo | argumentos ...]
Opciones más comunes:
$ who
jperez tty1 March 11 15:34
Cambio de directorio de trabajo: cd
el cambio de directorio se realiza con el comando 'cd'.
$ cd .. #cambia al directorio padre.
$ cd - #cambia al directorio de trabajo anterior
$ cd /ruta/a/directorio #cambia a la ruta especificada
$ cd #cambia al directorio home definido para el usuario
Copia de archivos: cp
el comando 'cp' ayuda para realizar la copia de archivos
y/o directorios.
Sinopsis: cp [opciones] archivo ... directorio
cp [opciones] archivo path
Opciones más comunes:
Ejemplo:
$ cp -rf /home/jperez /tmp/backup
copia recursivamente el directorio /home/jperez al directorio
/tmp/backup.
Renombrar y mover archivos: mv
el comando 'mv' se utiliza para mover o renombrar un archivo
o directorio. Si el último argumento es un directorio
existente, entonces 'mv' mueve los argumentos anteriores
a este último directorio. Si solamente son dos argumentos
y el último no existe como directorio, entonces cambia
el nombre del primer argumento.
Sinopsis: mv [opcion ...] fuente ... destino
Opciones más comunes:
Borrar archivos: rm
para remover archivos y/o directorios del sistema se recurre
al comando 'rm' por defecto no remueve directorios.
Sinopsis: rm [opciones] archivos ...
Opciones más comunes:
Ejemplo:
$ rm -i a.txt
rm: remove regular file `a.txt'? y
Crear directorios: mkdir
para crear directorios puede utilizar el comando 'mkdir'.
Sinopsis: mkdir [opciones] directorio ...
Opciones más comunes:
Ejemplo:
$ mkdir -m 660 nuevo-dir
crea un directorio nuevo con permisos 660.
$ mkdir -p nuevo-dir/rama/de/directorios
Examinar archivos: cat, more, less
hay diferentes lectores (visores) para archivos, entre
ellos están more y less estos permiten navegar por
todo el documento.
Utilizando less:
Movimiento
Búsqueda
Abriendo otros archivos
Los comandos tail y head permiten ver los encabezados (primeras
10 líneas) o finales (últimas 10 líneas)
del archivo seleccionado. El mayor uso del comando tail
es con la opción -f, esto permite 'monitorear'
el archivo mientras cambia (usualmente un log).
Editar texto: vi, vim, nano
Para editar archivos existen una infinidad de programas,
pero en todo sistema Unix (incluyendo Linux) casi con seguridad
encontrará vi instalado. El programa vim
es una versión mejorada de vi y se encuentra
usualmente instalado en los sistemas Linux. Tiene la ventaja
que si se aprende a utilizar y no se encuentra disponible,
siempre es posible utilizar vi (aunque quizás
con algún pequeño grado de incomodidad debido
a la falta de alguna funcionalidad). vim cuenta
con un programa tipo tutorial: vimtutor y puede
acceder al sitema de ayuda digitando: [ESC : help
enter]
(sin los espacios).
Alternativamente es posible utilizar el programa nano,
que está instalado casi en cualquier distribución
moderna de Linux. Es un pequeño editor simple de
utilizar y que cuenta con ayuda en la misma pantalla de
edición. Puede obtener más ayuda digitando [Control-g] o [F1].
Por Iván Yuja.Email
Contacto
|