You are on page 1of 12

Prompt

Usuario → [usuario @máquina directorio ]$


Superusuario o root → [usuario @máquina directorio ]#
Caracteres comodín

*  Sustituye cualquier carácter o cadena de caracteres.


?  Sustituye un único carácter del nombre del archivo.
[ ]  Equivale a cualquier carácter de la lista.

{ }  Equivale a cualquier elemento de la lista

Ordenes básicas

Ls → lista el contenido de un directorio

-C Produce una salida ordenada en columnas


-R Lista recursivamente todos los subdirectorios a partir del directorio que se le pasa
por argumento
-a Lista todos los ficheros y directorios, incluidos los ficheros y directorios ocultos
-l Listado en formato largo. Se muestra información adicional como permisos,
propietarios, tamaño en bytes, fecha última modificación, …
cd → Cambia el directorio

cd [directorio]

cd .. → Se situa en el directorio padre


cd . → Me quedo en el directorio en el que estoy
cd → Me envia, esté donde esté, al directorio de trabajo del usuario
usuario

pwd → Devuelve el directorio actual

cp → Copia ficheros

cp [opciones] fichero-origen fichero-destino


cp [op] fich-origen1 fich-origen2 … direct.-destino

NOTA: El fichero destino tendrá los mismos atributos que el fichero origen:
NOTA2: En el caso de copiar archivos en un directorio deberemos tener permisos de
escritura en dicho directorio.

-i → Si el fichero destino ya existe, avisa al usuario que va a sobreescribir un fichero


existente. Por defecto NO AVISA.
-r → Copia recursivamente el contenido de uno o varios directorios. Si el fich-origen es
un directorio se copia toda la estructura del directorio-origen en el directorio-destino.
-v → Muestra en pantalla el nombre de cada fichero que se va a copiar

mv  Mueve ficheros

mv [opciones] fichero-origen fichero-destino


mv [op] fich-origen1 fich-origen2 … direct.-destino

La primera opción mueve un fichero, si ambos ficheros (origen y destino)


están en el mismo directorio esto equivale a cambiar el nombre.
EN LINUX NO EXISTE COMANDO PARA RENOMBRAR.

-i  Avisa antes de sobreescribir.


-v  Muestra en pantalla el nombre de cada fichero que se va a mover.
mover.

mkdir  Crea directorios

mkdir [opciones] nombre-directorio

Para crear un subdirectorio debemos tener permiso de escritura en el


directorio en que lo vamos a crear.

-m  Establece los permisos que afectaran al directorio.


-p  Crea los directorios intermediarios necesarios cuando el nombre
proporcionado al comando incluye directorios que no existen en la vía de
acceso

rm → Borra ficheros y directorios

rm [opciones] ficheros

-i → Pregunta antes de borrar. NO TENEMOS UNDELETE.


-r o -R → Borra directorios recursivamente. Es decir el directorio indicado y todos los
subdirectorios de este.

Alias → Cambia el nombre de un comando

alias [-p] [nombre[=valor]…]


Sin argumentos o con la opción p muestra los alias actualmente definidos en el
intérprete de comandos.
Las definiciones de alias se pierden al cerrar el intérprete de comandos

w → Muestra los usuarios conectados al sistema

w [opciones] usuario

Si no proporcionamos usuario nos mostrará todos los usuarios que estén conectados.
otros comandos que muestran información del usuario
who

whoami

finger

passwd → Cambia la contraseña

passwd [opciones] cuenta

Cambia la contraseña de un usuario. El root puede especificar una cuenta y cambiar


la contraseña a esta. Un usuario normal tan solo puede cambiar la suya.

Less → Visualiza el contenido de un fichero

less [opciones] fichero

Permite ver el contenido de un fichero permitiendo a su vez desplazarse hacia delante


y hacia atrás.
Una vez se está ejecutando las opciones más destacables son:
h Muestra ayuda
q Sale del programa
b Retrocede una página
f Avanza una página
d Avanza media página
u Retrocede media página
/ Busca hacia delante la cadena de texto indicada
? Busca hacia atrás la cadena de texto indicada
n Repite hacia delante la última búsqueda
N Repite hacia atrás la última búsqueda

chown → Cambia el propietario de un fichero

chown [opciones] nombre-usuario[:]grupo fichero

