domingo, 27 de abril de 2008

Lista de comandos básicos de linux

Comandos para manipular ficheros y directorios

Ls *: Lista ficheros expandiéndolos.
• -hl: h muestra el tamaño y formato y l el formato largo
• -R lista subdirectorios
• -al Muestra ficheros ocultos
• -S Ordena por tamaño
• -s tamaño en bloques
Ls | wc –l: Cuenta los ficheros del directorio.
Pwd: Muestra la ruta del directorio actual.
Mkdir: Crea directorios.
• -p: crea subdirectorios
Mv: mueve archivos y los renombra
Cp: Copia archivos
Rm: Borra directorios vacíos.
• -r borra subdirectorios.
Chown usuario.grupo: Cambia el propietario del archivo.
• -v información
df: Informa del uso de los diferentes volúmenes
• -h
Free: Muestra el consumo de memoria ram
alias memoria=free: Crea alias a los comandos
type: muestra el contenido de un alias
Si es un comando muestra donde está guardado e indica como se interpreta el bash una orden
stat: Muestra información sobre ficheros
diff: Compara ficheros de texto línea a línea
du: Muestra la longitud de una jerarquía de ficheros en bytes
• du -h *
Cat: Muestra el contenido de un fichero.

Comandos para hacer búsquedas
Grep: busca palabras (cadena de caracteres) en un archivo
Find: Busca archivos.
Find / -type –d Busca directorios
Find / -size +0 –size -10 Busca con un tamaña determinado
Find / -name (nombre) –exec rm –i Busca todos los “nombre” y los borra
Locate: Busca en una base de datos

Comandos para enviar mensajes
Write user tty: Envia mensajes
Wall: Envía el mensaje a todos los usuarios
Talk: Divide la pantalla para el envió de mensajes.

Comandos para administrar usuarios
Useradd añade un usuario y establece las opciones por defecto
• -D Muestra la configuración por defecto
Adduser: Te pregunta por la información de la cuenta al crearla.
Userdel: Borra usuarios
• -r borra los directorios del usuario
Addgroup: Crea grupos
Gpasswd –a usuario grupo Añade el usuario al grupo
Gpasswd grupo Cambia la contraseña al grupo
• -A usuario grupo Señala a usuario como Administrador del grupo
Groupdell: borra grupos
Usermod: Modifica propiedades de los usuarios
• -G grupo1, grupo2 usuario Añade grupo secundarios a pepe
• -e 2001-10-20 Expedición de la cuenta
• -s /bin/csh usuario Cambia la shell a usuario
Chfn usuario: Cambia la información de contacto al usuario.
Comandos para filtrar
sort Ordena un fichero
• -r ordena a la inversa
• -f no diferencia entre mayúsculas y minúsculas
• -g ordena numéricamente
ejemplo: -r -n +4 -5 fich1 Ordena empezando por la columna cuatro y acabando por la cinco
uniq Elimina líneas repetidas de un fichero
-d Muestra las líneas repetidas
-c Indica el número de veces que aparece la línea repetida
head Muestra las 10 primeras líneas
• -2 Muestra las dos primeras líneas
• -q No muestra la cabecera
tail Muestra las 10 últimas líneas
wc -l Cuenta el nº de líneas
• -c Cuenta el nº de bytes
• -w cuenta el número de palabras
cut -c 3-9 fichero Corta el fichero entre el caracter 3 y 9.
tr Busca caracteres
• -d o busca el caracter "o" y lo elimina
• -s hola adios busca los "hola" y los cambia por "adios"
grep hola fichero Busca la palabra "hola" en un fichero

Comandos para agrupar y compactar archivos
gzip -1 Comprimido rápido
• -9 Comprimido lento
• -r Comprime recursivamente
gunzip Descomprime
tar -c Agrupa todos los ficheros en uno
• -z Compacta o desencompacta
• -f agrupa o desagrupa
• -v Muestra información
• -xf descomprime (o bien gzip -c archivo.gz > archivo)

Otros Comandos
Cal [mes][año]: Muestra el calendario. –y muestra el año entero
• -y muestra el año entero
Chage Caducidad de las contraseñas
Chmod: Cambia permisos
• -u usuarios –g grupos –o otros –a todos
Cmp: Compara archivos.
Echo *: Muestra
Echo ´date´: Se mostrará el resultado del comando entre comillas en su lugar.
Echo “hola” > /dev/tty/1: Manda el mensaje “hola” a la consola de destino.
Date MM DD HH MM AA cambia fecha y hora
GID: número del grupo
Groups: Muestra los grupos al que pertenece el usuario
Halt: Se cierran todas las sesiones y se apaga el sistema operativo.
Id: Muestra el número de identificación y el grupo al que pertenece el usuario.
• -ID –u usuario activo
• -g grupo activo
• -un Nombre del usuario
• -gn nombre del grupo
Logname: Muestra el nombre de usuario conectado.
Last: Muestra las últimas conexiones de los usuarios
Ln (fichero existente) (fichero nuevo) Crea enlaces físicos
• -s (fichero existente) (fichero nuevo) Crea enlaces simbólicos
More: muestra el contenido por pantalla
Newgrp (grupo): Nos cambia al grupo.
Chgrp: cambia de grupo
Passwd: Nos permite cambiar la clave de los usuarios.
ps | grep $$: Muestra el tipo de shell que estamos usando
Sort: ordena alfabéticamente
stat: Muestra información de los ficheros (fechas)
Time: Tiempo que tarda en ejecutarse un comando.
Touch: Crea ficheros.
tty: Muestra el nombre del controlador de la consola que estamos usando
Uname -asnrvm: Muestra información del SO.
• -s Nombre del SO
• -n Nombre del equipo
• -R Revisión kernel
• -v Fecha versión Kernel
UID: número de usuario
Vmask: Cambia la máscara de creación
Wall: envía mensajes a todos los usuarios.
Who: Muestra información de los usuarios activos.
• -m usuario activo
• -q nº de terminales por usuarios
• -u tiempo que lleva sin hacer nada un usuario
• -w Muestra si está activo el envío de mensajes – o + lo activan
• -H Muestra la cabecera de la información
Whoami: Usuario activo.

Instalar “mail”
Sudo apt-get install mailx
d 1 borra mensajes
r 1 Responde al mensaje
mail (nombre equipo) Envía mail
Variables de entorno
$Home $path $IFs $SP1 $SP2

Tipos de archivos:
• -Ordinarios/normales
• -Enlaces
• -Archivos especiales

AYUDAS
Info man Apropos help whatis --help


SISTEMA DE ARCHIVOS

/. Raíz del sistema de archivos.
/dev Dispositivos que estén físicamente instalados en el PC.
/etc Ficheros de configuración del sistema.
/bin Mayoría de los ficheros ejecutables.
/lib Librerías compartidas.
/var Información temporal de los programas.
/home Directorios home de los usuarios. /home/Alex
/sbin Programas únicamente accesibles por el superusuario
/usr Programas de uso común para todos los usuarios.
/usr/man Manuales accesibles con el comando man
/tmp Directorio temporal usado por algunos programas.

Autor: Christian Romero

No hay comentarios: