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)
/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. |
| 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