-R → Cambia recursivamente todos los directorios y fichero contenidos en el


directorio indicado

ln → Crea enlaces

ln [opciones] origen destino

Si se le proporciona una lista de ficheros el último deberá ser un directorio, y en él se


creará un enlace por fichero.
-f → Si el fichero destino ya existe lo elimina y crea uno nuevo
-s → Hace que el enlace creado sea simbólico y no duro
-v → Muestra el nombre de cada fichero antes de crear el enlace al mismo

> → Redireccionamiento de la salida estándar


< → Redireccionamiento de la entrada estándar
2> → Redireccionamiento de la salida de error estándar
>> → Añade al final en lugar de sobreescribir
| → Hace que la salida de un programa sea la entrada de otro

tar → Almacena varios archivos en uno

tar [opciones] fich-agrup [fichero1 … ficheroN]

-c → Crea un nuevo archivo


-r → Añade a un archivo ya existente
-u → Actualiza un archivo ya existente
-v → Visualiza los ficheros que copiamos
-x → Extrae de un archivo
-f → Indica que guarde en fichero y no en cinta
gzip  Comprime ficheros

gzip [opciones] fichero

-d  Descomprime

jobs → Proporciona un listado de los procesos que están en background

jobs [opciones]

-l → Listado largo
NOTA: Para ejecutar un proceso directamente en background se añade & al final

fg → Vuelve un proceso a foreground o primer plano

fg [especificación_proceso]

bg → Envía un proceso a background o segundo plano

bg [especificación_proceso
kill → Envía una señal a un proceso

kill [-nombre_de_señal ó –nº_de_señal] [pid]

PID: Número de identificación de proceso

El primer proceso que se inicia en un sistema Linux es init, que siempre, lógicamente,
va a tener PID 1

-l → Muestra un listado de las señales

NOTA: Para obtener más ayuda acerca de las señales man 7 signal

ps → Muestra un listado de los procesos activos

ps [opciones] [pid]
PID: Número de identificación de proceso

-l → Listado largo
-a → Muestra también los procesos de otros usuarios
-u → Muestra el usuario de cada proceso
-x → Muestra procesos que no están asociados a ninguna terminal
-f → Amplia la información asociada con cada proceso (PPID=PID del Padre)

nohup → Permite que continúe el proceso después de salir

nohup comando [argumentos del comando]

NOTA: Al cerrar sesión enviamos la señal hangup que finaliza los procesos. nohup hace
que el proceso ignore esta señal. Si no hemos redirigido la salida se redirige
automáticamente al fichero nohup.out

nice → Asigna prioridad a los procesos

nice [prioridad] comando [argumentos]


La prioridad varia entre -20 y 20.

NOTA: El propietario de un proceso tan solo puede DISMINUIR la prioridad a sus


procesos, nunca AUMENTAR. Tan solo el root puede aumentar o disminuir.

renice → Reasigna prioridad a los procesos

renice [prioridad] [opciones]

-p → Especifíca el PID de un proceso


-g → Especifíca un grupo
-u → Especifíca un usuario

set → Ofrece un listado de las variables del shell

Creación de variables

nombrevar=valorvar

NOTA: Entre el nombre de la variable y el signo “=“ no hay espacios en blanco, igual
ocurre entre el signo “=“ y el valor de la variable.

Acceder al valor de una variable


$nombrevar

NOTA: Anteponiendo el símbolo $ al nombre de la variable, se hace referencia al valor


de esta variable.

Exportar variables

export nombrevar
NOTA: Hace que se conserve el valor de la variable para nuevas sesiones ABIERTAR A
PARTIR DE LA ACTUAL

Variables importantes

HOME → Directorio personal del usuario (lo usa, por ejemplo, el comando cd)
HOSTNAME → Nombre de la computadora
PATH → Directorio donde el shell buscará los comandos
PS1 → Prompt habitual
PS2 → Prompt secundario
PWD → Almacena el directorio actual de trabajo

Ficheros de configuración
/etc/profile → Es común para todos los usuarios y es sólo modificable por el root
/home/usuario/.profile → El de ubuntu
NOTA: Para que el intérprete no lea los ficheros propios de los usuarios se puede
incluir en el fichero /etc/profile la línea
bash –noprofile
/home/usuario/.bash_history → Historial de comandos
comandos

You might also like