
Tomado de :
Pello.info
La siguiente lista de comandos pretende ser de utilidad como referencia rapida para utilizar comandos de sistema. Se ha agrupado en dos: los comandos de sistema corrientes y los relacionados con la administracion.
Pueden probar los comandos de Linux en la siguiente Dirección: http://www.masswerk.at/jsuix/
claro no son todos pero si los basicos este es el :Manual man
Comando
ls
Descripción: =list. listar contenido de directorios.
Ejemplos: ls, ls -l, ls -fl, ls --color
cp
Descripción: =copy. copiar ficheros/directorios.
Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo
rm
Descripción: =remove. borrar ficheros/directorios.
Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero
mkdir
Descripción: =make dir. crear directorios.
Ejemplos: mkdir directorio
rmdir
Descripción: =remove dir. borrar directorios, deben estar vacios.
Ejemplos: rmdir directorio
mv
Descripción: =move. renombrar o mover ficheros/directorios.
Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio
date
Descripción: gestion de fecha de sistema, se puede ver y establecer.
Ejemplos: date, date 10091923
history
Descripción: muestra el historial de comandos introducidos por el usuario.
Ejemplos: history | more
more
Descripción: muestra el contenido de un fichero con pausas cada 25 lineas.
Ejemplos: more fichero
grep
Descripción: filtra los contenidos de un fichero.
Ejemplos:cat fichero | grep cadena
cat
Descripción: muestra todo el contenido de un fichero sin pausa alguna.
Ejemplos: cat fichero
chmod
Descripción: cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios.
Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r fichero
chown
Descripción: =change owner. cambia los permisos de usuario:grupo de ficheros/directorios.
Ejemplos: chown root:root fichero, chown pello:usuarios directorio -R
tar
Descripción: =Tape ARchiver. archivador de ficheros.
Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz directorio, tar zxvf fichero.tgz
gunzip
Descripción: descompresor compatible con ZIP.
Ejemplos: gunzip fichero
rpm
Descripción: gestor de paquetes de redhat. Para instalar o actualizar software de sistema.
Ejemplos: rpm -i paquete.rpm, rpm -qa programa, rpm --force paquete.rpm, rpm -q --info programa
mount
Descripción: montar unidades de disco duro, diskette, cdrom.
Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat
umount
Descripción: desmontar unidades.
Ejemplos: umount /dev/hda2, umount /mnt/lnx
wget
Descripción: programa para descargar ficheros por http o ftp.
Ejemplos: wget http://www.rediris.es/documento.pdf
lynx
Descripción: navegador web con opciones de ftp, https.
Ejemplos: lynx www.ibercom.com, lynx --source http://www.ibercom.com/script.sh | sh
ftp
Descripción: cliente FTP.
Ejemplos: ftp ftp.ibercom.com
whois
Descripción: whois de dominios.
Ejemplos: whois ibercom.com
who
Descripción: muestra los usuarios de sistema que han iniciado una sesion.
Ejemplos: who, w, who am i
mail
Descripción: envio y lectura de correo electronico.
Ejemplos: mail pepe@ibercom.com < fichero, mail -v pepe@ibercom.com < fichero
sort
Descripción: ordena el contenido de un fichero.
Ejemplos: cat /etc/numeros | sort, ls | sort
ln
Descripción: =link. para crear enlaces, accesos directos.
Ejemplos: ln -s /directorio enlace
tail
Descripción: muestra el final (10 lineas) de un fichero.
Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | more
head
Descripción: muestra la cabecera (10 lineas) de un fichero.
Ejemplos: head fichero, head -100 /var/log/maillog | more
file
Descripción: nos dice de que tipo es un fichero.
Ejemplos: file fichero, file *
Comandos de administracion
sysctl
Descripción: Configurar los paràmetros del kernel en tiempo de ejuecución.
Ejemplos: sysctl -a
ulimit
Descripción: muestra los limites del sistema (maximo de ficheros abiertos, etc..)
Ejemplos: ulimit
adduser
Descripción: añadir usuario de sistema.
Ejemplos: adduser pepe, adduser -s /bin/false pepe
userdel
Descripción: = eliminar usuario de sistema
Ejemplos: userdel pepe
usermod
Descripción: = modificar usuario de sistema
Ejemplos: usermod -s /bin/bash pepe
df
Descripción: = disk free. espacio en disco disponible. Muy util.
Ejemplos: df, df -h
uname
Descripción: =unix name. Informacion sobre el tipo de unix en el que estamos, kernel, etc.
Ejemplos: uname, uname -a
netstat
Descripción: la informacion sobre las conexiones de red activas.
Ejemplos: netstat, netstat -ln, netstat -l, netstat -a
ps
Descripción: =proccess toda la informacion sobre procesos en ejecucion.
Ejemplos: ps, ps -axf, ps -A, ps -auxf
free
Descripción: muestra el estado de la memoria RAM y el SWAP.
Ejemplos: free
ping
Descripción: heramienta de red para comprobar entre otras cosas si llegamos a un host remoto.
Ejemplos: ping www.rediris.es
traceroute
Descripción: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina.
Ejemplos: traceroute www.rediris.es
du
Descripción: =disk use. uso de disco. Muestra el espacio que esta ocupado en disco.
Ejemplos: du *, du -sH /*, du -sH /etc
ifconfig
Descripción: =interface config. configuracion de interfaces de red, modems, etc.
Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0
route
Descripción: gestiona las rutas a otras redes.
Ejemplos: route, route -n
iptraf
Descripción: muestra en una aplicacion de consola TODO el trafico de red IP, UDP, ICMP.
Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuracion de firewalls
Ejemplos: iptraf
tcpdump
Descripción: vuelca el contenido del trafico de red.
Ejemplos: tcpdump, tcpdump -u
lsof
Descripción: muestra los ficheros(librerias, conexiones) que utiliza cada proceso
Ejemplos: lsof, lsof -i, lsof | grep fichero
lsmod
Descripción: Muestra los modulos de kernel que estan cargados.
Ejemplos: lsmod
modprobe
Descripción: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal.
Ejemplos: modprobe ip_tables, modprobe eepro100
rmmod
Descripción: Elimina modulos del kernel que estan cargados
Ejemplos: rmmod
sniffit
Descripción: Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto.
Ejemplos: sniffit -i
lsusb
El comando lsusb en Linux se usa para mostrar la información sobre los
buses USB y los dispositivos conectados a ellos . Las propiedades que
se muestran son velocidad, BUS, clase, detalles de tipo, etc. Esta
información se recopila escaneando /dev/bus/usb para obtener
información sobre el dispositivo conectado, la identificación del
dispositivo y la información del proveedor.
mkfs
Comando Linux MKFS, se utiliza para dar formato a un dispositivo de
almacenamiento de bloque con un determinado sistema de archivos.
Un Sistema de archivos es la estructura básica de toda los datos que se
guarda, edita, borra o copia etc…en el ordenador, siendo toda esta
información accesada a través de gestores de archivos en sus
respectivos SO.
ext – Extended file system (sistema de archivos extendido)
ext2 – Second extended file system (segundo sistema de archivo extendido)
ext3 – Third extended file system (tercer sistema de archivos extendido), una forma de ext2 con registro en diario.
ext4 – Fourth extended file system (cuarto sistema de archivos
extendido), una mejora de ext3 y también un sistema de archivos con
registro en diario con soporte para extensiones.
Ejemplos prácticos mkfs:
#Crear filesystem
mkfs -t ext4 /dev/sdd1
mke2fs -t ext4 /dev/sdb
fsck
fsck (comprobación del sistema de archivos) es una utilidad de línea de
comandos que le permite realizar comprobaciones de coherencia
interactivas y reparaciones en uno o más sistemas de archivos de Linux.
Utiliza programas específicos para el tipo de sistema de archivos que
comprueba.
Ejecute fsck para reparar el sistema de archivos:
sudo fsck -p /dev/sdc1
La -p indica a la fsck que repare automáticamente cualquier problema
que pueda solucionarse de forma segura sin la intervención del usuario.
split
El comando split es una de las herramientas de coreutils del sistema GNU con kernel Linux.
El comando split sirve para dividir un archivo grande en varios
archivos pequeños. Podemos realizar esa división por número de líneas,
por tamaño u otras opciones.
Podemos dividir el archivo en archivos de 100 líneas cada uno mediante:
split -l 100 archivo.txt
También podemos dividir el archivo grande en archivos más pequeños y cada uno de un tamaño determinado, por ejemplo 10 Megas:
split -b 10M archivo.txt
Podemos hacer que nuestros archivos divididos no terminen con letras
como hemos visto (aa, ab, ac) si no que vayan numerados empezando por
el 0. Para ello utilizamos la opción -d:
split -d -b 10M archivo.txt
Pero quizás queremos que no sean números de dos dígitos, si no de 2 o
más, para ello añadimos la opción -a y el número de dígitos que
queremos:
split -a 3 -d -b 10M archivo.txt
También podemos cambiar el nombre x que le pone el comando split por un
prefijo que nosotros determinemos. Para ello escribimos nuestro prefijo
detrás del nombre del archivo. En este caso sustituiremos la x por logs_
split -a 3 -d -b 10M archivo.txt logs_
Quizás queremos dividir nuestro archivo no en líneas o no por tamaño,
si no simplemente porque queremos forzar el comando para que lo divida
en un número determinado de archivos. Para ello usaremos la opción -n y
lo dividiremos en 5 partes:
split -n 5 archivo.txt log_
Con todo esto y mucho más podemos utilizar el comando split en
GNU/Linux para dividir archivos, pero ¿y si queremos volver a unir los
archivos en uno solo?
Para eso utilizamos el comando cat. Por ejemplo, si tenemos los 5
archivos divididos en una carpeta, que se llaman xaa, xab, xac, xad,
aae y los queremos unir en un archivo llamado log.txt:
cat xa* > log.txt
Podemos comprobar que el archivo generado es idéntico al que utilizamos
originalmente para dividirlo mediante la suma de verificación que nos
genera el comando sha256sum
sha256sum archivo.txt log.txt
Y los valores que nos de, deberán ser idénticos.