Comandos De linux

NOTA: El uso de todos estos comandos serían posible llevarlos a cabo como superusuario root.(su).

Comandos básicos

  • cat (visor de archivos en terminal).
  • nano (editor de texto en terminal).
  • vi (editor de texto en terminal).
  • gedit (editor de texto en el terminal de comandos).
  • cp (copiar archivos).
  • mv (mover archivos).
  • rm (eliminar archivos).
  • chattr +/-i "archivo (quita permisos para que nadie incluido el sistema pueda modificar el archivo)
  • apt-get update (con la configuracion recomendada actualiza los repositorios de paquetes)
  • apt-get upgrade (actualiza todos los programas instalados en el sistema)
  • apt-cache search "X" (puedes buscar en la base de datos de repositorios cualquier programa que desees instalar)
  • ifconfig (muestra la configuracion de todas las tarjetas de red habilitadas)
  • apt-get autoclean (quita dependencias no utilizadas)
  • apt-get dist-upgrade (cambiando el sources.list a una nueva version de debian actualiza el SO)
Al realizar una actualizacion del sistema se recomienda parar el entorno grafico  con :
/etc/init.d/?gdm3 stop.
Evitara errores al instalar un posible entorno grafico.
  • dpkg -i *.deb (instala un paquete .deb alojado en el disco duro.
  • dpkg -l (lista los paquetes que tenemos instalados).
  • chmod (permisos de usuario).
  • chown (cambio de propietario de un fichero).
  • du (informar de cuánto espacio en disco ocupa un archivo o directorio.)
    • -a Muestra el uso de espacio de cada archivo.
      -k Escribe el tamaño de los archivos en unidades de 1024 octetos, en vez de las unidades de 512 octetos por defecto.
      -s En vez de el salida por defecto, informa sólo de la suma total de cada uno de los archivos especificados.
      -L Procesa los enlaces simbólicos usando el archivo o directorio al que el enlace simbólico referencia, en vez de el enlace en sí mismo.
      -x Cuando evalúa los tamaños de archivo, evalúa sólo esos archivos que tengan el mismo dispositivo que el archivo especificado en el operando.
  • ln (enlaces duros).
  • tail (mostrar en pantalla las últimas líneas de un archivo).
  • finger (muestra el nombre de acceso del usuario, el nombre real, el nombre del terminal y el estado de escritura, el tiempo parado, la hora de acceso, la localización de la oficina y el teléfono de la oficina.).
    • - l Muestra toda la información descrita por la opción -s y también el directorio principal del usuario, número de teléfono, shell de acceso, estado del correo, y los contenidos de los archivos \".plan\",\".project\",\".pgpkey\", y \".forward\" del directorio principal del usuario.
      - m Relacionar argumentos sólo en el nombre de usuario (no en el nombre o apellido).
      - p Eliminar el formato de salida de -l. No mostrará los contenidos de los archivos \".plan\",\".project\", y \".pgkey\".
      - s Muestra la salida en formato acortado.
  • kill (detener procesos en segundo plano).
    • -s Especifica la señal a enviar. La señal puede ser un nombre de señal o un número.
      -l Escribe todos los valores de señal soportados por la implementación, si no se da ningún operando.
      -pid Identificador de proceso o trabajo.
      -9 Fuerza el kill de un proceso.
  • ps_aux. (Cuando utilizamos ps con las opciones "aux" el resultado es: 
    • a: eliminar la restricción BSD "only yourself" para agregar procesos de otros usuarios
    • u: utilizar el formato orientado al usuario 
    • x: eliminar la restricción BSD "must have a tty" para agregar procesos que no tengan una tty asociada

De esta forma seleccionamos todos los procesos en el sistema y los mostramos en el formato orientado al usuario.
La salida de "ps aux" es una tabla donde cada fila es un proceso y las columnas contienen la siguiente información:
    • USER: usuario con el que se ejecuta el proceso
    • PID: ID del proceso
    • %CPU: porcentaje de tiempo que el proceso estuvo en ejecución desde que se inició
    • %MEM: porcentaje de memoria física utilizada
    • VSZ: memoria virtual del proceso medida en KiB
    • RSS: "resident set size", es la cantidad de memoria física no swappeada que la tarea a utilizado (en KiB)
    • TT: terminal que controla el proceso (tty)
    • STAT: código de estado del proceso (información detallada más adelante)
    • STARTED: fecha de inicio del proceso
    • TIME: tiempo de CPU acumulado
    • COMMAND: comando con todos sus argumentos).
  • who (puede listar los nombres de los usuarios conectados actualmente, su terminal, el tiempo que han estado conectados, y el nombre del host desde el que se han conectado.).
    • am i Muestra el nombre de usuario de quien lo invoca. El "am" y el "i" deben ir separados.
      -b Muestra la hora del último arranque del sistema.
      -d Muestra los procesos muertos.
      -H Muestra los encabezados de columna encima del salida.
      -i Incluye el tiempo parado como HORAS:MINUTOS. Un tiempo parado de . indica actividad en el último minuto.
      -m Igual que who am i.
      -q Muestra sólo los nombres de usuario y la cuenta de usuarios activos.
      -T,-w Incluir el mensaje de estado del usuario en el salida.
       
  • alias (reemplazar una palabra o serie de palabras con otra más corta y sencilla.)
    • alias palabra_corta=’comando o palabras a reemplazar’
  • source para cargar fichero .bash_profile en RAM.
  • history (muestra el historial de comandos usados en la terminal hasta el momento).
  • history [ ! número de comando ] (ejecuta el comando señalado en el historial).
  • history -c (borrar el historial de comandos usados en la terminal).
  • cntrl + R (busqueda inversa de comandos usados, reuso de comandos).

Variables de entorno

Una variable de entorno es un nombre asociado a una cadena de caracteres.
Variable Descripción
DISPLAY Donde aparecen la salidas de X-Windows.
HOME Directorio personal.
HOSTNAME Nombre de la máquina.
MAIL Archivo de correo.
PATH Lista de directorios donde buscar los programas.
PS1 Prompt.
SHELL Intérprete de comandos por defecto.
TERM Tipo de terminal.
USER Nombre del usuario.

los dos mas populares en el ámbito Linux: 

bash: export VARIABLE=Valor
tcsh: setenv VARIABLE Valor

Redireccionamientos de E/S:


Entrada: 
Se desea realizar una transferencia de archivos por ftp automática. Para ello se va
a utilizar el programa ncftp con unas determinadas instrucciones preestablecidas.
Se crea un archivo entrada con dichas instrucciones:


open linuxcol.uniandes.edu.co
cd /pub/linux/utils
get *
quit

 
y se ejecuta el programa: ncftp < entrada .


Salida:


Se quiere saber los archivos que empiezan por i o I y almacenarlo en un archivo:
ls [iI]* > listado.txt