martes, 17 de marzo de 2009

COMANDOS BASICOS DE LINUX

ALGUNOS COMANDOS BASICOS, DESCRIPCION Y EJEMPLOS


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 -b




who -b
Muestra la fecha y hora del último reinicio del sistema
who -b

ps -A
Muestra todos los procesos en ejecución 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 que los ejecutan en formato UNIX
ps -fu oracle

ps -e -orss=,args= sort -b -k1,1n pr -TW$COLUMNS
Muestra los procesos ordenados por uso de memoria (los que más memoria usan al final)
ps -e -orss=,args= sort -b -k1,1n pr -TW$COLUMNS



pstree
Procesos activos del sistema jerarquizados en forma de árbol
pstree



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

ls -lSrh
Muestra una lista de los ficheros de una carpeta ordenados por tamaño (los más grandes al final)
ls -lSrh

sh nombreficherosh
Ejecuta el fichero de 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 update
Actualiza la base de datos de 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 versión disponible
apt-get upgrade

apt-get install -f
Comprueba 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 descargado

apt-get install -f
apt-get clean
Elimina todos los paquetes (.deb) descargados (almacenados automáticamente en '/var/cache/apt/archives/')
apt-get clean
apt-get update




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, también sirve para renombrar ficheros/directorios
mv /home/alonso /etc


apt-cache search datoabuscar
Busca una aplicación en la lista de aplicaciones a instalar (sólo distribuciones Debian)
ap-cache search mysql




whoami
Muestra el usuario con el que se ha iniciado la sesión de terminal
whoami


pwd
Muestra el directorio de trabajo actual
pwd
ifconfig
Muestra la
IP del pc y la configuración de red
ifconfig


iwconfig
Muestra información de las tarjetas de red inalámbrica (wireless) que haya instaladas en el equipo
iwconfig wlan0



whoami
Muestra el usuario con el que se ha iniciado la sesión de terminal
whoami


pwd
Muestra el directorio de trabajo actual
pwd


ifconfig
Muestra la
IP del pc y la configuración de red
ifconfig
iwconfig
Muestra información de las tarjetas de red inalámbrica (wireless) que haya instaladas en el equipo
iwconfig wlan0



route
Muestra información de la tabla de enrutación de la red
route
route add default gw ip_puerta_enlace id_tarjeta
Añade como puerta de enlace (gateway) por defecto la indicada en ip_puerta_enlace
route add default gw 192.168.1.1 eth0


passwd nombreusuario
Cambia la contraseña al usuario especificado
passwd alonso




cat nombrefichero
Muestra 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 usuario
Ejecuta 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 nombrefichero
Borra / elimina el fichero especificado
rm /home/alonso/hola.txt


rm -f -v
Elimina uno o varios ficheros sin pedir confirmación (-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, podrían ser recuperados
shred -u "fernando alonso"




rm -f -r -v nombre_carpeta
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




date
Muestra la hora y la fecha
date


cal mes año
Muestra un calendario del mes y año 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 vacío)
rmdir prueba



rm -r nombredirectorio
Elimina el directorio especificado y todo su contenido
rm -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 expresionbusqueda
Busca ficheros coincidentes con la expresión de búsqueda
find . -name "*mysql*" -print


find -size +500000
Muestra los ficheros de tamaño superior a 500 MB
find -size +500000


cksum nombrefichero
Muestra el CRC del fichero y el tamaño 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




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 . -h
Muestra el espacio libre, ocupado y total del disco actual
df . -h



uname -a
Muestra información del sistema. uname -a es equivalente a uname -snrvmpio, donde:
-s: nombre del kernel.
-n: nombre del equipo en la red (host).
-r: release del kernel.
-v: versión del kernel.
-m: nombre hardware de la máquina.
-p: tipo de procesador.
-i: tipo de plataforma hardware.
-o: nombre sistema operativo.
uname -a



nano nombre_fichero
Editor en modo texto más intuitivo y fácil de usar que vi
nano /etc/sudoers


ftp
Realiza un conexión mediante el protocolo
FTP a un servidor de FTP
ftp


usermod -a -G nombre_grupo nombre_usuario
Agrega el usuario "nombre_usuario" al grupo de seguridad "nombre_grupo"
usermod -a -G dba root





id nombre_usuario
Muestra el uid interno del usuario "nombre_usuario" y los grupos de seguridad a los que pertenece
id root


adduser -u 0 -o -g 0 -G 0,1,2,3,4,6,10 -M nombre_usuario
Añade un nuevo usuario al sistema operativo como si se tratase del superusuario root (con los mismos permisos)
adduser -u 0 -o -g 0 -G 0,1,2,3,4,6,10 -M fernando






crontab -e
Edita el fichero "crontab" (equivalente al programador de tareas de Windows). Permite agregar nuevas tareas programadas, modificar o eliminar las actuales
crontab -e




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 target=/
Inicia el programa rman, para copias de seguridad de Oracle en caliente
$ORACLE_HOME/bin/rman target=/


hostname -i
Muestra la
IP de la interfaz de red actual del equipo (normalmente eth0)
hostname -i


ethtool eth0
Muestra el estado actual de la interfaz de red indicada "eth0"
ethtool eth0

No hay comentarios:

Publicar un comentario