Comandos linux

sábado, 29 de agosto de 2009

Acá les adjunto la lista de los comando de linux mas comunes para empezar a perderle el miedo al bash o terminal, con su respectiva explicación, divididos por usos, y con la siguiente sintaxis:

comando: función - sintaxis

Ayuda

man muestra manual del comando que le indiquemos man [comando]
--help da una ayuda de los comandos help

Archivos y directorios

ls lista los archivos y directorios ls
sort ordena alfabéticamente una lista de archivos Sort [modificadores] [archivo]
mkdir crea un directorio mkdir [directorio]
rmdir borra directorios rmdir [directorio]
cd cambia de directorio cd [directorio]
pwd muestra el path actual pwd
pstree muestra la estructura de directorios y archivospstree
cp copia archivos cp [archivo1] [archivo2]
rm borra archivos rm [archivo]
mv (renombrar) renombra archivos y directorios mv [archivo1] [archivo2]
mv (mover) mueve archivos y directorios mv [archivo] [directorio]
more muestra el contenido de los archivos por pantalla more; more [archivo]
less muestra el contenido de los archivos less archivo
cat muestra el contenido de los archivos o uno varios archivos cat [archivo1] [archivo2]
split parte ficheros split -b [tamaño en mb]m [archivo a dividir] [arhivo dividido]
touch cambia la fecha de los archivos touch [archivo]
find busca archivos find [directorio] -name [nombre de archivo] -print
locate localiza archivos locate [archivo]
whereis muestra la ubicación de un archivo whereis [archivo]
file dice que tipo de archivo es file [archivo]
whatis muestra descripción del archivo whatis [archivo]
wc cuenta lineas palabras o caracteres en un archivo wc [archivo]
grep busca un texto en archivos grep [archivo]
head muestra el inicio de un archivo head [archivo]
tail muestra el final de un archivo tail [archivo]
tr reemplaza caracteres en un fichero de texto tr [opcion] [patron] [resultado]
sed cambia una cadena de caracteres por otra sed -e 's/[patron]/[resultado]/g [archivo]
join cruza la información de dos archivos y muestra las partes que se repiten join -n [archivo1] [archivo2]
paste toma la primera linea de cada archivo y las combina para formar una linea de salida paste [modificador] [archivo1] [archivo2]
uniq elimina lineas repetidas adyacentes del archivo entrada cuando copia al archivo salida uniq [archivo de entrada] [archivo de salida]
cut selecciona columnas de una tabla o campos de cada linea de archivo cut [modificador] [archivo]
ln crea enlaces a archivos o carpetas ln [-s] [origen] [destino]
diff muestra las diferencias entre dos archivos diff [archivo1] [archivo2]
fuser muestra que usuario tiene en uso o bloqueado un archivo o recurso fuser [modificador] [archivo]
tar empaqueta archivos tar [modificador] [archivo]
gzip comprime archivos gz gzip [archivo]
gunzip descomprime archivos gz gunzip [archivo]
compress comprime archivos Z compress [modificador] [archivo]
uncompress descomprime archivos Z uncompress [modificador] [archivo]
chmod cambia permisos a archivos y directorios chmod [modificador] [archivo]
chown cambia de propietario chown [propietario] [archivo]
chgrp cambia de grupo chgrp [grupo] [archivo]
vi abre el editor de texto vi vi [archivo]
pico edita un fichero de texto pico [archivo]

Usuarios

adduser agrega nuevo usuario adduser [nombre]
useradd agrega nuevo usuario useradd [nombre]
userdel borra un usuario userdel [nombre]
passwd permite cambiar la contraseña passwd [pass]
sudo Se utiliza de cabecera para realizar acciones que requieran privilegios de root sudo [comando]
whoami muestra el nombre de usuario whoami
logname muestra el nombre de usuario logname
id muestra datos de identificación del usuario id
finger muestra información de usuario finger [usuario]
chfn cambia la información del finger ch [modificador] [usuario]
who muestra los usuarios del sistema who
w muestra un detalle de los usuarios w
last muestra información de los últimos usuarios que han usado el sistema last
mailx programa de correo mailx
write manda un mensaje a la pantalla de un usuario write [usuario]<[mensaje]
mesg activa o desactiva recibir mensajes mesg
wall mensaje a todos los usuarios wall [mensaje]
talk establecer una charla con otro usuario talk [usuario]
banner saca letrero en la pantalla banner [mensaje]
set muestra información sobre el entorno del usuario set
addgroup agrega nuevo grupo addgroup [nombre]
groupadd agrega nuevo grupo groupeadd [nombre]

Procesos

top muestra los procesos que se están ejecutando y permite matarlos top
ps muestra la lista de procesos del usuario ps
kill mata proceso por ID kill [ID de proceso]
killall mata proceso por nombre killall [nombre de proceso]
fg trae a primer plano un proceso parado o en segundo plano fg [ID de proceso]
bg pone un proceso en segundo plano bg [ID de proceso]
& colocado al final de la linea de comando ejecuta en segundo plano [comando]&
nice ajusta la prioridad de un proceso de -20 a 19 nice [+/-][ajuste de prioridad] [proceso]

Discos

