Sie sind auf Seite 1von 15

COMANDOS BSICOS DE LINUX MIN

Escrito por milord


Sunday, 31 de August de 2008

A continuacin os mostramos algunos comandos bsicos para Linux: cp, mv, df, ifconfig, tar, etc para copiar,
eliminar, renombrar archivos y carpetas, tamao en disco, memoria RAM, editar ficheros, mostrar procesos,
comprimir/descomprimir ficheros, etc. Incluimos ejemplos de utilizacin de estos comandos.

COMANDO

DESCRIPCIN

EJEMPLO

su nombreusuario

Cambia el usuario actual a


nombreusuario (pedir la
contrasea del usuario con el que
queramos iniciar la sesin

su root

who -u

Muestra los usuarios conectados al


who -u
sistema

who -b

Muestra la fecha y hora del ltimo


reinicio del sistema

who -b

ps -A

Muestra todos los procesos en


ejecucin y el identificador de
proceso (PID)

ps -A

ps -A | grep bash

Muestra todos los procesos que


lleven la palabra "bash"

ps -A | grep bash

ps -fu oracle

Muestra los procesos y los usuarios


ps -fu oracle
que los ejecutan en formato UNIX

pstree

Procesos activos del sistema


jerarquizados en forma de rbol

kill -9 numeroproceso

Cierra el proceso especificado por el


kill -9 745
PID (numeroproceso)

ls -l

Lista los ficheros y directorios de la


ubicacin actual

sh nombreficherosh

Ejecuta el fichero script especificado sh prueba.sh

./nombrefichero

Ejecuta la aplicacin especificada

apt-get install
nombreaplicacion

Instala la aplicacin especificada (si


se tiene conexin a Internet), slo
apt-get install mysql-server
disponible en distribuciones Debian

apt-get update

pstree

ls -l

./mysql

Actualiza la base de datos de


apt-get update
paquetes a actualizar o instalar a
partir del fichero
'/etc/apt/sources.list'. La base de
datos la constituyen un conjunto de

ficheros ubicados en
'/var/lib/apt/lists/'
apt-get upgrade

Actualiza todos los paquetes


instalados en el sistema a la ltima
versin disponible

apt-get install -f

Comprueba la correcta instalacin


de los paquetes descargados en
'/var/cache/apt/archives/', repitiendo
apt-get install -f
la instalacin si fuese necesario o
bajando algn paquete dependiente
que no se haya descargado

apt-get clean

Elimina todos los paquetes (.deb)


descargados (almacenados
automticamente en
'/var/cache/apt/archives/')

apt-get clean

cp nombrefichero
carpetadestino

Copia uno o varios (*) ficheros a la


carpeta especificada

cp * /usr/bin

mv nombrecarpeta
carpetadestino

Mueve una carpeta/fichero al


destino especificado, tambin sirve
para renombrar ficheros/directorios

mv /home/alonso /etc

apt-cache search
datoabuscar

Busca una aplicacin en la lista de


aplicaciones a instalar (slo
distribuciones Debian)

ap-cache search mysql

whoami

Muestra el usuario con el que se ha


whoami
iniciado la sesin de terminal

pwd

Muestra el directorio de trabajo


actual

pwd

ifconfig

Muestra la IP del pc y la
configuracin de red

ifconfig

iwconfig

Muestra informacin de las tarjetas


de red inalmbrica (wireless) que
haya instaladas en el equipo

iwconfig w

ping host

Realiza ping entre pcs

ping 192.168.1.5

ifconfig id_tarjeta down

Detiene los servicios de red de la


tarjeta especificada (id_tarjeta)

ifconfig eth0 down

ifconfig id_tarjeta up

Inicia los servicios de red de la


tarjeta especificada (id_tarjeta)

ifconfig eth0 up

route

Muestra informacin de la tabla de


enrutacin de la red

route

route add default gw


ip_puerta_enlace id_tarjeta

Aade como puerta de enlace


route add default gw
(gateway) por defecto la indicada en
192.168.1.1 eth0
ip_puerta_enlace

passwd nombreusuario

Cambia la contrasea al usuario


especificado

passwd alonso

cat nombrefichero

Muestra el contenido de un fichero

cat /etc/mysql/my.cnf

apt-get upgrade

(de texto)
Utililidad que sirve para modificar
ficheros de texto plano:

pulse "i" para editar el


vi nombrefichero

fichero.

vi /etc/mysql/my.cnf

pulse "ESCAPE", a
continuacin ":wq" e INTRO para
guardar los cambios y cerrar el
fichero.

sudo comando usuario

Ejecuta el comando especificado


con los derechos del usuario
especificado (pedir la contrasea
de este usuario)

sudo apt-get install mysqlserver root

Muestra el tamao de todos los


subdirectorios del directorio
especificado y el tamao total del mismo
.

du nombredirectorio -h -s

-h: Muestra el resultado en unidades


entendibles por el usuario (Bytes, MB,
GB, etc).

du -sh /home

-s: no muestra el tamao de los


subdirectorios, s lo tiene en cuenta para
el tamao total de la carpeta

rm nombrefichero

Borra / elimina el fichero


especificado

rm /home/alonso/hola.txt

rm -f -v

Elimina uno o varios ficheros sin


pedir confirmacin (-f), mostrando
los ficheros que va eliminando (-v)

rm -f -v fernando*

shred -u nombre_fichero

Elimina un fichero de forma segura


(ya no podr ser recuperado). El
comando "rm" no elimina ficheros
completamente, podran ser
recuperados

shred -u "fernando alonso"

rm -f -r -v

rm -f -r -v /home/alonso
Elimina una carpeta completa y todas
sus subcarpetas:
-f: no pide confirmacin al eliminar.
-r: elimina recursivamente carpetas y

subcarpetas y su contenido.
-v: muestra el nombre de los ficheros y
carpetas que va eliminando.

date

Muestra la hora y la fecha

date

cal mes ao

Muestra un calendario del mes y


ao especificados

cal 12 2005

man comando

Muestra ayuda sobre el comando


especificado

man ifconfig

cd nombredirectorio

Cambia del directorio actual al


directorio especificado

cd /usr/bin

mkdir nombredirectorio

Crea un directorio

mkdir prueba

rmdir nombredirectorio

Elimina el directorio especificado


(debe estar vaco)

rmdir prueba

rm -r nombredirectorio

Elimina el directorio especificado y


todo su contenido

rm -r prueba

Muestra el tipo de archivo o directorio.


Las posibles salidas:

ASCII English text


file nombrefichero

directory

file cdrom

symbolic link to 'enlace'


executable
...

find expresionbusqueda

Busca ficheros coincidentes con la


expresin de bsqueda

find -size +500000

Muestra los ficheros de tamao


superior a 500 MB

find -size +500000

cksum nombrefichero

Muestra el CRC del fichero y el


tamao en bytes

cksum isoinfo

grep MemTotal
/proc/meminfo

Muestra la memoria RAM total del


sistema

grep MemTotal /proc/meminfo

grep SwapTotal
/proc/meminfo

Muestra la cantidad de espacio


swap del sistema (memoria de
intercambio)

grep SwapTotal /proc/meminfo

find . -name "*mysql*" -print

Muestra las unidades de disco, el


tamao y el espacio libre.

df -h

df . -h

-h: muestra el resultado en unidades


entendibles por el usuario
(M= Megabytes, G=Gigabytes, etc).

df -h

Muestra el espacio libre, ocupado y


df . -h
total del disco actual

uname -a

Muestra informacin del sistema:


versin del kernel, tipo de
procesador, ...

uname -a

arp

Muestra las tarjetas de red y la


direccin IP de cada una as como
la MAC (direccin fsica)

arp

chmod 777 nombrearchivo

Asigna al fichero nombrearchivo


permisos del lectura, escritura y
chmod 777 prueba
ejecucin para el propietario, grupo
e invitado

chown nombreusuario
nombrearchivo

Cambia el propietario del archivo


nombrearchivo a nombreusuario

chown alonso prueba

date --set=15:30

Cambia la hora del sistema a las


15:30

date --set=15:30

deluser nombreusuario

Elimina el usuario nombreusuario y


deluser alonso
todos sus archivos de configuracin

discover --xdriver video

Muestra el driver de la tarjeta de


video

discover ethernet

Muestra el driver de la tarjeta de red discover ethernet

echo $NOMBREVARIABLE

Muestra el valor de la variable de


entorno especificada
(nombrevariable)

discover --xdriver video

echo $HOSTNAME

env

Muestra las variables de entorno


definidas para el usuario actual

env

fdisk -l

Muestra la estructura y tipo de


particiones

fdisk -l

Busca todos los ficheros que


find / -name mysql* -exec rm
comiencen por "mysql" y los
{} ;
ELIMINA
free

find / -name mysql* -exec rm


{} ;

Muestra informacin sobre la


free
memoria RAM y Swap (total, libre y
ocupada)

fsck /dev/hda1

Comprueba el sistema de ficheros


de la particin hda1

gcc -o nombreprograma
ficheroresultante.c

Compila "nombreprograma.c" y
devuelve el ficheroresultante.c
compilado

fsck /dev/hda1
gcc -o prueba prueba.c

groups

Muestra los grupos de seguridad a


los que pertenece el usuario actual

groupadd nombregrupo

Aade un nuevo grupo de seguridad groupadd leerayuda

gunzip fichero.tar.gz | tar -xvf Descomprime y desempaqueta el


fichero.tar
archivo 'fichero.tar.gz'

groups

gunzip mysql.tar.gz | tar -xvf


mysql.tar

gzip fichero

Comprime el archivo "fichero",


renomb?andolo a 'fichero.gz'

gzip mysql

tar xvf fichero.tar

Desempaqueta el archivo
"fichero.tar"

tar xvf oracle.tar

tar -czvf fichero_tar


ficheros_comprimir

Comprime/Empaqueta los ficheros


especificados en
"ficheros_comprimir" en el fichero
"fichero_tar"

tar -czvf /tmp/prueba.tar /root/*

tar -tzvf fichero_tar

Muestra el contenido del fichero


tar -tzvf /tmp/prueba.tar
"fichero_tar" (comprimido con "tar")

tar -tzvf /dev/st0

Muestra el contenido del dispositivo


tar -tzvf /dev/st0
de copia de seguridad "/dev"st0"
Descomprime el contenido del
dispositivo de copia de seguridad
"/dev/st0" en la ubicacin donde se
ejecute el comando

tar -czvf /dev/st0

head nombrefichero

Muestra las 10 primeras lneas del


fichero nombrefichero

head mysql

history

Listado de los comandos utilizados


por el usuario

history

nombreservicio -k restart

Reinicia el servicio nombreservicio

httpd -k restart

ifdown eth0

Para el servicio de red 'eth0'

ifdown eth0

ifup eth0

Arranca el servicio de red 'eth0'

ifup eth0

netstat -a

Muestra los puertos abiertos

netstat -a

netstat -atun | grep ESTAB

Muestra las conexiones


establecidas a puertos
determinados

netstat -atun | grep ESTAB

type comando

Muestra la ubicacin del comando


especificado

type ifconfig

mount -rt iso9660 /dev/hdc


/cdrom

Monta la unidad de cdrom en modo


slo lectura (r), con sistema de
mount -rt iso9660 /dev/hdc
ficheros (t) 'iso9660', en el
/cdrom
dispositivo '/dev/hdc', disponible en
el directorio '/cdrom'

mount -t msdos /dev/fd0


/floppy

Monta la unidad de disquete, con


sistema de ficheros 'MS-DOS', en el
mount -t msdos /dev/fd0 /floppy
dispositivo '/dev/fd0', disponible en
el directorio '/floppy'

umount /dispositivo

Desmonta el dispositivo
especificado

umount /cdrom

wc nombrefichero

Muestra las lneas, palabras y

wc prueba

tar -czvf /dev/st0

caracteres del fichero especificado


whois nombredominio

Muestra informacin del dominio


especificado (fecha registro, fecha
expiracin, dns, ...)

xvncviewer ip

Realiza control remoto al equipo con


la IP especificada (deber tener
instalado y en ejecucin vncserver).
xvncviewer 192.168.1.3
Permite el control remoto tanto con
PCs con Linux como con PCs con
Windows

which comando

Localiza la ubicacin del comando


especificado

which ls

wget
direccionftp/nombrefichero

Descarga el fichero nombrefichero


de la direccin ftp direccionftp

wget ftp://ftp.ajpdsoft.com/j (en


este caso el ftp debe soportar
conexiones annimas)

addgroup nombregrupo

Aade un nuevo grupo de seguridad addgroup accesored

useradd -g nombregrupo
nombreusuario

Aade un nuevo usuario con el


nombre nombreusuario
useradd -g root alonso
perteneciente al grupo nombregrupo

tr 'A-Z' 'a-z' <>

Convierte a minsculas todos los


caracteres del archivo 'fichero.txt'

tr 'A-Z' 'a-z' <>

top

Muestra informacin de los


procesos que se estn ejecutando,
uso de CPU, memoria, PID, ... con
la caracterstica de que se va
actualizando cada 5 segundos o
tras pulsar la barra espaciadora

top

tail nombrefichero

Muestra las ltimas diez lneas del


fichero nombrefichero

tail my.cnf

whois ajpdsoft.com

Reinicia el sistema en los minutos


shutdown 15 'El sistema se
especificados, previamente enva un
shutdown minutos 'mensaje'
reiniciar en 15 minutos,
mensaje a todos los usuarios
guarde su informacin'
conectados con el texto: mensaje
shutdown -h now

Apaga el sistema instantneamente shutdown -h now

shutdown -r now

Reiniciar el sistema
instantneamete

shutdown -r now

cat /dev/hda > /dev/hdb

Copia todo el disco duro 'hda' en el


disco duro 'hdb'

cat /dev/hda > /dev/hdb

cat /dev/cdrom >


/usr/fichero.iso

Crea la imagen ISO-9660 del CDROM introducido, con el nombre


'fichero.iso' en el directorio '/usr'

cat /dev/cdrom >


/usr/fichero.iso

chgrp grupo archivo

Cambia el grupo del archivo


especificado al grupo especificado

chgrp accesored mysql.cnf

sqlplus /nolog

Si tenemos Oracle instalado se


conectar a la BD

sqlplus /nolog

connect / as sysdba
select status from v$instance

hwbrowser&

Muestra el navegador de hardware


(modo grfico): discos duros, SCSI,
hwbrowser&
CD-ROM, USB, Unidades de cinta,
etc

watch "comando"

Ejecuta repetidamente el comando


entre comillas y muestra el
resultado en pantalla

watch "du -s -h"

ifdown eth0

Desactiva la tarjeta de red


especificada (eth0)

ifdown eth0

ifup eth0

Activa la tarjeta de red especificada


ifup eth0
(eth0)

chkconfig

Muestra/Modifica el estado de los


servicios del sistema en cada nivel
de arranque (runlevel)

chkconfig --list dbora

modprobe

Aade/Elimina mdulos del Kernel


de Linux

modprobe qla2300

vmstat

Muestra estadsticas de uso de la


memoria, cpu, lectuas/escrituras en watch "vmstat -s -S: M"
disco, etc

free

Muestra estadsticas de uso de la


memoria

watch "free -m"

lsmod

Muestra el estado de los mdulos


en el Kernel de Linux

lsmod

cd /etc/init.d
ls -l

En el directorio init.d se guardan


cd /etc/init.d
todos los servicios instalados en el
equipo, accediendo a este directorio
ls -l
y haciendo un ls -l se pueden ver

service nombre_servicio
status

Muestra el estado del servicio


especificado "nombre_servicio":
stopped, se est ejecutando, ...

service dsmserv status

service nombre_servicio start

Inicia el servicio especificado


"nombre_servicio"

service dsmserv start

service nombre_servicio stop

Detiene el servicio especificado


"nombre_servicio"

service dsmserv stop

service nombre_servicio
restart

Reinicia el servicio especificado


"nombre_servicio"

service dsmserv restart

export nombrevariable=valor

Cambia el valor de una variable de


entorno

export
$PATH=/home/oracle/bin

echo nombrevariable

Muestra el valor de la variable de


entorno nombrevariable

echo $PATH

set

Muestra todas las variables de


entorno shell y su valor

set

$ORACLE_HOME/bin/rman Inicia el programa rman, para copias $ORACLE_HOME/bin/rman


target=/
de seguridad de Oracle en caliente target=/

Con el terminal: Comandos bsicos en GNU/Linux min

Existen ciertos comandos que los usuarios de GNU/Linux deberamos conocer por su condicin de
ser muy bsicos. En este post hablaremos de algunos de ellos y su funcionamiento, lo nico que
necesitamos es un terminal

El mata burros.
Creo que el comando ms importantes que debemos conocer es:
$ man

Este ser el que nos saque muchas veces de nuestras dudas y apuros. Su uso es sencillo, la
sintxis bsica es $ man comando, ejemplo:
$ man man
$ man mkdir

Trabajo con carpetas y directorios.


Para cambiar de directorio mediante el terminal usamos el comando cd. Su funcionamiento es
sencillo en el terminal:
$ cd : Vamos directo a nuestra carpeta /home.
$ cd /home/elav/Documents/PDF/ : Vamos a la carpeta PDF dentro

de /home/elav/Documents.

$ cd .. : Subimos un nivel. Si estamos dentro de PDF vamos a /home/elav/Documents.


$ cd ../.. : Subimos dos niveles. Si estamos dentro de PDF vamos a /home/elav/.

Si queremos ver en que carpeta nos encontramos, usamos el comando:


$ pwd

Para crear un carpeta usamos el comando mkdir :


$ mkdir /home/elav/test : Creamos la carpeta test dentro de /home/elav.
$ mkdir -p /home/elav/test/test2 : Creamos la carpeta test2, dentro de /home/elav/test/. En

caso de que la carpeta test no exista, se crea.

Comandos de informacin.
Existen varios comandos para ver la informacin de archivos o carpetas, y el espacio que ocupan.
El ms conocido es ls, el cual nos sirve para listar el contenido de un directorio.
$ ls : Lista el contenido del directorio
$ ls -l : Lista el contenido del directorio como lista, adems que muestra otros datos.
$ ls -la : Lista el contenido del directorio, incluyendo los ficheros ocultos (tienen un punto delante

del nombre)
Los comandos de espacio y tamao en disco ya los vimos en esta entrada, as que no los pongo.

Trabajo con ficheros.


Aqu hay mucha tela por donde cortar, pero en esta ocasin les hablar de los comandos cp (para
copiar), mv (para cortar/mover) yrm (Remover/Borrar).
$ cp /home/elav/fichero1 /home/elav/fichero2 : Creamos una copia del fichero1
$ cp /home/elav/fichero3 /home/elav/fichero2 : Copiamos y

reemplazamos fichero3 en fichero2.


$ cp -R /home/elav /home/elav/bckup : Copiamos todo el contenido del

directorio elav para /home/elav/backup. El -R (Recursivo) se tiene que usar para las carpetas.
$ cp /home/elav/fichero* /home/elav/bckup : Copia todo lo que contenga el nombre fichero,
sin importar lo que venga atrs, o la extensin.
Algo similar es el comando mv, pero en este caso, el fichero1 ser movido (o renombrado)
en fichero2.
$ mv /home/elav/fichero1 /home/elav/fichero2

En el caso de las carpetas, no es necesario poner la opcin -R.


$ mv /home/elav/bckup /home/elav/bckup2

Y por ltimo tenemos el comando para eliminar ficheros o directorios.

$ rm /home/elav/fichero1 : Elimina el fichero1.

Y en el caso de las carpetas, si tenemos que usar la opcin -R.


$ rm -R /home/elav/bckup : Elimina la carpeta bckup.

Para mejorar estos comandos, podemos usar la opcin -v (verbose) que nos mostrar en pantalla
las acciones que est realizando en ese momento el comando.
Estos son algunos comandos muy bsicos, pero que sin duda vale la pena conocer. Despus les
mostraremos otros.

COMANDOS BASICOS DE LINUX.

Una de las formas de utilizar Linux es el llamado Modo consola, con una serie
de comandos especficos de Linux.

Este modo es bastante utilizado, por lo que es conveniente saber cuales son
sus principales comandos y qu es lo que realizan.

Vamos a ver en este tutorial una serie de comandos bsicos generales de este
modo consola de Linux.

Estos comandos estn divididos en varios apartados para una ms fcil


identificacin:

Para el manejo de archivos:

cd - sirve para cambiar el directorio

compress - con este comando se comprimen archivos en formato .Z


cp - hace una copia de un archivo
chmod - cambia los permisos de un archivo o directorio
chown - cambia el propietario del archivo o directorio
df - muestra el espacio libre en disco
du - muestra el espacio utilizado en disco
fdformat - formatea un disquete
fdisk - se utiliza para particiona unidades
file - determina el tipo de archivo a travs del anlisis parcial de su contenido
find - hace una bsqueda a un archivo determinado
fsck - examina el sistema de archivos
gzip - descomprime un archivo en formato GZip
ln - crea un enlace simblico o fsico, dependiendo de la opcin
ls - lista el contenido de un directorio
mkdir - crea un directorio
mkfs - crea un nuevo sistema de archivos
mkswap - crea un espacio de intercambio
more - muestra el contenido de un archivo
mount - monta una unidad o particin en el sistema de archivos
mv - mueve un archivo y tambin se utiliza para renombrar
pwd - devuelve la cadena correspondiente al directorio actual
rm - borra un archivo
rmdir - borra un directorio
swapon - activa el espacio de intercambio
swapoff - desactiva el espacio de intercambio
tar - empaqueta o desempaqueta un archivo en formato .tar

type - muestra la ubicacin de un archivo sealando su &quot;path&quot;


umount - desmonta una unidad o particin en el sistema de archivos

Para el manejo de procesos:

free - muestra la memoria libre y utilizada


halt - apaga la maquina
kill - mata un proceso sealando el nmero de ste
ldd - muestra las libreras necesarias para ejecutar un proceso
ps - muestra todos los procesos que se estn ejecutando en el sistema
pstree - muestra todos los procesos que se estn ejecutando en el sistema,
pero en forma de rbol
reboot - reinicia el sistema
shutdown - cierra el sistema
top - monitorea procesos y el estado del sistema
uname - muestra informacin del sistema

Para el manejo de usuarios:

adduser - crea una cuenta de usuario


chsh - este comando cambia la shell de un usuario
groups - muestra el listado de grupos de usuarios del sistema
id - muestra la informacin de usuario y grupo de un determinado usuario
logout - se sale del sistema deslogueando al usuarui, peromitiendo iniciar
sesin con otro usuario

passwd - cambia la contrasea de un determinado usuario


su - le da privilegios de root (administrador) a un usuario
talk - permite hablar con otros usuarios
users - lista los usuarios conectados al sistema
who - muestra informacin de los usuarios conectados al sistema
whoami - muestra nuestra informacin

De red:

ping - manda paquetes esperando una respuesta del lugar que le indiquemos
ifconfig - muestras las tarjetas de red (Ethernet)
iwconfig - muestra Las tarjetas de red (Wifi)
host &quot;destino&quot; - muestra la IP del &quot;destino&quot;

Para el manejo de paquetes:

rpm - &quot;opcion&quot; &quot;paquete&quot; - instala o desinstala el


&quot;paquete&quot; dependiendo de la opcin
dpkg - &quot;opcion&quot; &quot;paquete&quot; - instala o desinstala el
&quot;paquete&quot; dependiendo de la opcin, este comando solo sirve para
paquetes debian.
tar - &quot;opcion&quot; &quot;paquete&quot; - comprime o descomprime el
&quot;paquete&quot; de formato tar.gz, tar.tgz o tar.bz2

Bien, esperamo que este listado les sea de utilidad.

Das könnte Ihnen auch gefallen