Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comandos Linux
Comandos Linux
man comando: Muestra el manual de un comando, útil para aprender a utilizar sus argumentos.
El comando man debería estar en la cima de toda la lista de comandos importantes de Linux. La
razón es muy simple: basta con ejecutarlo para cargar una página de manual (man page) acerca
de los comandos del sistema, con definiciones no sólo del uso de cada herramienta, sino también
descripciones detalladas de los numerosos parámetros del software y ejemplos de uso.
Para leer las man pages es muy fácil y sólo hay que ejecutar man seguido del nombre del
comando del que deseas buscar ayuda. No te olvides de pulsar la tecla Enter después de escribir
el comando, en caso contrario no se ejecutará.
Al ejecutar man cp, por ejemplo, puedes leer todas las instrucciones para el uso del comando
cp. Y antes de pasar al siguiente elemento de la lista, valen dos consejos: el primero es que existe
el comando man man, para el caso de dudas sobre el uso del propio man. La segunda es que es
posible traducir el contenido de las páginas de manual al español, en caso de que estén en inglés,
instalando manpages-es a través del Centro De Software de Ubuntu.
mc: Explorador de archivos que incluye su propio editor, mcedit. Es necesario instalarlo.
Midnight Commander (mc) es un gestor de ficheros ortodoxo para sistemas tipo Unix (también
existe para la plataforma Windows) y es un clon del Norton Commander.
Midnight Commander es una aplicación que funciona en modo texto. La pantalla principal
consiste en dos paneles en los cuales se muestra el sistema de ficheros. Se usa de un modo
similar a otras aplicaciones que corren en el shell o interfaz de comandos de Unix. Las teclas de
cursor permiten desplazarse a través de los ficheros, la tecla insertar se usa para seleccionar
ficheros y las Teclas de función realizan tareas tales como borrar, renombrar, editar, copiar
ficheros, etc. Las versiones más recientes de Midnight Commander incluyen soporte para el
ratón para facilitar el manejo de la aplicación.
-L : Este parámetro fuerza enlaces simbólicos que debe seguir cd, es decir, cuando nos movemos
a otro directorio se crea un enlace simbólico a ese directorio, que es el valor por defecto del
comando cd.
-P : Esta opción hace uso de la estructura de directorios físicos sin que sea necesario seguir los
enlaces simbólicos.
-e : En caso de usar el parámetro -P y no sea posible determinar el directorio de trabajo actual,
esta opción indicará al comando cd que genere un error. Si no usamos el parámetro -P con esta
opción, -e no tendrá ningún efecto en el resultado generado.
cd sólo, va a tu home
d - : Vas a la ubicación donde estabas antes. Si desde /home/usuario haces cd /etc/X11 y luego
cd - vuelves a /home/usuario
cp fichero1 fichero2
cp archivo /directorio
Esto lo que hace es copiar el archivo1 en archivo2, también podemos especificar una ruta
distinta donde queremos que ubique el fichero2. Si este fichero no existía antes de ejecutar el
comando, se crea el fichero. Si ya existía, entonces se sobrescribe.
Pero tal como he dicho al principio vamos a ver un par de trucos que podemos utilizar desde la
terminal con el comando cp.
mv: El comando linux mv se utiliza para mover archivos y directorios de una ubicación a otra,
también es utilizado para renombrar tanto archivos como directorios y la forma de usar este
comando es muy parecida al uso del comando linux cp.
Este es el uso más común de mv pero que a un usuario principiante le puede parecer extraño.
Por lo general la primera idea que se viene a la cabeza cuando ves mv es que sirve para mover
archivos y no para renombrar archivos. Esta pequeña confusión ocurre sobre todo si vienes de
sistemas como Windows, pero el comando linux mv es el comando adecuado cuando necesitas
que un archivo o directorio tenga un nombre diferente.
mv nombre1.txt archivo1.txt
mv directorio nueva-carpeta
En este ejemplo «directorio» es un folder o carpeta que cambia de nombre para llamarse
«nueva-carpeta» al igual que el ejemplo anterior no se cambia de ubicación, sin embargo, para
que esto ocurra no debe existir el directorio destino.
Para mover un archivo a una ubicación diferente el DESTINO debes ser un directorio existente,
si este es el caso el archivo mantendrá el mismo nombre, pero se trasladará a la nueva ruta.
mv archivo1.txt ./nueva-carpeta
Si tú ves el contenido del directorio «nueva-carpeta» con el comando ls, podrás apreciar ahora
que «archivo1.txt» se encuentra dentro de «nueva-carpeta». Primero mira el contenido de la
carpeta actual, donde encontrarás un archivo y un directorio.
rm: El comando rm se usa para eliminar objetos como archivos, directorios, enlaces simbólicos,
etc. del sistema de archivos como UNIX. Para ser más precisos, rm elimina las referencias a los
objetos del sistema de archivos, donde esos objetos pueden tener múltiples referencias (por
ejemplo, un archivo con dos nombres diferentes). Por defecto, no elimina directorios.
rm ... ARCHIVO...
rm -i d.txt
rm -f e.txt
rm -r *
mkdir nom_directorio: El comando mkdir es la herramienta ideal para crear nuevos directorios
en nuestro sistema de archivos. El nombre del directorio que se creará. Si el directorio
especificado no existe, mkdir lo crea. Se puede especificar más de un directorio.
rmdir nom_directorio: El comando rmdir elimina del sistema de archivos los directorios
especificados en la línea de comandos, si están vacíos. Es decir, cada directorio eliminado no
debe contener archivos o directorios, o no puede ser eliminado por rmdir. Si algún directorio
especificado no está vacío, rmdir no lo eliminará, y procederá a tratar de eliminar cualquier otro
directorio que haya especificado. Los directorios se procesan en el orden en que los especifica
en la línea de comando, de izquierda a derecha.
ls: Lista los archivos de un determinado directorio. Poniendo solo ls mostrara los archivos del
directorio actual
ls -a: Lista todos los archivos, incluidos los ocultos y los del sistema
cat /home/NOMBRE_USUARIO/YO/prueba.php
grep 'cadena' archivo: Muestra las líneas del archivo que contienen la cadena.
find directorio -name nom_archivo -print: Busca todos los archivos con el nombre especificado
en un directorio determinado.
find /home/usuario -name *.jpg -print: Busca todas las imágenes .jpg en /home/usuario
ps -aux: Lista de los programas que se están ejecutando actualmente con su PID (Process
IDentifier).
top: Muestra los procesos que más CPU consumen en tiempo real, así como la memoria RAM y
swap usada, entre otra información.
ps -ef l grep nombre_proceso: Lista los procesos que se estén ejecutando con que contengan la
cadena nombre_proceso. El comando ps -ef es redireccionado por medio de una pipe (Alt Gr+
1) y fitrado con grep por la palabra que le sigue a grep.
addgroup Pepito
alias nombre_alias=comando: En ciertas ocasiones se suelen utilizar comandos que son difíciles
de recordar o que son demasiado extensos, pero en UNIX existe la posibilidad de dar un nombre
alternativo a un comando con el fin de que cada vez que se quiera ejecutar, sólo se use el nombre
alternativo.
apt-get dist-upgrade: Función adicional de la opción anterior que modifica las dependencias por
la de las nuevas versiones de los paquetes.
apt-get upgrade: Instala las nuevas versiones de los diferentes paquetes disponibles.
at [-lr] hora [fecha]: Realiza una tarea programada una sola vez.
bash / sh / ksh / csh: Existen varias shells para Unix, Korn-Shell (ksh), Bourne-Shell (sh), C-Shell
(csh),bash.
cat: Muestra el contenido del archivo en pantalla en forma continua, el prompt retornará una
vez mostrado el contenido de todo el archivo. Permite concatenar uno o más archivos de
texto.
cat nom_archivo
cd nom_directorio
chmod: Utilizado para cambiar la protección o permisos de accesos a los archivos. r:lectura
w:escritura x:ejecución +: añade permisos -:quita permisos u:usuario g:grupo del usuario o:otros
chroot nom_directorio_raiz.
clear
cmp, diff: Permite la comparación de dos archivos, línea por línea. Es utilizado para comparar
archivos de datos.
cut: Tiene como uso principal mostrar una columna de una salida determinada. La opción -d va
seguida del delimitador de los campos y la opción -f va seguida del número de campo a mostrar.
El “delimitador” por defecto es el tabulador, nosotros lo cambiamos con la opción -d. Tiene
algunas otras opciones útiles.
date
dd: Copia de un archivo, convirtiendo y formateando acorde a las opciones. Muy útil para, por
ejemplo, "quemar" una imagen (.img) en un pendrive.
delgroup nom_grupo
deluser: Elimina una cuenta de usuario. La pega de este comando es que no elimina
automáticamente el directorio de trabajo del usuario.
deluser nom_usuario
df
dmesg: Muestra los mensajes del kernel durante el inicio del sistema.
dmesg
du: Sirve para ver lo que me ocupa cada directorio dentro del directorio en el que me encuentro
y el tamaño total.
du
echo: Muestra un mensaje por pantalla.
echo “Cadena”
eject
env
exit: Cierra las ventanas o las conexiones remotas establecidas o las conchas abiertas. Antes de
salir es recomendable eliminar todos los trabajos o procesos de la estación de trabajo.
exit
fg PID
file nom_archivo
free: Muestra información sobre el estado de la memoria del sistema, tanto la swap como la
memoria física.Tambien muestra el buffer utilizado por el kernel.
free
ftp maquina_remota
gksu nautilus: acceso al navegador de archivos con privilegios de root (requiere contraseña)
grep: Su funcionalidad es la de escribir en salida estándar aquellas líneas que concuerden con
un patrón. Busca patrones en archivos.
gzip nom_archivo
head: Muestra las primeras líneas de un fichero.
history: Lista los más recientes comandos que se han introducido en la ventana. Es utilizado para
repetir comandos ya tipeados, con el comando !.
history !
id
ifconfig
insmod
job
kill: Permite interactuar con cualquier proceso mandando señales.Kill (pid) termina un proceso
y Kill -9 (pid) fuerza a terminar un proceso en caso de que la anterior opción falle.
last: Este comando permite ver las últimas conexiones que han tenido lugar.
last
less: Muestra el archivo de la misma forma que more, pero puedes regresar a la página anterior
presionando las teclas “u” o “b”.
less nom_archivo
ln: Sirve para crear enlaces a archivos, es decir, crear un fichero que apunta a otro. Puede ser
simbólico si usamos -s o enlace duro.
logout
ls
ls -F: Lista archivos y directorios mostrando un '/' adicional el que indica rutas diferenciando
carpetas de archivos.
lsattr: Ver atributos de un fichero.
lsattr nom_archivo
ismod
mail: Para enviar/recibir correo a/de otros usuarios de la red, o dentro de nuestro ordenador.
more: Muestra el archivo en pantalla. Presionando enter, se visualiza línea por línea.
Presionando la barra espaciadora, pantalla por pantalla. Si desea salir, presiona q.
more nom_archivo
mount: En Linux no existen las unidades A: ni C: sino que todos los dispositivos “cuelgan” del
directorio raíz /. Para acceder a un disco es necesario primero montarlo, esto es asignarle un
lugar dentro del árbol de directorios del sistema.
mv: Mueve archivos o subdirectorios de un directorio a otro, o cambiar el nombre del archivo o
directorio.
netstat: Muestra las conexiones y puertos abiertos por los que se establecen las
comunicaciones.
netstat
ping: El comando ping se utiliza generalmente para testear aspectos de la red, como comprobar
que un sistema está encendido y conectado; esto se consigue enviando a dicha máquina
paquetes ICMP. El ping es útil para verificar instalaciones TCP/IP. Este programa nos indica el
tiempo exacto que tardan los paquetes de datos en ir y volver a través de la red desde nuestro
PC a un determinado servidor remoto.
ping (maquina)
poweroff
ps: Muestra información acerca de los procesos activos. Sin opciones, muestra el número del
proceso, terminal, tiempo acumulado de ejecución y el nombre del comando
ps
pstree
reset: Si observamos que escribimos en pantalla y no aparece el texto, pero al pulsar enter
realmente se está escribiendo, o que los colores o los textos de la consola se corrompen, puede
ser que alguna aplicación en modo texto haya finalizado bruscamente no restaurando los valores
estándar de la consola al salir. Con esto forzamos unos valores por defecto, regenerando la
pantalla.
reset
scp: Sirve para hacer una copia segura entre dos ordenadores. La información viaja encriptada.
set
sftp maquina_remota.
sort: Muestra el contenido de un fichero, pero mostrando sus líneas en orden alfabético.
ssh (Secure Shell Client): Es un programa para conectarse en una máquina remota y ejecutar
programas en ella. Utilizado para reemplazar el rlogin y rsh, además provee mayor seguridad en
la comunicación entre dos hosts. El ssh se conecta al host indicado, donde el usuario de ingresar
su identificación (login y password) en la máquina remota, la cual realiza una autentificación del
usuario.
ssh maquina_remota
su o sudo: Con este comando accedemos al sistema como root. En Ubuntu se puede utilizar
gksudo mientras en Kubuntu: kdesudo. Sintaxis: su.
tail: Este comando es utilizado para examinar las últimas líneas de un fichero.
telnet: Conecta el host local con un host remoto, usando la interfaz TELNET.
telnet maquina_remota
touch nom_archivo
traceroute: Permite determinar la ruta tomada por un paquete para alcanzar su destino en
Internet.
umask: Establece la máscara de permisos. Los permisos con los que se crean los directorios y los
archivos por defecto.
umask a-rwx,u+rw,g+r
umount: Establece la máscara de permisos. Los permisos con los que se crean los directorios y
los archivos por defecto.
umask a-rwx,u+rw,g+r
unalias nom_alias
uniq: Este comando lee un archivo de entrada y compara las líneas adyacentes escribiendo solo
una copia de las líneas a la salida. La segunda y subsecuentes copias de las líneas de entrada
adyacentes repetidas no serán escritas. Las líneas repetidas no se detectarán a menos que sean
adyacentes. Si no se especifica algún archivo de entrada se asume la entrada estándar.
uptime
vi: Permite editar un archivo en el directorio actual de trabajo. Es uno de los editores de texto
más usado en UNIX.
vi nom_archivo
view: Es similar al vi, solo que no permite guardar modificaciones en el archivo, es para leer el
contenido del archivo.
view nom_archivo
whereis nomb_archivo