mount monta un disco mount [unidad]
umount desmonta un disco unmount [unidad]
df muestra el espacio libre de los discos df
du muestra el espacio usado por el disco o un directorio du
fsck estado del disco fsck [modificador] [unidad]
fdisk gestión de particiones fdisk - [modificador] [unidad]

Sistema

rlogin se conecta a otra maquina de forma remota (remote login) rlogin [IP]
rsh se conecta a otra maquina de forma remota (remote shell) rsh [IP]
ftp se conecta a otra maquina por el protocolo ftp ftp [IP]
reboot reinicia la maquina reboot
halt apaga el sistema halt
shutdown apaga el sistema shutdown
init0 apaga el sistema init0
init6 reinicia el sistema init6
uptime muestra el tiempo transcurrido de encendida la maquina uptime
exit cierro sesión actual exit
logout salir del sistema logout
history muestra todos los comandos digitados por el usuario history
uname muestra información del sistema operativo uname
host muestra la dirección IP del servidor en una red local host [url]; host [IP]
hostname muestra el nombre del servidor hostname [url]; hostnam [IP]
chroot cambia la raíz para que root ejecute algo en forma particular chroot [directorio]
free muestra el estado de la memoria free
date muestra fecha y hora actual date
cal muestra calendario cal; cal [año]
clear borra la pantalla clear
env muestra variables de entorno ev
modprobe carga modulo modprobe [interfaz]
startx arranca el servidor grafico X startx
xev muestra los eventos de las teclas y el ratón xev
lspci muestra los periféricos conectados al puente pci lspci
lsmod muestra los modulos cargados en el sistema lsmod
echo escribe un mensaje en la salida estándar echo [texto]
alias crea un alias (un comando largo abreviado en pocas letras) alias [nombre alias]=[comando]
unalias borrar un alias unalias [nombre alias]
bc calculadora bc
mc ejecuta Midnight Commander mc
xkill mata una ventana grafica xkill [ID proceso]
rpm instala los paquetes rpm RedHat rpm [modificador] [archivo]
dpkg instala los paquetes deb Debian dpkg [modificador] [archivo]
kernelcfg manejo los modulos cargados en el kernel kernelcfg
insmod inserta modulos en el kernel insmod
rmmod elimina modulos del kernel rmmod
updatedb actualiza la base de datos interna de archivos updatedb [modificador]
sh cambia al bash shell sh [archivo]
setxkbmap se utiliza si no funcionan las teclas con AltGr en modo X setxkbmap -layout [abreviación idioma]

Red

netstat muestra estado de la red netstats
ifconfig muestra la configuración del dispositivo de red ifconfig
iwconfig muestra la configuración del dispositivo de red inalámbrico iwconfig
nmap escanea la red y muestra los puertos que se encuentran disponibles nmap [url]; nmap [IP]
ping hace ping ping [url]; ping [IP]
nslookup muestra la IP del servidor DNS nslookup [url]; nslookup [IP]
telnet conectarse a un equipo remotamente telnet [IP]
netconf configura la red netconfg

ntop muestra los procesos de la red ntop
route -n muestra la tabla de rutas route

Impresoras

lpq muestra colas de impresión lpq
lprm eliminar un trabajo de la cola de impresión lprm [numero de trabajo]
printtool utilizado para configurar impresora printtool
jobs muestra los trabajos que están en una cola de impresión jobs

Con esto concluyo una pequeña guia de comandos, si tienen algún problema con el uso o la sintaxis de algún comando, me avisan por acá, lo mismo si piensan que hay que agregar algún comando útil que no esté en la lista, ya que la idea de esto, es armar de una vez una guia decente y completa de comandos de GNU/Linux
Cuando termine el glosario, voy a dejar el link acá también


Estructura de archivos:
/mnt/: Si usas GNU/Linux hace años, ubicas a /mnt/ pues era el punto de montaje de cualquier medio de almacenamiento extraíble hasta que fue reemplazado por /media/.
/Home/: La carpeta equivalente a "/Documents and Settings/" de Windows.
/bin/: El que contiene los ejecutables fundamentales, que vienen por defecto en GNU/Linux.
/boot/: El lugar de los archivos de arranque, el lugar de Grub, por ejemplo.
/dev/: El lugar donde se encuentran los dispositivos de hardware, desde el teclado hasta los discos duros.
/etc/: Es el lugar donde se almacenan los archivos de configuración, tanto de programas como del sistema mismo (como es el caso del rc.conf de Arch Linux).
/lib/: Las librerías.
/opt/: Aplicaciones (preferentemente aquellas que no dependen de nada más, de forma directa y que están en su propia carpeta como Mozilla Firefox por ejemplo)
/proc/: Es el log del kernel.
/root/: El directorio del súperusuario "root".
/sbin/: Los comandos que sólo puede ejecutar root.
/tmp/: Para los archivos temporales.
/usr/: UNIX System Resource, y almacena datos de programas y los programas mismos.
/var/: Archivos variables, es decir, archivos que pueden ir cambiando dinámicamente (incluído el servidor Apache).


Descargá Ubuntu.

Es fácil, rápido y, por sobre todo, gratis!

0 comentarios:

Suscríbete al Feed