Comandos Linux

LINUX es un sistema operativo de mucha actualidad y difusión debido a que es de libre distribución.

Linux (pronunciado con una i corta, como en LIH-nucs) es un clónico del sistema operativo UNIX. Soporta un amplio rango de software, desde TEX a X Window al compilador GNU C/C++ a TCP/IP. Es una implementación de UNIX versátil, distribuida gratuitamente en los términos de la Licencia GNU.

En el presente documento aprenderemos algunos de los comandos mas útiles que podemos utilizar en este sistema operativo.

cat: Concatena ficheros

cp: Copiar ficheros

{cp [/rutaOrigen/]ficheroOrigen /rutaDestino/[ficheroDestino]}

chmod: Cambia permisos de ficheros o directorios

Permisos:
r lectura
w escritura
x ejecución
Entidades que disfrutan de los permisos:
u usuarios
g grupo
o otros

Tipo       Usuario/Propietario      Grupo propietario                Otros

–                 r    w    x                     r    w    x                       r    w    x

chown: cambia el propietario de fichero

-R de forma recursiva en los directorios sucesivos

{chown usuario:[grupo] fichero}

cmp: Compara dos ficheros ordenados

-1 suprime líneas repetidas en fichero 1
-2 suprime líneas repetidas en fichero 2
-3 suprime líneas comunes en ambos ficheros

cut: Extrae campos de un archivo

-c muestra caracteres especificados por linea
{cut –c3,6,10-15 fichero.txt}
-f muestra los campos especificados
-d especifica el separador de campo
{cut –f1,7 –d” “ fichero.txt}
{cut –f1 –d: /etc/passwd}
-s suprime líneas sin separador de campo

date: Día y hora

df: Muestra información del sistema de archivos y espacio en disco

-h muestra espacio en disco en formato legible (por ejemplo, 1K 234M 2G)

diff: Muestra diferencias entre dos ficheros línea a línea

file: Muestra las características de un fichero (ASCII, directorio, sin acceso…)

find: Busca ficheros

Criterios de búsqueda:
-name fichero busca ficheros con nombre fichero
-type f busca ficheros ordinarios
-type d busca directorios
-user nombre ficheros cuyo propietario sea nombre
-group nombre ficheros cuyo grupo sea nombre
-links +n ficheros con mas de n enlaces
-atime –n se ha accedido hace menos de n días
Acciones:
-print visualiza nombre y ruta
-exec comando {}\; se usa comando a cada archivo
{find / -nombreFichero –exec ls –l {}\; }
{find / -nombreFichero –type f –user aitor –print }

grep: Localiza cadenas en ficheros

-c solo muestra cadena
-e solo si el patrón comienza por “-“
-h no incluye nombre de fichero como cabecera
-l nombres de ficheros que tienen el patrón
-n incluye números de línea
-v líneas que no tienen el patrón
-i ignora mayúsculas y minúsculas

head: Examina el principio de un fichero

-número visualiza las primeras n líneas
[si no se especifica muestra 10 primeras]

history: Muestra un listado con los comandos introducidos anteriormente

less: Paginador

-? Muestra comandos de less
-e less sale automáticamente la segunda vez que  llega al final del documento
-E sale automáticamente la primera vez
-n sustituye nº de línea por nº de byte de la línea
-Q suprime señal acústica de la búsqueda
-s varias líneas en blanco se comprimen en una

ln: Nombres duplicados de ficheros o directorios

lp: Imprime ficheros. Si no especificamos impresora -> predeterminada

lp [-d impresora] fichero.txt

ls: Muestra el contenido del directorio

-a ocultos (.)
-d solo directorios
-g información de grupo
-l información detallada
-r orden inverso
-S ordenados por tamaño decreciente
-t ordenados por hora
-F añade (/) a directorios y (*) a ficheros
-R directorios y subdirectorios
-x archivos en columnas

man: Manual

k {palabra clave} : lista todos los comandos

more: Paginador

-n ventana de visualización de n_líneas
-l no trata carácter ^L de modo especial
-s suprime varias líneas en blanco y las trata como solo una
-p no se desplaza, limpia pantalla
-u suprime el subrayado
Cuando se esta ejecutando:
h: muestra lista con otras acciones disponibles
q: sale de more
espaciador: muestra página a página
return: muestra línea a línea
v: llama al editor vi

mkdir: Crea directorio. [Ver “rmdir” o “rm -r” para eliminarlo]

mv: Mueve ficheros

[mv /dirOrigen/origen /dirFinal/destino]

Tambien puede ser usado para renombrar ficheros

[mv /dirOrigen/origen /dirOrigen/destino]

nl: Muestra líneas de un archivo numeradas secuencialmente

paste: Fusiona campos de diferentes ficheros

-d carácter carácter utilizado para delimitar columna
{paste –d “ “ fichero1 fichero2}
-s pasa por cada archivo de forma separada

rm: Borrar ficheros

-i pregunta antes de borrar

-r recirsivo

-f (force, no pregunta)

rmdir: Borra directorio vacío [si no esta vacío, “rm -r”]

sed: Permite hacer modificaciones a ficheros

substitución de cadenas
{sed “s/cadena1/cadena2/” fichero}
borra primera aparición de la cadena
{sed “s/cadena1//” fichero}
borra todas las apariciones de la cadena
{sed “/cadena/d” fichero}
la cadena puede ser cualquier expresión
{sed “s/cadena1[A-Z][A-Za-z]*/cadena2” fich}
modificar solo una parte del fichero
{sed “num1,num2 s/cadena1/cadena2/” fichero} num1 y num2 líneas entre las que modificar
modificar todas las apariciones de una línea
{sed “num1,num2 s/cadena1/cadena2/g” fich}

sort: Ordena líneas archivos

-b ignora blancos iniciales de un campo
-c solo comprueba el orden
-d según diccionario, ignora no alfanuméricos
-f no distingue mayúsculas y minúsculas
-m mezcla ficheros ya ordenados
-n ordenación numérica
-o fichero.txt salida a dichero.txt
-r orden inverso
-tx cambia separador a x
-u en salida solo líneas únicas
Ordenar el campo: El separador por defecto es el tabulador. +0, +1, +n

tail: Examina el final de un fichero

-número visualiza las últimas n líneas
+número visualiza líneas a partir de la n
[si no se especifica muestra 10 ultimas]

tr: Cambia caracteres de un archivo de una forma a otra

-d suprime caracteres de la cadena inicial
-s suprime repeticiones consecutivas
{echo “hola como estas” | tr –d o}
{echo “modifica vocales” | tr aeiou 12345}
{tr a-z A-Z <fichero1 > fichero2}
{echo “cammbio” | tr –s m}

uniq: Líneas repetidas entre ficheros

-c muestra las veces que aparece
-d muestra líneas repetidas
-u muestra líneas no repetidas
{ uniq [opciones] [-campo] [+car] fich.1.txt fich2.txt }

update-rc: Añade y elimina los enlaces a los scripts init en diferentes niveles de ejecución. No se debe añadir la ruta absoluta al script alojado en /etc/init.d ya que el sistema lo busca allí por defecto. El script debe tener permisos de ejecución.

{ update-rc [opciones] script defaults/remove [opciones] }

{update-rc foobar defaults} equivale a {update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6

vi/vim: Se utiliza para crear y editar ficheros.

Acceder al manual de “vi”

wc: Cuenta líneas, palabras y caracteres.

-c caracteres
-w palabras
-l líneas

who: Usuarios conectados

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: