Comandos Linux
Comandos Linux
Comandos Linux
Opción Descripción
ctrl + c finalizar tarea, limpiar línea
ctrl + z suspender tarea
ctrl + l limpia la pantalla
ctrl + b retrocede un espacio ( tecla ← )
ctrl + f Adelante un espacio (tecla → )
ctrl + a Al principio de la línea (tecla home)
ctrl + e Al fin de la línea (tecla end )
del Elimina a la derecha del cursor.
ctrl + k Elimina desde el cursor al final de la línea
ctrl + d Elimina de la izquierda del cursor (tecla
backspace)
esc del Elimina palabra a la izquierda del cursor.
esc + d Elimina desde el cursor al final de la palabra corriente
Comando echo
sintaxis: echo [-ne]
Escribe los argumentos separados por blancos y terminados en un nueva
línea en la salida estándar.
Opciones Descripción
-n sin salto de línea
-e activa la interpretación de caracteres de control.
Ejemplos:
[root@localhost root]# echo "Salida del comando"
Salida del comando
[root@localhost root]# echo -n "Salida del comando"
Salida del comando[root@localhost root]#
[root@localhost root]# echo -e "Salida \n del \t
comando" Salida
del comando
[root@localhost root]# echo "El path $PATH"
Comando clear
Sintaxis: clear
Limpia la pantalla. Idem Crl + l
Ejemplos
Mostrar solo el nombre del usuario
whoami
root
Información total
who –a es equivalente: -b -d --login -p -r -t -T
-u who -a
Sep 5 09:07 16 id=si term=0 salida=0
system boot Sep 5 09:07
`run-level' 3 Sep 5 09:07 Ultimo=S Sep 5 09:08 738 id=l3
term=0 salida=0
root - tty1 Sep 5 09:08 . 1160 solange + tty2 Sep 5
09:08 00:03 1161 root + tty3 Sep 5 09:08 00:19 1162
root + tty4 Sep 5 09:32 00:01 1163 LOGIN tty5 Sep 5
09:08 1164 id=5
LOGIN tty6 Sep 5 09:08 1165 id=6
Comando cal
Muestra el calendario en la salida estándar.
Sintaxis: cal [[mes] año]|-3
Opciones descripción
-3 muestra el mes anterior el actual y el siguiente
mes año el mes y año correspondiente
año todo el año.
Comando date
Sin argumentos, despliega en la salida estándar del sistema. El formato
de salida se puede especificar precedido por un +. La opción -u es para
utilizar la hora universal (Greenwich). El único usuario que puede
cambiar la fecha del sistema es root. Basta ingresar date y la nueva
fecha.
Ejemplos:
> date
> date -u
> date +%D
> date +Dia :%d/%m/%y
> date +%H:%M%t%t%T
Opción Descripción
n Inserta un enter
t Inserta un carácter
m Meses del 1 al 12
d Días del 1 al 31
H Hora de 00 a 23
M Minutos de 00 a 59
S Segundos de 00 a 59
T Hora con formato HH:MM:SS
Comando uname
sintaxis uname [a|s|n|r|v|m|p|i|o]
Muestra la información del sistema operativo.
Opciones descripción
-a Muestra toda la información
-s Nombre del sistema operativo
-n Nombre del host
-r Versión del sistema
-v Fecha de la versión
-m Tipo de maquina
-p Tipo de procesador
-i Tipo de hardware
-o Sistema operativo
Comando passwd
Permite cambiar la contraseña del usuario.
Comando su
Ejecuta la shell sustituyendo al usuario logeado.
Siendo un usuario común puede transformarse en el usuario root si
conoce la password.
Sintaxis: su - [-c comando]
Opciones descripción
Comando history
Muestra los comandos ingresados en la consola.
sintaxis: history [nro | c ]
Ejemplo
history #muestra todo el historial
history 10 #muestra las últimas 10
history –c #limpia el historial
Comando fc
Comando asociado al historial, lista, busca, edita y ejecuta
comandos. sintaxis: fc [-l|-n]
Opciones Descripción
-l Lista
-n edita y ejecuta
Ejemplos:
Muestra las últimas 10 líneas
fc –l
Busca en la historia por el string y muestra desde la coincidencia hasta
el final.
fc -l string #
Comando man
Comando apropos
Este comando cumple la misma función que el comando man –k.
Comando whereis
Este comando devuelve la localización de un comando y de su ayuda, si
existe. Devuelve mas información que el comando man -w
sintaxis: whereis comando
Comando whatis
Devuelve la cabecera de las paginas man que coinciden con el
comando. Es como el comando man -f
sintaxis: whatis comando
Comando info
Manual en línea, el comando info permite acceder a las páginas info de
los comandos, al igual que el comando man brinda documentación y
ayuda sobre los comandos del shell.
Sintaxis: info comando
? Un carácter cualquiera
[[:upper:] ] mayúsculas
[[:lower:] ] minúsculas
[0-9] Digito
{string1,string2} Coincide con string1 o string2
Manipulación de directorios
Comandos relativos a manejo de directorios:
⮚ pwd
Muestra el directorio actual.
⮚ cd directorio
Para cambiar el directorio actual.
⮚ mkdir directorio
Crea directorios.
⮚ rmdir directorio
Borra directorios vacíos.
⮚ ls directorio
Lista el contenido de un directorio
⮚ tree
Muestra la estructura de directorios
Caminos (path)
Un nombre de camino (path name) identifica un archivo o directorio en
forma única dentro de la estructura de archivos.
Contiene las “direcciones” a tomar dentro de la estructura de modo de
localizar un determinado archivo o directorio. El separador de
“direcciones” es /. Ejemplo:
/home/usr1/textos/mi_texto
Comando ls
Despliegue del contenido de un directorio
Sintaxis: ls [-opciones] [nombre(s) de camino]
Los caminos pueden corresponder a:
directorios: en ese caso se muestra su contenido
archivos: en ese caso se muestran datos sobre ese
archivo Ejemplo:
> cd
> ls
archivos textos personal mails
> ls archivos
arch1 arch2 largos
> ls archivos/largos/ejemplos.del.curso
Opciones Descripción
-a Muestra archivos ocultos. Éstos comienzan con “.”
-A Como el anterior, pero no muestra “.” y “..”
-d Cuando el argumento para ls es un directorio, muestra el nombre y
otros datos del directorio en lugar de su contenido. ( ls –d */ )
Comando tree
El comando despliega la estructura del árbol de directorios,
opcionalmente los archivos y sus permisos.
Sintaxis: tree [–augdfp]
Opciones Descripción
-a all
-d directorios
-f camino total
-u dueño
-g grupo
-p permisos
Comando touch
Crea un archivo vacío, también permite modificar la fecha de
acceso y modificación.
Sintaxis: touch[a|m ] [-r archivo] [-t fecha] archivo[s]
Opciones detalle
-a Cambia la fecha de acceso del archivo
-m Cambia la fecha de modificacion
-r archivo Toma la fecha del archivo como
referencia
-t time Valor de la fecha en decimal. Formato:
aaaaMMddHHmm.ss
Comando cp
Este comando permite copiar archivos y/o directorios.
Sintaxis: cp -[i|r|R|p|--parents|a|d|x] origen destino
Opciones Descripción
-i Interactivo: pide confirmación de la copia cuando el
archivo destino existe.
-p Preserve: No cambia ni permisos ni fecha de
modificación
-r, -R Recursivo: si alguno de los archivos origen es un
directorio, copia (recursivamente) su contenido. El
destino debe ser un directorio.
-- Copia el archivo creando toda la estructura de
parents directorios
-a Es como –dpR
Comando mv
El comando mv permite mover archivos o directorios, o cambiarles el
nombre. Sintaxis: mv [-fi] origen destino
Opciones Descripción
-f Fuerza: suprime cualquier mensaje de advertencia y realiza el
movimiento suprimiendo cualquier tipo de restricción (siempre que los
permisos lo permitan).
-i Interactivo: Pregunta antes de sobreescribir cualquier archivo o
subdirectorio.
Comando rename
Cambiar el nombre a un conjunto de archivos.
Sintaxis: rename a b c
Opciones descripción
A que cambiar
B cambiar por
C donde
Comando less
Comando cat
Comando fmt
Formatea cada párrafo de un archivo o de la entrada estándar, establece
un ancho máximo de 75 caracteres por defecto.
Sintaxis: fmt -[wsu] file
Opciones Descripción
-w cantidad de caracteres
-s divide las líneas largas para que entren en el ancho
especificado
-u un solo blanco de separación.
Comando pr
Prepara un archivo para imprimir.
Sintaxis: pr -[w|l] archivo
Opciones Descripción
-w ancho de pagina
-l largo de pagina
Comando find
Búsqueda de archivos en la estructura de directorios
Comando locate
Comando which
Localiza un comando en el path
Permisos
rwx
propietario
rwx
grupo
rwx
otros
r read, leer
w write, escribir
x execute, ejecutar
- sin permisos
Comando chmod
Sintaxis: chmod [u|g|o|a] [+-=] [ rwx] file
Opciones de chmod
chmod [-fR] modo archivos
Opciones Descripción
-f forzar
-R Recursivo: cuando el argumento es un subdirectorio, se modifican los
permisos del directorio, de todos los archivos de dicho directorio y se
continúa el cambio recursivamente hacia abajo en la estructura
Tabla octal
Valor Permisos
numérico
0 ---------
1 --------x
2 -------w
3 -------wx
4 ------r—
5 ------r-x
6 ------rw
7 ------rwx
10 -----x---11
11 -----x—x
22 -----w--w
33 ----wx-wx
55 ---r-xr-x
77 ---rwxrwx
100 --x------
101 --x-----x
111 --x--x—x
222 -w--w--w
311 -wx--x—x
322 -wx-w--w
400 r--------
444 r--r--r—
511 r-x---x—x
544 r-xr--r—
644 rw-r--r—
666 rw-rw-rw
755 rwxr-xr-x
777 rwxrwxrwx
Expresiones regulares
Metacaracteres: \ ^ $ . [ ] | ( ) * + ?
Son utilizadas para buscar expresiones en textos.
Expresiones básicas:
Ejemplos
Comando grep
Busca en los archivos las líneas que concuerdan con la expresión regular
dada y las despliega en la salida estándar.
Si se pasa más de un archivo, el nombre del archivo aparece delante de
cada línea.
[expresión] es una expresión regular, y debe ir entre comillas ‘‘ o ““.
:
Opciones Descripción
-v Despliega las líneas que no concuerdan con la expresión.
-c Sólo despliega la cantidad de líneas que concuerdan con la
expresión.
-l Sólo despliega el nombre del archivo al que pertenecen las
líneas que concuerdan con la expresión.
-h Suprime el nombre de archivo en el despliegue.
-n Numera las líneas que contienen la expresión.
-i No diferencia entre mayúsculas y minúsculas.
-R Recursivo, entra en directorios
-w Busca por palabra
-x Busca por línea
-A# Muestra la coincidencia mas # líneas siguientes
-B# Muestra la coincidencia mas # líneas anteriores
-C# Muestra la coincidencia mas # anteriores y siguientes
Comando cut
lista Descripción
N carácter número, a partir del primero
N- a partir del número de carácter hasta el
final
N-M un rango
-M desde el principio hasta el número
Comando head
Comando wc
sintaxis: wc [-cwlL] file
Cuenta la cantidad de caracteres, palabras o líneas de un archivo.
Opciones Descripción
-c cuenta caracteres
-w cuenta palabras
-l cuenta líneas
-L El tamaño de la línea mas larga
Comando tail
Comando join
El comando join trabaja con dos archivos, realiza la fusión en columnas,
en base a un campo en común.
Sintaxis: join [aivt] [-File1Campo] [-File2Campo] file1
file2
Opciones descripción
-a[1|2] además muestra las líneas no coincidentes, del primer o
segundo archivo
-v[1|2] solo muestra las líneas no coincidentes, del primer o
segundo archivo
-t delimitador, por defecto es el espacio.
-File1Campo número de campo del primer archivo
-File2Campo número de campo del segundo archivo.
Comando nl
Numera las líneas de un archivo, por defecto las que no están en blanco.
Sintáxis: nl [-b[a|n|t|p] [-n[ln|rn|rz][-i] [-s
string]
file
Opciones Descripción
-b A quienes numera:
-ba Numera a todas, incluso las que están en blanco.
-bn Ninguna, inserta línea en blanco.
-bt Las que no están en blanco, es la opcion por defecto
-bpstring Numera las líneas que contienen el string.
-n formato de la numeración
-nln Alinea a la izquierda
-nrn Alinea a la derecha, por defecto
-nrz Alinea a la derecha, justificado
-in Incremento, por defecto n es uno.
-sstring Con esta opción se agrega el string a la salida numerada
del archivo.
Comando od
Muestra el contenido de un archivo o de la entrada estándar, en octal y
otros formatos. Por defecto trabaja en octal.
sintaxis: od [-A|j|N|s|t|w] archivo
Opciones detalle
-A base Tipo de numeración base:
d decimal
o octal
x hexadecimal
n ninguno
Comando hexdump
Muestra el contenido de un archivo o de la entrada estandar en hexadecimal
por defecto, o en otros formatos.
Sintaxis: hexdump [b|c|C|d|o|v|x] archivo
Opciones descripción
-b octal, un byte
-c caracteres
-C Hexadecimal y caracteres
-d decimal dos bytes
-o octal, dos bytes
-x hexadecimal
Comando sort
Este comando ordena o fusiona archivos.
Sintaxis sort [-cmufnrbdk] [-o archivo] [archivo(s)]
Opción Descripción
-c Comprueba si el archivo está ordenado.
-u Elimina las líneas duplicadas.
-f No diferencia entre mayúsculas y minúsculas.
-n Ordena los campos como si la clave fuera numérica.
-r Invierte el orden de la clasificación.
-b Ignora espacios en blanco y tabuladores al principio. de la línea.
-d Orden de diccionario.
-o Almacena la salida en el archivo especificado.
-k Por campo, k#
Comando uniq
Sintaxis: uniq [-ducwi] [entrada [salida]]
Comando split
Forma varios archivos a partir de uno. Partiéndolo según un tamaño dado,
no se modifica el original.
Sintaxis: split -[bcla] [archivo [prefijo]
Opciones descripción
prefijo El prefijo por defecto es `x'.
-a utiliza sufijos de longitud N (por omisión 2)
-b escribe BYTES bytes en cada fichero de salida
BYTES
BYTES puede tener un factor indicado con el sufijo: b para
512, k para 1K, m para 1Meg
-C escribe un máximo de BYTES bytes sin cortar líneas
bytes