miércoles, 17 de octubre de 2012

Comandos Básicos de Linux

Este es una breve tabla sobre los tipos de comando básicos para empezar a usar linux. Esto no significa que no lo usaremos. Todo lo contrario, son los más usados ya que se utilizan para casi cualquier cosa.

COMANDODESCRIPCIÓNEJEMPLO
su nombreusuario
Cambia el usuario actual a nombreusuario (pedirá la contraseña del usuario con el que queramos iniciar la sesión
su root
who -u
Muestra los usuarios conectados al sistema
who -u
who -bMuestra la fecha y hora del último reinicio del sistemawho -b
ps -A
Muestra todos los procesos en ejecución y el identificador de proceso (PID)
ps -A
ps -A | grep bashMuestra todos los procesos que lleven la palabra "bash"ps -A | grep bash
ps -fu oracleMuestra los procesos y los usuarios que los ejecutan en formato UNIXps -fu oracle
pstreeProcesos activos del sistema jerarquizados en forma de árbolpstree
kill -9 numeroproceso
Cierra el proceso especificado por el PID (numeroproceso)
kill -9 745
ls -l
Lista los ficheros y directorios de la ubicación actual
ls -l
sh nombreficherosh
Ejecuta el fichero script especificado
sh prueba.sh
./nombrefichero
Ejecuta la aplicación especificada
./mysql
apt-get install nombreaplicacion
Instala la aplicación especificada (si se tiene conexión a Internet), sólo disponible en distribuciones Debian
apt-get install mysql-server
apt-get updateActualiza la base de datos de paquetes a actualizaro 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 update
apt-get upgradeActualiza todos los paquetes instalados en el sistema a la última versión disponibleapt-get upgrade
apt-get install -fComprueba la correcta instalación de los paquetes descargados en '/var/cache/apt/archives/', repitiendo la instalación si fuese necesario o bajando algún paquete dependiente que no se haya descargadoapt-get install -f
apt-get cleanElimina todos los paquetes (.deb) descargados (almacenados automáticamente en '/var/cache/apt/archives/')apt-get clean
cp nombrefichero carpetadestinoCopia uno o varios (*) ficheros a la carpeta especificadacp * /usr/bin
mv nombrecarpeta carpetadestinoMueve una carpeta/fichero al destino especificado, también sirve para renombrar ficheros/directoriosmv /home/alonso /etc
apt-cache search datoabuscarBusca una aplicación en la lista de aplicaciones a instalar (sólo distribuciones Debian)ap-cache search mysql
whoamiMuestra el usuario con el que se ha iniciado la sesión de terminalwhoami
pwdMuestra el directorio de trabajo actualpwd
ifconfigMuestra la IP del pc y la configuración de redifconfig
iwconfigMuestra información de las tarjetas de red inalámbrica (wireless) que haya instaladas en el equipoiwconfig w
ping hostRealiza ping entre pcsping 192.168.1.5
ifconfig id_tarjeta downDetiene los servicios de red de la tarjeta especificada (id_tarjeta)ifconfig eth0 down
ifconfig id_tarjeta upInicia los servicios de red de la tarjeta especificada (id_tarjeta)ifconfig eth0 up
routeMuestra información de la tabla de enrutación de la redroute
route add default gw ip_puerta_enlace id_tarjetaAñade como puerta de enlace (gateway) por defecto la indicada en ip_puerta_enlaceroute add default gw 192.168.1.1 eth0
passwd nombreusuarioCambia la contraseña al usuario especificadopasswd alonso
cat nombreficheroMuestra el contenido de un fichero (de texto)cat /etc/mysql/my.cnf
vi nombrefichero
Utililidad que sirve para modificar ficheros de texto plano:
  • pulse "i" para editar el fichero.
  • pulse "ESCAPE", a continuación ":wq" e INTRO para guardar los cambios y cerrar el fichero.
vi /etc/mysql/my.cnf
sudo comando usuarioEjecuta el comando especificado con los derechos del usuario especificado (pedirá la contraseña de este usuario)sudo apt-get install mysql-server root
du nombredirectorio -h -s
Muestra el tamaño de todos los subdirectorios del directorio especificado y el tamaño total del mismo .
-h: Muestra el resultado en unidades entendibles por el usuario (Bytes, MB, GB, etc).
-s: no muestra el tamaño de los subdirectorios, sí lo tiene en cuenta para el tamaño total de la carpeta
du -sh /home
rm nombreficheroBorra / elimina el fichero especificadorm /home/alonso/hola.txt
rm -f -vElimina uno o varios ficheros sin pedir confirmación (-f), mostrando los ficheros que va eliminando (-v)rm -f -v fernando*
shred -u nombre_ficheroElimina un fichero de forma segura (ya no podrá ser recuperado). El comando "rm" no elimina ficheros completamente, podrían ser recuperadosshred -u "fernando alonso"
rm -f -r -v
Elimina una carpeta completa y todas sus subcarpetas:
-f: no pide confirmación al eliminar.
-r: elimina recursivamente carpetas y subcarpetas y su contenido.
-v: muestra el nombre de los ficheros y carpetas que va eliminando.
rm -f -r -v /home/alonso
dateMuestra la hora y la fechadate
cal mes añoMuestra un calendario del mes y año especificadoscal 12 2005
man comandoMuestra ayuda sobre el comando especificadoman ifconfig
cd nombredirectorioCambia del directorio actual al directorio especificadocd /usr/bin
mkdir nombredirectorioCrea un directoriomkdir prueba
rmdir nombredirectorioElimina el directorio especificado (debe estar vacío)rmdir prueba
rm -r nombredirectorioElimina el directorio especificado y todo su contenidorm -r prueba
file nombrefichero
Muestra el tipo de archivo o directorio. Las posibles salidas:
  • ASCII English text
  • directory
  • symbolic link to 'enlace'
  • executable
  • ...
file cdrom
find expresionbusquedaBusca ficheros coincidentes con la expresión de búsqueda
find . -name "*mysql*" -print
find -size +500000Muestra los ficheros de tamaño superior a 500 MBfind -size +500000
cksum nombreficheroMuestra el CRC del fichero y el tamaño en bytescksum isoinfo
grep MemTotal /proc/meminfoMuestra la memoria RAM total del sistemagrep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfoMuestra la cantidad de espacio swap del sistema (memoria de intercambio)grep SwapTotal /proc/meminfo
df -h
Muestra las unidades de disco, el tamaño y el espacio libre.
-h: muestra el resultado en unidades entendibles por el usuario (M= Megabytes, G=Gigabytes, etc).
df -h
df . -hMuestra el espacio libre, ocupado y total del disco actualdf . -h
uname -aMuestra información del sistema: versión del kernel, tipo de procesador, ...uname -a
arpMuestra las tarjetas de red y la dirección IP de cada una así como la MAC (dirección física)arp
chmod 777 nombrearchivoAsigna al fichero nombrearchivo permisos del lectura, escritura y ejecución para el propietario, grupo e invitadochmod 777 prueba
chown nombreusuario nombrearchivoCambia el propietario del archivo nombrearchivo a nombreusuariochown alonso prueba
date --set=15:30Cambia la hora del sistema a las 15:30date --set=15:30
deluser nombreusuarioElimina el usuario nombreusuario y todos sus archivos de configuracióndeluser alonso
discover --xdriver videoMuestra el driver de la tarjeta de videodiscover --xdriver video
discover ethernetMuestra el driver de la tarjeta de reddiscover ethernet
echo $NOMBREVARIABLEMuestra el valor de la variable de entorno especificada (nombrevariable)echo $HOSTNAME
envMuestra las variables de entorno definidas para el usuario actualenv
fdisk -lMuestra la estructura y tipo de particionesfdisk -l
find / -name mysql* -exec rm {} ;Busca todos los ficheros que comiencen por "mysql" y los ELIMINAfind / -name mysql* -exec rm {} ;
freeMuestra información sobre la memoria RAM y Swap (total, libre y ocupada)free
fsck /dev/hda1Comprueba el sistema de ficheros de la partición hda1fsck /dev/hda1
gcc -o nombreprograma ficheroresultante.cCompila "nombreprograma.c" y devuelve el ficheroresultante.c compiladogcc -o prueba prueba.c
groupsMuestra los grupos de seguridad a los que pertenece el usuario actualgroups
groupadd nombregrupoAñade un nuevo grupo de seguridadgroupadd leerayuda
gunzip fichero.tar.gz | tar -xvf fichero.tarDescomprime y desempaqueta el archivo 'fichero.tar.gz'gunzip mysql.tar.gz | tar -xvf mysql.tar
gzip ficheroComprime el archivo "fichero", renomb?andolo a 'fichero.gz'gzip mysql
tar xvf fichero.tarDesempaqueta el archivo "fichero.tar"tar xvf oracle.tar
tar -czvf fichero_tar ficheros_comprimirComprime/Empaqueta los ficheros especificados en "ficheros_comprimir" en el fichero "fichero_tar"tar -czvf /tmp/prueba.tar /root/*
tar -tzvf fichero_tarMuestra el contenido del fichero "fichero_tar" (comprimido con "tar")tar -tzvf /tmp/prueba.tar
tar -tzvf /dev/st0Muestra el contenido del dispositivo de copia de seguridad "/dev"st0"tar -tzvf /dev/st0
tar -czvf /dev/st0
Descomprime el contenido del dispositivo de copia de seguridad "/dev/st0" en la ubicación donde se ejecute el comandotar -czvf /dev/st0
head nombreficheroMuestra las 10 primeras líneas del fichero nombreficherohead mysql
historyListado de los comandos utilizados por el usuariohistory
nombreservicio -k restartReinicia el servicio nombreserviciohttpd -k restart
ifdown eth0Para el servicio de red 'eth0'ifdown eth0
ifup eth0Arranca el servicio de red 'eth0'ifup eth0
netstat -aMuestra los puertos abiertosnetstat -a
netstat -atun | grep ESTABMuestra las conexiones establecidas a puertos determinadosnetstat -atun | grep ESTAB
type comandoMuestra la ubicación del comando especificadotype ifconfig
mount -rt iso9660 /dev/hdc /cdromMonta la unidad de cdrom en modo sólo lectura (r), con sistema de ficheros (t) 'iso9660', en el dispositivo '/dev/hdc', disponible en el directorio '/cdrom'mount -rt iso9660 /dev/hdc /cdrom
mount -t msdos /dev/fd0 /floppyMonta la unidad de disquete, con sistema de ficheros 'MS-DOS', en el dispositivo '/dev/fd0', disponible en el directorio '/floppy'mount -t msdos /dev/fd0 /floppy
umount /dispositivoDesmonta el dispositivo especificadoumount /cdrom
wc nombreficheroMuestra las líneas, palabras y caracteres del fichero especificadowc prueba
whois nombredominioMuestra información del dominio especificado (fecha registro, fecha expiración, dns, ...)whois ajpdsoft.com
xvncviewer ipRealiza control remoto al equipo con la IP especificada (deberá tener instalado y en ejecución vncserver). Permite el control remoto tanto con PCs con Linux como con PCs con Windowsxvncviewer 192.168.1.3
which comandoLocaliza la ubicación del comando especificadowhich ls
wget direccionftp/nombreficheroDescarga el fichero nombrefichero de la dirección ftp direccionftpwget ftp://ftp.ajpdsoft.com/j (en este caso el ftp debe soportar conexiones anónimas)
addgroup nombregrupoAñade un nuevo grupo de seguridadaddgroup accesored
useradd -g nombregrupo nombreusuarioAñade un nuevo usuario con el nombre nombreusuario perteneciente al grupo nombregrupouseradd -g root alonso
tr 'A-Z' 'a-z' <>Convierte a minúsculas todos los caracteres del archivo 'fichero.txt'tr 'A-Z' 'a-z' <>
topMuestra información de los procesos que se están ejecutando, uso de CPU, memoria, PID, ... con la característica de que se va actualizando cada 5 segundos o tras pulsar la barra espaciadoratop
tail nombreficheroMuestra las últimas diez líneas del fichero nombreficherotail my.cnf
shutdown minutos 'mensaje'Reinicia el sistema en los minutos especificados, previamente envía un mensaje a todos los usuarios conectados con el texto: mensajeshutdown 15 'El sistema se reiniciará en 15 minutos, guarde su información'
shutdown -h nowApaga el sistema instantáneamenteshutdown -h now
shutdown -r nowReiniciar el sistema instantáneameteshutdown -r now
cat /dev/hda > /dev/hdbCopia todo el disco duro 'hda' en el disco duro 'hdb'cat /dev/hda > /dev/hdb
cat /dev/cdrom > /usr/fichero.isoCrea la imagen ISO-9660 del CD-ROM introducido, con el nombre 'fichero.iso' en el directorio '/usr'cat /dev/cdrom > /usr/fichero.iso
chgrp grupo archivoCambia el grupo del archivo especificado al grupo especificadochgrp accesored mysql.cnf
sqlplus /nologSi 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 gráfico): discos duros, SCSI, CD-ROM, USB, Unidades de cinta, etchwbrowser&
watch "comando"Ejecuta repetidamente el comando entre comillas y muestra el resultado en pantallawatch "du -s -h"
ifdown eth0Desactiva la tarjeta de red especificada (eth0)ifdown eth0
ifup eth0Activa la tarjeta de red especificada (eth0)ifup eth0
chkconfigMuestra/Modifica el estado de los servicios del sistema en cada nivel de arranque (runlevel)chkconfig --list dbora
modprobeAñade/Elimina módulos del Kernel de Linuxmodprobe qla2300
vmstatMuestra estadísticas de uso de la memoria, cpu, lectuas/escrituras en disco, etcwatch "vmstat -s -S: M"
freeMuestra estadísticas de uso de la memoriawatch "free -m"
lsmodMuestra el estado de los módulos en el Kernel de Linuxlsmod
cd /etc/init.d
ls -l
En el directorio init.d se guardan todos los servicios instalados en el equipo, accediendo a este directorio y haciendo un ls -l se pueden ver
cd /etc/init.d
ls -l
service nombre_servicio statusMuestra el estado del servicio especificado "nombre_servicio": stopped, se está ejecutando, ...service dsmserv status
service nombre_servicio startInicia el servicio especificado "nombre_servicio"service dsmserv start
service nombre_servicio stopDetiene el servicio especificado "nombre_servicio"service dsmserv stop
service nombre_servicio restartReinicia el servicio especificado "nombre_servicio"service dsmserv restart
export nombrevariable=valorCambia el valor de una variable de entornoexport $PATH=/home/oracle/bin
echo nombrevariableMuestra el valor de la variable de entorno nombrevariableecho $PATH
setMuestra todas las variables de entorno shell y su valorset
$ORACLE_HOME/bin/rman target=/Inicia el programa rman, para copias de seguridad de Oracle en caliente$ORACLE_HOME/bin/rman target=/

No hay comentarios:

Publicar un comentario

No insultes a otros que comenten o que escriban el articulo. O tu comentario sera eliminado