Comandos básicos en linux

  • date muestra la fecha del sistema.
    • date –u mmddhhhhaa cambia la fecha del sistema, ej. 1202120095 es igual a mes 12, día 02, hora 12:00 y año 1995.
  • logout sale de la actual sesión.
  • login sale de la actual sesión.
  • ^D sale de la actual sesión.
  • Alt+F1 inicia una consola virtual (varias a la vez: F1,F2,F3…)
  • passwd cambia el password del actual usuario.

  • ^C aborta programa en ejecución.
  • ^S paraliza la pantalla.
  • ^Q anula la paralización de la pantalla.
  • who lista los usuarios conectados.
  • who am i lista tu nombre.
  • who you are lista tu nombre.
  • mail nombre envía correo, se finaliza escribiendo un punto en una línea sola.
    • mail visualiza tu correo, teclea ? para ayuda.
  • ls lista directorios y ficheros.
    • ls –i lista directorios y ficheros con sus i-números.
    • ls –a lista directorios y ficheros en orden alfabético.
    • ls –s lista directorios y ficheros con su tamaño en bloque (1 bloque= 512 bytes)
    • ls –r lista directorios y ficheros en orden inverso.
    • ls –u lista directorios y ficheros según último acceso.
    • ls –l lista todos los directorios y ficheros en formato largo.
  • Head –nº lines selecciona la primera línea (ej. ls|head –1 lines)
  • cat file file … visualiza seguidamente los ficheros indicados.
  • cat file file > file graba los dos archivos en uno.
  • ln file link crea un enlace a un archivo, los dos contienen el mismo fichero físico, si cambias uno, cambia el otro. Pero si borras uno todavía queda el otro.
  • cp file file copia ficheros.
  • rm file borra ficheros.
  • mv file file mueve o cambia de nombre.
  • pwd muestra el directorio actual.
  • cd cambia de directorio.
  • mkdir directorio crea un directorio.
  • rmdir directorio borra un directorio.
  • comando & hace que el proceso sea desatendido en 2º plano (background).
  • ps [nº] muestra los procesos desatendidos.
  • ps alx muestra los procesos desatendidos asociados a la terminal (a), los no asociados (x) y hace una lista larga (l).
  • ntos de la lista larga: – STA (Estado del proceso) – O (Inexistente) S (Durmiendo) W (Esperando) – I (Intermedio) R (Ejecutándose) Z (Terminado) – Z (Parado) – UID (Nº de Identificación del propietario) – PID (Nº de Identificación del proceso) – PPID (Nº de Identificación del proceso padre) – PRI (Prioridad, nº altos=baja prioridad) – WCHAN (Suceso al que espera) NICE (Nº para calcular la pri.) – TTY (Terminal) STTY (Tiempo de ejecución)
  • kill nº detiene la ejecución de un proceso en background.
  • at hora o fecha <<EOF ejecuta algo a una hora establecida (para salir escribir EOF)
    Facilidades para hora o fecha: 8am, 2130, 12N fri week (siguiente semana), 2PM apr 3, now +1minute, now +1 hour, 4PM +2 days, 1PM tomorrow,…
  • comando ; comando se pueden escribir varios comandos a la vez.
  • comando > file redirecciona la salida a un archivo.
  • (comando ; comando) > file redirecciona toda la salida del conjunto a un archivo.
  • comando >> file redirecciona la salida a un archivo, pero lo añade al final de este.
  • comando < file > file redirecciona de forma contraria para acabar llevando el resultado a un archivo.
  • comando | comando tubo (pipeline) la salida del 1º la envía hacia el 2º.
  • *, ?, […], … caracteres de sustitución.
  • echo * lista directorios y ficheros.
  • echo –n «Hoy es `date`, hola $variable» hace eco sin carro de retorno (-n) de la frase Hoy es, ejecuta el comando date (entre acentos), hace eco de hola y imprime el contenido de la variable. Para eliminar los valores especiales de algunos caracteres deberemos escribir / antes, ejemplo «Hola /»Pepe/»».
  • mesg y permite que te escriban los usuarios del sistema.
  • mesg n prohibe que te escriban a los usuarios del sistema.
  • mesg muestra el estado actual (escribir o no).
  • Tty muestra tu número (archivo) de terminal.
  • write nombre [tty] para comunicarse con un usuario conectado al sistema. Para salir ^D, para indicar al otro el fin del mensaje –oo-, y el fin de la comunicación –oo-. Si el usuario pertenece a otra terminal, se debe indicar. Si el usuario tiene el mesg en no o esta realizando una tarea específica no podremos comunicarnos.
  • cmp file file comprueba si son idénticos, si lo son no aparece ninguna salida.
  • comm [-nº] file file lista las palabras comunes de los dos archivos, en el número se indica la columna a comparar: 0,1,2,3.
  • diff file file lista las palabras diferentes de los dos archivos.
  • find . –file … –mtime 1 –size +10 –type f busca en el directorio actual los ficheros con dicho nombre, que hayan sido modificados hace 1 día, con un tamaño mayor a 10 bloques y del tipo fichero.
  • find / -name … –atime 1 –size –20 –type d busca en el directorio actual los directorios con dicho nombre, que hayan tenido acceso hace 1 día, con tamaño menor que 20 bloques y del tipo directorio.
  • find . –name –ok rm {} \; busca en el directorio actual y borra los ficheros encontrados que cumplan los requisitos.
  • lpr file imprime el archivo.
  • pr file imprime el archivo junto a un encabezamiento, la fecha, hora, …
  • tail nº file muestra la cola de un archivo, en nº se debe especificar: +2l (a partir de la segunda línea por arriba), -10l (a partir de la décima línea por abajo). Si en lugar de l (línea) podemos escribir b (bloque) ó c (carácter).
  • tr caracteres caracteres cambia los caracteres por los indicados a continuación. (Ejemplo: tr abc ABC).
  • tee file muestra los datos en un punto intermedio.
  • du muestra el tamaño por bloques de cada archivo y directorio.
    • du –s muestra el tamaño total por bloques.
  • File file indica el tipo de archivo que es (empty\ cannot open\ directory\ English text\ ascii text\ data).
  • stty información sobre nuestro terminal.
    • stty [-] raw lee carácter a carácter. Se anula añadiendo el signo – al comando.
    • stty [-] cooked lee línea a línea. Se anula añadiendo el signo – al comando.
    • stty [-] cbreak mezcla de los dos anteriores. Se anula añadiendo el signo – al comando.
    • stty [-] nl no retorna el carro hasta el principio (se anula con ^J).
    • stty [-] echo no se ven las pulsaciones en pantalla. Se anula añadiendo el signo – al comando.
  • sort file muestra en pantalla el archivo ordenado por la 1ª columna (para indicar la segunda columna añadir +1 y así sucesivamente).
    • sort file –u muestra en pantalla el archivo ordenado por la 1ª columna sin las líneas duplicadas.
    • sort file –b muestra en pantalla el archivo ordenado por la 1ª columna ignorando espacios en blanco.
    • sort file –f muestra en pantalla el archivo ordenado por la 1ª columna distinguiendo entre minúsculas y mayúsculas.
    • sort file –r muestra en pantalla el archivo ordenado por la 1ª columna en orden inverso.
    • sort file –c comprueba si el archivo ya esta ordenado.
  • grep palabra file busca unos caracteres determinados en un fichero.
    • grep –v palabra file busca las líneas que no contienen dicha palabra.
    • grep –c palabra file muestra el número de líneas que contienen la palabra.
    • grep –y palabra file busca la palabra en el fichero sin distinguir entre minúsculas y mayúsculas.
    • grep –n palabra file busca la palabra y muestra su línea con el número de esta.
  • uniq file muestra el archivo sin las líneas que estén repetidas.
  • wc file muestra el número de líneas, palabras y caracteres (en este orden) del archivo.
    • wc –l file muestra el número de líneas del archivo.
    • wc –w muestra el número de palabras del archivo.
    • wc –c muestra el número de caracteres del archivo.
  • cal [nº mes] nº año imprime un calendario del mes y/o año indicado. Mes: 1-12, año 1-9999.
  • newgrp grupo cambia de grupo.
  • sum file suma las palabras de un archivo.
  • expr nº + nº suma +, resta -, multiplica *, divide /,… una expresión.
  • wall mensaje manda un mensaje a todos los usuarios. (Solo lo recibirán los usuarios que tengan su sistema configurado para poder recibir estos mensajes)
  • id muestra nuestro UserId y el GroupId.
  • chmod nºnºnº file cambia los permisos de un archivo. 1: Permiso de ejecución (x), 2: Permiso de escritura (w), 3: Permiso de lectura ( r). Se deben sumar para poner más de uno. El primer número corresponde al creador del archivo, el segundo al grupo del creador, y el tercero al resto de usuarios. Ej. 666 : todo el mundo tiene permiso de todo.
  • chown nombre file cambia el propietario de un archivo.
  • chgrp grupo file cambia el grupo del propietario de un archivo.
  • umask muestra los permisos por defecto de los archivos creados. Ej. 022 entonces 666-022=644, es decir usuario permiso de w, r, grupo permiso de r y lo otros permiso de r.
    • umask nº cambia los permisos por defecto de los archivos creados. Ej. umask 000: todo el mundo tiene todos los permisos al ser creado un archivo.