This is a draft cheat sheet. It is a work in progress and is not finished yet.
Comandos para archivos y directorios
ls |
Lista el contenido de un directorio |
ls -l |
Muestra la salida en formato largo |
ls -R |
Lista recursivamente un directorio |
ls -a |
Muestra ficheros ocultos |
ls -h |
Muestra el tamaño de forma legible |
ls -i |
Muestra el identificador del i-nodo asociado |
cd alias |
Cambiar el directorio actual por alias |
cd .. |
Cambia al directorio padre |
cd ~ |
Cambia al directorio base (home) |
pwd |
Muestra el directorio en el que estamos |
mkdir alias |
Crea un nuevo directorio alias |
mkdir -p alias/alias2 |
Crea los directorios intermedios si no existieran |
mkdir {alias1,alias2} |
Crea varios directorios a la vez |
mv fuente destino |
Mueve o renombra de fuente a destino |
mv -i |
Pregunta antes de sobreescribir |
mv -u |
Actualiza el destino sólo si es más reciente |
cp fuente destino |
Copia un fichero de fuente a destino |
cp -R |
Copia recursivamente un directorio |
cp -i |
Pregunta antes de sobreescribir |
cp -l |
Hace enlaces fuertes en lugar de copiarlos |
cp -p alias /dir1/dir2 |
Copia alias en dir2 creando dir1 si no existe |
cp alias[!A] dest |
Copia los archivos que incluyan alias y no terminen en A en destino |
rm alias |
Borra archivos o directorios |
rm -r |
Borra recursivamente un directorio |
rm -f |
Fuerza el borrado |
rm -i |
Pregunta antes de borrar |
Búsquedas de ficheros y patrones
grep |
Sirve para buscar patrones en ficheros |
grep -c |
Muestra la cantidad de líneas |
grep -i |
Ignora diferencias en mayúsculas y minúsculas |
grep -H |
Imprime el nombre del fichero |
grep -l |
Cuando son múltiples ficheros sólo muestra los nombres y no las líneas correspondientes |
grep -v |
Devuelve las que no contienen el patrón |
grep -r |
Busca de forma recursiva |
grep -n |
Imprime el número de cada línea |
grep "^alias" file |
Busca en file las líneas que comienzan por alias |
find |
Sirve para buscar archivos de forma recursiva |
find -name alias |
Busca los archivos con nombre alias |
find -user usuario |
Busca los archivos de usuario |
|
|
Paginar, visualizar y editar ficheros
echo HelloWorld |
Escribe en la salida estandar |
cat alias |
Muestra el contenido de alias |
cat alias alias2 |
Concatena el contenido de los dos ficheros |
cat > alias |
Escribimos y graba lo escrito en alias |
more alias |
Pagina el fichero alias |
cat alias | more |
Muestra el contenido de alias paginado |
Comandos para compactar y agrupar ficheros
gzip |
Sirve para comprime archivos o directorios |
gzip alias |
Comprime el archivo alias |
gzip [-1...-9 ] alias |
Indica el nivel de compresión (1 menor, 9 mayor) |
gzip -r alias |
Comprime de modo recursivo |
gzip -l alias |
Muestra información de la compresión |
gzip -S .zip alias |
Indica un sufijo al fichero de salida |
gzip -c alias > alias.gz |
Crea un archivo alias.gz manteniendo alias |
gzip -d alias |
Descomprime un archivo (como gunzip) |
gunzip alias |
Descomprime el archivo alias |
gunzip -r alias |
Descomprime de modo recursivo |
tar |
Sirve para compactar archivos o directorios |
tar -c alias |
Permite crear (tarear) |
tar -x alias |
Permite extraer (destarear) |
tar -v alias |
Activa el modo debug |
tar -f alias |
Agrupa o desagrupa hacia el destino alias |
tar -z alias |
Compacta o descompacta el fichero resultante una vez agrupado o desagrupado con gzip y gunzip |
tar -t alias |
Lista el contenido de un fichero agrupado |
tar -M alias |
Agrupa en volúmenes |
tar -czvf alias.gz alias |
Empaqueta y comprime alias |
tar -tzvf alias |
Muestra el contenido de alias |
tar -xzvf alias.gz |
Desempaqueta y descomprime alias |
Enlaces
ln |
Sirve para crear enlaces físicos o simbólicos |
ln origen nombre |
Crea un enlace físico a origen |
ln -s origen nombre |
Crea un enlace simbólico a origen |
Ejecución de archivos .sh
sh |
Sirve para ejecutar archivos sh |
sh alias.sh |
Ejecuta el contenido del archivo alias.sh |
|
|
Comandos para filtrar ficheros
file alias |
Determina el tipo de fichero |
stat alias |
Muestra información de un fichero |
sort alias |
Ordena las líneas de un fichero |
sort -r |
Ordena al revés |
sort -f |
Trata mayúsculas y minúsculas por igual |
wc |
Contador de palabras |
wc -l alias |
Cuenta las líneas |
wc -w alias |
Cuenta las palabras |
wc -c alias |
Cuenta los bytes |
uniq alias |
Borra las líneas repetidas del fichero alias |
uniq -c alias |
Utiliza como prefijo en cada línea el número de ocurrencias |
uniq -d alias |
Sólo imprime las líneas duplicadas |
head alias |
Muestra las 10 primeras líneas (por defecto) de alias |
head -<n> alias |
Muestra las n primeras líneas |
tail alias |
Muestra las 10 últimas líneas (por defecto) de alias |
tail -f alias |
Se ejecuta continua hasta que se pulse Ctrl+C |
tail -q alias |
No muestra los nombres de los ficheros cuando son varios |
tail -<n> |
Muestra las n últimas líneas |
Redireccionamiento
ls > lista |
Crea el archivo lista o lo sobreescribe |
ls >> lista |
Añade a continuación del archivo lista |
sort < lista |
Ordena listay lo muestra |
sort < lista > lista2 |
Ordena lista y lo almacena en lista2 |
ls -l | less |
Hace ls y le aplica less |
ls -l | grep a |
Hace ls y le aplica grep a |
Obtener ayuda
help |
help alias |
man |
man alias |
info |
info alias |
whatis |
whatis alias |
Comandos para desconectarse del sistema
exit |
Permite terminar el shell actual. Si se tiene un único shell es equivalente a desconectarse del sistema, pero si se está en un subshell, sólo se terminará éste, retornando al shell anterior. |
logout |
Permite desconectarse del sistema a partir de un login shell. Ctrl-D permite terminar el shell actual. |
shutdown |
Sirve para apagr totalmente el sistema. |
shutdown -h now |
Apaga el sistema (-halt) ahora (now) |
shutdown -h 18:45 |
Se apagará a las 18:45 |
shutdown -r -g5 |
Reiniciará (-r) en 5 minutos (-g5) |
|